AW

Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
data:image/png;base64,[encoded data, 4137072 characters] data:image/png;base64,[encoded data, 25904 characters] data:image/jpeg;base64,[encoded data, 37496 characters] data:image/png;base64,[encoded data, 5084 characters] data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAHBUlEQVRIx6XVe1BU1x3A8e+5d+/ussvyfqo8EgQCFAK+ASO+MQ6aqeahiRodm0x0WjMxNXYSm7Y20dqoaXQaTWNmfD9Gm0Sr0RRf4FsUFUQRVBBfKIjgguze3XtP/5BkxqZpZ9Izc+b8dz7n/H6/+f2ElJIfW0IIOxAaEu4KtDvsWQL6ABGa1XJTCFFpd1grL1XUPwBapZSeH73nPyFCCA1Ij42LLEjo2X10j8SY3iGxgYFB4U7NatOEpmp0tHj87paH7RfOXT5eV3N9562Gu4eAGiml/j8RIYQlMMjxar9BWVPzhvTqk5ObYUtI7y6q2s7g9rUD4LA4SApJJsoaS03FVVl2rKLtwDfHysuPXtj4sL3zi/+KdIVn2iszxvx28oyfRyelJCimalLTcolNpZu4UnwXgIhUFwOH92F0yhhC7CF0eh5SU33V2LhyR+Pmz3YvBNZIKdt/DJn90uuj3p7z4WvdwiPCkEBL5z22X/6Srz8q4eLW2wCEJjsZ+sd0pj8zncSQRFQFDHzca26RS99dc3Pr53sXSClXPIYIIay2AOvLYycV/H72glfjwyNChUDB6/dyofkCu87sZsO4o/g9xvcP6vtWIhNnjiY/Lp8gmxMTA4lBS3Or/OTdTdd3rjs83+vxrZNS6t8hGX0Hpy15Z8nUIRm9kq0CBSkl9zz32Fd3gF0rj1C2vP6xOIenBTL+b/0oyhhFXHA3VEUFTCSSi2fr9MWzN5ScOlD9tpSyUgC2qB6hUya9Vfjhi2+MjHQ6HCio+Aw/l+7VUnzmIF/OOkFLTQeaQ0XRFLxtPgAKP86kcGwu/br3ItDmBCQSE4/Hw+a/7m1Z99G377Xcca8WQGxOQc9VMz54rjA7N1XVVCsCFbeng2M3yti+qpSyT+vwtfuJ6RNCaFIAtf+4i6/DIH5QOC8syWNwch4xrihURSCRGKaf8sMX/Svm7fj23KGrvxCR3YPT84vS98/809jowEAXmkVDSsH11lscrDzB1/OOc+PwfSwOlaypPYjMdHFiSR33aztwRlkZ+ocMCkcPIKdbBjaLDYnEb+i0trby2bxdTWV7a/JFRLegV56d2nvllN8MDwywO9FUGx6/h1M3KvlqbSnlnzbwsEknLMXJiE/SsLosnFnZwMWtjUi/5MlREYybn0d+Um9igiJBSnSfl05vB+sW7Wvfs7Z8qohOCHl//KzceUXT+msOuxObFkBjexMHK06yc9EprnzTBEDvXyaQPiEWgHvVHZS+X0v7LQ/BCQEMfCeForEDyYhJQZHg1Tvx6h52rT6pb/vL0YUiJjFk6YQ5A2cNeTFLtVsdWCxWLjXXsWP7IY78+TLuGx5swRpFazJxRFgBMP2S44uucmV3E6pVIX1iLGNm9WdAz6dxWQLw+jzoPi8HtlUamxaVLhdR8cG/G/er/vNGTH7aYrXY0KVJSU05+1dUULXxNtKUJD8XxYA5Tz5Wwk3n3ex5owqAyEwXBXNTKSwYQFxQNLruxW/o7N1Q4fv7suMLRHiM6/khE362bsLcfLsEmr1uisvKKH6zCvctL7YgC8M+TiM81fkYYhqSfbOraTzdhqIp9P91IsMn5JAVnYQiJYbp46vlpzzFaytmCldoQHa/UT1Lpy8Y5vKpfqpa6tm1uJyq9bcASBgcRvbrcViDLD/o1g0lLZxcXIeUEJEeyNAP0hiSnUOwxYau+9my8FhH6bbqWQLISs6J3TJt/tCU0AyHUn7nEpufP4n75qPxEJbixNXNBkL8APF3GjSefoDhM1E1haGLn2LEyGwibS4aKpvl+vlHLteeblwqgCRnkH3p+DcHjMqZGG+taqtjVe4hfsrKey+Jopd7EYqTkvXVnTtXnN3b3upZJYAoYG5Gbty4wrmZ8W3RbuWL/wMZPTEH7xWfuWX+ifqa0407gc8FEAJM0qzqiLwpyUPiXgpxtTV2/iTEEamRGZzIP5eddx/dVnvA7zMOAasFYAOeAfKAvgWvPVWQN7mnyxUWgKKoKEJBUZRHp1Ae5UZ2tULTwDANTNPAlCamW1K87PyDkk3VR4BjQBWwRwACSASeBWKBPoNeSM0bNjkjsFvPUMVm11AUBVVREUJ9ZEiQ0sSQfkzDRNf93L583yxeU9VRurW6BDgHNAH7gQvfzRMb0LfrNwEWTc15IjMiM2dkYmxqvxh7fFqYsFgtCERXkQmklOgePw0XmmXt6Tv62QMNt6+cuVvh140zgLcLOiSldH8/foUQLmAQkAUEAOGBIfb46CeCUpOyo3oEhQVorvAA1WpX0T2GbGvqNFvvPtTrzzfdvFPfVtvR5r0GNHcB14AS4IaUUv77jHcABUA2YAUsgN3u0OyqpsRaNCVcKMImTen16eZdv27c0T1+L+AB/F27visf16SUBsC/AIyJE9nmdsIxAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,[encoded data, 13068 characters] data:image/png;base64,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 data:image/png;base64,[encoded data, 39348 characters] data:image/png;base64,[encoded data, 6096 characters] data:image/png;base64,[encoded data, 7468 characters] data:image/png;base64,[encoded data, 5916 characters] data:image/png;base64,[encoded data, 6860 characters] data:image/png;base64,[encoded data, 6164 characters] data:image/png;base64,[encoded data, 7568 characters] data:image/png;base64,[encoded data, 7736 characters] data:image/png;base64,[encoded data, 8440 characters] data:image/png;base64,[encoded data, 7220 characters] data:image/png;base64,[encoded data, 7232 characters] data:image/png;base64,[encoded data, 5492 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEsUlEQVRIx5XWe0yVdRzH8ffvOYdz44QoHEQXYTvaVFBBsQJ1epa5kCQd2Rw2TEZnbtVI3Zi1XLMLJHnBcDXwUjJcZiYpQ2dboFETNWKSF2yp5eWAdBCRyznwHJ5ff5yBqBzQz3+/Pdv39Ty/y/f3CCklAVNcZQEWAwuA6UAUEAy0A1eAM0AFcAynwxeojBgUKa4yA6uBbCCC4XMd2AB8jdOhDY8UV8UDe4FJACgCQsxgNYJB7x/3SuhWoaMb2r1wr0YNsBSn40ZgpLjqBeAHYASmIBgdArYQ0Clw1zOwmD+mIFAUaL4LmgbuDujxNQEOnI6Gh5HiqgTgZyAEwDcjmmV5OUgpiY2NZcPSN+F2x4DXE5zous4XxV8BYLfbyX8lC87fBGgEEnA6XPeQ4iorUAeM76vhS7QTNnsKmqaRlJTEsS27oGUAEhHCwjVZVFdXA1C4eStvGCf6p9GfamAuTofsQz4C1g+cCd+cCYQ9HxMQOe1r5sUli9A0jejoaGr3HMJYe+3BNV+B01EiZFGlEWgCQu9DZo4jbF7c4MgoK+m5OZSXlwOwddNmsmzx/jW5P38DzwhZVLkU2P/gU19CNGGO+EGRBmMXScnzUVWVqKgoaksOY667DoMfuReELKrcDax8ZCTEzFs78ikpKQHg89zPWBUaB56eQGdok+gt/OmcYtDHDIusK4DmNm7anyAueR5er5exY8dSt+cwlnpXwFOq9ai/iM4P9nVZoiLMQyGJiYmUFe6ipfEWW8tK2bl7FwB5H3/C2+Ezoas7INL5T9Nd4c7cLsOem8xQyGCx2WzUf3sU61nXkP3GXV2PcKXmekbPn2FSjEGPhRgMBs5VHGdMvTsg0NPaQUvN+VbhSv30oiU6cuKI2KcDIna7nbXvZBNqCuZQ5TG+2+/fjJmZmWxzZPjbyiBpOXWBHnfbb8KVmlsqNW25bc5UgkKtgRd+zSb4103zVBsxixx4vV50Oh31R4/z1J+tDwEel5vW2r8QOqVQuBbnLZe+3lKd2UD47KnoTIYhEUYF835tGYXbtwOQnp5O0curoPFOP6C2ddJy8jya6kMJ0i8Uza8XWNS2TjdSmvVWM2GJMehMhsAI4J42msmL5uHxeBBC8EdFJeMvtt8DTl1A61ZBiCt6q3mSkFLSuDhvo+zVcgAUYxAj4yegS54WEGFkMOvPllOwrQCAtLQ0vnltNV0nG2g7dxXp6/U3ar3OOaZs3Q4hpeS/5QVWtb3rIlI+2ffJ1qz5RGUsGBwBbsdFMjnVQWdnp7/l7v2RiJ01/a1FKOKkzmycG7Fvrdp/nzSlbXxWU30nkJgALBlzic5K6UfKV34I11oQioL09dJr1JF/5zSbtmwBICUlhS+nvIq35hII0aQY9LMiD+RceehmbErLf0lT1YNIzJbUmRxUr6JpGrbwcGbVdtHTcOP+LZSeyJGWS/3DJRExdJf+eksx6JMjD+TUBbzjm9LyEzTV9z1SjuMxIxTxuwjSL4s8kHN52L8V94pCs9rW8Z7UZDZShgxfXbiEouTqreadttLs7kf7JerDMrZZ1HbPMjS5AOR0YJzUZJBQhAe4DOIMijiiDzZV2Erf9QSq8z/R8U4Wok73egAAAABJRU5ErkJggg== data:image/png;base64,[encoded data, 6128 characters] data:image/png;base64,[encoded data, 16736 characters] data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeCAYAAABuUU38AAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAC90lEQVRYw+2YQW7aQBSGf04Q5wQlJ4DsK2FW3lgqbLwtnCDuCWxOEOcEMdvZFKTZzCogdR96gjonCDkB3fyDHpOxA1SpEIINeDy8977nN/P+cWuz2eAcPq2zA4niJBPjM6PVb3sRxckXACMApdHqJYqTDoC20Wou5twBKAEEnAsAC6PVUjqM4uQ7x1+c8R6A0Gg18fgFgAWASlxD+pAgGwA5bw4A5DbQKE6+AZhxbEIHC6PVjXC4ABDyewZgDWBttHpwAn6iHRfwHkBKmKWwubXF3yMAbfoqvSBGq5YIPDVa9YWTAEBgtBqKgAqj1Zz3KwArBtmvK4EGkGf+f2W0euAT8try3asD2ZlIJwM6uRYlEhqtxlGc/GGG2seARHFyRYgREzj8LJBXo9W1BeI6sc5tGQ45VgEo+LTe9gTpsaxGTNZNk62jQKwTBnpPR1POewTQpaOpWC85n1AqN4QGkMyuJydZXlvHgmRiEYcAKqPVWKyl0pabE3CH/+nKHaoG5InZt7tSbhPjs3UsyE8aWXHB50ar27rM7JF939grSxRMVmC0+lFn6xCQO9KP6aRta1Ree9bSlZi3XUNOT9oBYbZLkZwOt9WwztaHICIBFTO0ZnO8dQKx264L0qFDW4ZFTWYD2gaD7sp5jOUrgF8+W40gF611AbmAHAZi1ahdkKKbp66y5dy2aIo9YSp0TJei2W0VdZ1fj9qtZI9pBOH2O6LaBLv5nJpqxp0pZbddsmmmQodlQnqHIrCFANlR1HV+qRzADp8fCrLdYp3uKvf7DAAo6zNu14XRairvuXMd2V6rqD0xbfvc3qXVIOxkz3BBAvaD/p4gPkXtlfj/G8QeyAa2rj8A8SnqkwGpWNPrJpA6RX1KIIU4njaBeBX1yYDwtz2jzBpAvIr6M0Ae7dnZeaNhzwRvLIm1B8SeHYoGEK+i5hNduS8s/gWkI95eBNx2Jwx+wLUQWKntCfS57okwIV5FTbvv/B4N0vRhdw/c91IXrXUBOVOQvyucmfKK523yAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA8CAYAAAAUufjgAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAADwElEQVRo3u3XX2hbVRzA8e9N12wr9loShUS7ZntYNhqlM/TlijiGZi00Dsr+yB6kzHYiIqKtb3twKGVPGxN8a1dX+zDcWqVjg9WKwyjthK5bMd0wg6ZpG5OH3bEmQ0eS5vjguSPL0nSOVhTO7yVw+eX+PuT8zjm/aEII/suhKaACKqACKqACKuD/C6hp2lPAs0AdcB/4XQgxr2naa8ArwHUgIoS4uerAlYpInA94A3gOuAfMAQvAmYLUAeDYaiAfACXu+3JFNE3bArTr9Y4jrubNZFMZor1hgH6gLRjvYP5shKmPQiHghBBieDWBnwBHyxXRNG0n0Obt9B/ydvkBuPB8L8BlYFcw3oE5nmB838VrwOdCiP41AS5XRNO0bcBbribPkS2HXyC7mGGifRTgHLC/+LvAEOAFXgR+le2QA9zyeU2RZ1bmzAkhlp4E+AywC3gfqJY9eBeYB94rAYwCn8nctGyFFLAH8MjnhZEGfgLOA1eFEEv/CCjz2oDTxmALyUsxor3hEPAbcLgE8KRe76jxfWoQ7QmTHImdAQ46DTe1B7ZStakam73iT4TQ8tn8BnMswUxPmFw6MwW8A1x9EmCpvFmgtejZS07DTWNfgErdzsTboyRHYrOuJs/mxr4AAOZ44m9gXtjWu6rWV22qJjVtMrb3Irl05l1geK2A1O7fyo6TOwG4/uGPLJy7BYAx2ILTcBMKfEPqxh2Aa4AD8DSeCuBq9lj5x4Cv1wRojiXwdvnJpjKM771gQc4De4LxDlLTJqHd31o4K2xOw91gDLYQOT5J5MTkl0D/qgOtKMDdBfYBzcDHwXgH2VSG9M07OW2dLVv47ooNFRt1n/PfAQLWeQrwBZAHPigHzGeWNgLWhuoGBlYEyuJW3AcOAJ3LAa0mf3moBd3nJNoTZvrolYeW2OrToiXG2liLYZNcOtMNnCoHjAE/FL3gHrAN2L3CJplaV21vsJCFm+TV71rRfU4ubf+KXDpTWKPV1eSpaewLrLzEf8ynWTh765Frp+Du5TGOGZte72gwhoJU6nYLuejt9D/t7fI/UqNSt1P7ppdK3W7t8OV/wXIh716K7uw4cLD4HgdO6/WOGmMoiDmWYKJ9dA6o83b6HxzUhZGaNokcnyQ5EgN4Hfil3DTzuDEgh4W+4klIzo3DQAWwBEwAM0CTvOpKxRTQDVwWQtxebh4sFz/Lz4fmxlKzpJwf/YAh2+CG7OM6YEeJYSEpN86MEOK2+k+igAqogAqogAqogAqogAqogAqogAqogAqogGXjL9XbTFDoUzXKAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAA8CAYAAADykDOkAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEbklEQVRo3u3XbUxbVRzH8e8dYLy0pjW8GDomEAw+JLNFjYmwAGMkm6YIxKhz0dySRU18I4jROLa1RmVOM2ALczpfWIJZk0ViCb4YyQa48RAfkpWYoMHpSjYzloG5hI4CUo4vuJfcdZQwE82WnJP0RXvu/d3Pvfec8z9VhBDcbk2RaImWaImWaImWaImW6DWgFUXZCmwGwsCoEOKXWxoNbAVOWX5rB/bfynAF8AF+8XkPgcGT1LR9fAZoEkJ03hbovtEwWw6+eQ44JIRou+FgRUkB7jU+DyZ0zwIjwGXj+33AJuBnYEQIMWvJyTX6M41zRlbJ1YFR4KoQYuKm0Ab4MaAYqADuSgiPGhcIASnAS8Yx00CdCTfAu4BHAKdxThDYkCR3GhgDuoCzQojxm0E/ARxzqDaXt3A7Ve4i7khJm1UURcwtzKv6TJTAYDedwwMA31S6iqpry5/FGzjA2OSVdmA/cAEoAk75PBrujXlUH913GZh3qLbslXIjE+OEwgNm7qtA15rQiqI4gReAz87tOYZ74/1EJsf5U5+YW6esW5xbmFdL890AeAMHaBvqntKe3OYIeN8x54kOeI3X/G52xvqXI41BIpPj5O7eOQU41pg7BuxcKzoX2FWS72roq28mFO6n+ug+jNf2F1DgUG3oLV0mBIALjcdxqnZydr/IVOzah8CPQOBL7W2nt3D78g2W5LscyXJdWXmE935hza1dK7oE0HwercZfoVH16V46hwe6gA7LCAr01jdRmu9Gea0MQPd5NKe/QsPf1cZ737aNAV85VFtDpDEIwN11zwD85PNoj1tyh4FFS25BQq7/X6FLD9bx3eiwHwgIIcYURdGAN3rrmwos4Wccqq040hhEj0XNp5R4I9PAWZ9He9pfoRG+eJ7Y3/Mx61xaiMfTNm3ITXWm2/8XdBB4yjoUQuF+zKdsDJl24E6fR3suGTq+GE9dWIyn6TNRc+jsSIoGIpZzHwK2+Dza8xZ0K/C10Z8DtPTWNzkt6FbAYU668MXzhMIDWJ6ybly7wOfRvJbcxOGxLjtjvcup2hm+9DtA+UroMaAnYa1MBe6pdBWVh15/n5bTHdSdOGKW/AWgzKHashPG6h7gknWs6zNRnOl2nLUV5sTsAcoqXUUNSXLzgGJzZVlxeEQmxwkMdt9QNvVYlEOnO3CoNiKNQZzpdgKDJ4lMXlk+xlu4jZyMTPPCOrADuAo0l+S7ivvqm5dm69ISCFAFDAE1DtX2UbLc0gdclOa7rSvL9cNj1Xq/dJcxV1ae6q/QqHJvvq4/MrlUBIwn1QocNtDL63tORibuD16xFptRo9h0urLynCvl6jNRQuF+ak8cYSp2rQtoWGmXt1qrA8qMcrtSM8vtYSHEb9ZKCmQb5T0OVAI/GGXdDjwKvLVKrm7kfgKMJO6nV2v9wPdALvBwko3Nr8AfJjhhC1Bg7DWGTLCl375K7qyRO2rs9ePy75ZES7RES7RES7RES7RES7RES7RES7RES7RES7RE/2ftH38RFDZvsdy9AAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAA5ZAAAOWQHwPP/RAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEJklEQVRYw82ZXWxURRTHf9cC2garPqhhJ1ExadAYkzsvBtFIJGrInaBioNpKYlFieMBGqEYEpCqlfbBYNBoUPzH4WT/AZoriR+IDicrD+KD4EUmMOI2tiQUTo90uXR84i5vNsvfu0nb3/7oz9/xmZ86Zc84E2WyWcmW0mgFcA1wPhMA8YA4wW4b8BQwBPwBfA58Bzjo/Ua6toBxAo9VcYA1wJ3BhmbZ+A14FdljnhyYV0GilgB7gDmAmp6cx4Bmgyzp/9LQBjVargF7gHCZXvwP3WeffrQjQaDUL2AncxdTqKaDDOn88MaDRqhF4D7iB6dH7QIt1Ph0LaLSqF6+7munVOwI5EQf4FnA71dFW6/ymUwIare4Fnqe6Wp7vOCcBJZQcAhqrDPgHMM86P1oI+ArQRm2ozzq/7iSg0epS4EdgRo0A/gtcbJ0fyQFuA9ZRW3rEOt8VRGGqTi72C2oM8GfrfFMQhakFwIGEk44BLwIHxZmWAouBoMSc/cDHQBpYACwv4yhdEURhahOwJcHgb4El1vlfjFYNQNo6nzFaNQO7iyQRGWCldX63OGFgnc8areYDg8B5CWy2B1GY2gPcEjPwO2CR5HkvSSA/Bqy2zvcbrZYBb+b9MxlghXX+baPVGuBR4CxgB7Ae0MAnwLkxdncFUZg6BFxeYtCIfPAo0A9Eeb9lgdUSAQaBBmAcaLPOv2G0Wg90FxyBXcA9wFVypdaXsP1lEIWp0ZiVbLTOdxutbAFcThMSFhrknC2zzg8YrR6SHLLY+dxmnX/AaNUH3F/Ctg+iMJUB6koMWggcAQ7HOENarqkPjVYdwBMlxo/JgiJgoMQ3x5MA3gR8D/xawuC4wO01WnUCnTGL+Vt2bXEMYDrJFvda5x8scRWmgWaB2ywOEQDDwPnAGUXmbLbObzFaPQmsjdviOCf5B5gvYeYF4O6CK6nFOr/HaLUB6BK4IeBa8fydBZDbgQ7JN/fLVp9KXwVRmPoAuDVBhnEd8BOwVSCHpab4oohDpIGl1vlBo1WLzKmXYqlH4PYBZ8fYfS2IwtRGWXmcRoDbrPMHCurjh4HHipy5MTmXAwUJ8UJgb8IirL3cq24C+EiK8UZgCdAUM2cf8ClwXHbh5jKuuitzyYKvoBCfah0GmnLpVq8c3FpSp3X+8RzgXHGAWkpYL7HOD+en/C8DK2sEcLt1fm1hTTJHulG1UDRdZp3/s1jZuUqCcTXVbJ3vL1W4vw60Vgmuxzq/Ia6zcCbwuaTn06l+oNU6n0nSPJotDZ0bp7F51GqdHyun/TYTeK4gOZgKPS3tt0ylDcw2oC9B/VBJA7M93yEqAswLQd3iPLMmIQg/K52s0bjB5TbRL+JEE30FJ7r65eiIFEyT30QvAlonSewi/n+GSEmQz0pJmnuGOCjV2zeVPEP8B/p5sidaeLFUAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAA5ZAAAOWQHwPP/RAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAADaklEQVRYw82ZTYhWVRjHf9cxF6Jiixx970KtbFIX3guBaODCqMV7yVqFEmEMGhLGaBCRjPhFEJJg0xfOIH5sDAVxjEdEqFYtGsonxEbNcmOP2vg1MZHjxzQtPMrLm+Occ+/rvPNf3cU5z/lxPp6vGw0ODhKqLI0bgPnAYuA5oAmYCkx0Q/oAA84APwHfAV2iNhC6VhQCmKXxDOAd4HWgMXAtA/YAX4ia1RQwS+NGYBPQDDxGMd0CdgIbRa2nMGCWxiuArcDj1FZXgbdFbX8uwCyNxwE7gDd5tPoUWDvU/XwgYJbG44HDwAuMjA4By0Stf1hAt3NfAy8xsjoKLBG128MBdgArqI92iNqqIQGzNF4JtFNfvSZqB/4HmKVxDHQDk+oMeBloErXr1YC7RuDF+mq7qK29D5il8ZMuLI0tYPQIsA5oAD4DFhSw1Q9MF7Wee4DbgHcLGOwFZoparzuN6cDZglFng6htjspJqQG4AEwpYOxDUWut8gZFr8w5UXsqKielhcD3BQz9A8wQtctVgE3u0Y0pYHthVE5KrcCWnAb6gE9Ebf0Q4bIDWApMyGm/NSonpUPAK54TTrgHcBr4DbgkaoPDJBtjgGnALGA20OLyR68QGJWTUrebGPQQ8ipL46nuAfnsandUTkrXgckeg7tEbX4tnFyWxseB1GdTonJSuuN8l0+iOU/UTheES4AfPdccCAEEuAgszguZpfEc4BtXv+AL6HvE99TjIH8JhJvr4EJqmd6QR1KpK0DiW/xkafwEcDJHMDgV6mbubz0wWdT+9gScBPyV41Z05nXUv4va04FH/AcQB66zPm+o6xS1VwMBjwEvBq7zfN5k4SNR+2CIqBE9qELL0rjNFf3epwQ8kzfd2itqyysWH+u6De8BEbABOChq/1aM2efisq82itqmyoT11wB/OAC876q/Re67+k7+DGx2vZkMaAtIiPtdWL00WlP+NlFrqa5JSi5LmVhnuCvAs6J2dbSWnctE7auHFe7twMo6wXWI2lujtfVxDHhZ1G6NxuZRpzvaG6Htt3Zg+SOG+xxYI2p3vNtvVaDNwMfUvoF5DVgtavseNsi3BTzFOd1atIBvArtdYf7ncIPzNNFXA2/kyO0ucLeJ/qWonfedFNXwN8S0ikqtzwGdAY4D3wI/5PkN8R9UlH+3h2p6GQAAAABJRU5ErkJggg== data:image/png;base64,[encoded data, 13188 characters] data:image/png;base64,[encoded data, 4160 characters] data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE1ElEQVRIx5WWa1CUZRTHf8/77r6wwHITkgIDUoO8Qaw5RbNmdEPI0RjD8kvNNG6WTeNtxspm1LLUrMGUQHaaJJvkQ2oTYY5pinnJMRsQRlkwclaHuMuwyLLL7vu+fSC5I/L/9MxzznN+M+c5zzmP0HWdsbTtTHtIaGRojiRLWUKIVGCKEMKk67ob+EfX9Ut+n7+0vbH9yObnH/CNFUeMBtlxriPEHGneIMvy20ISkYwjTdOaVZ+6teVmy94tmbH+cSG7qzxzlUDlgCRJ05mgNFW75On2LF2dFuQcE7Kn2vuiEqiUCCFChjgBEQqEK2CUQNPBq0K3Ci4f+LQBX13T27w93mffTQm8PAKyu8rzeIAp4PhwQJJZp/HCUY6XHuLKlSu4XC4URSEyMpK4uDimTp1GQtIMpjy9lL+7+kGt7ttuy5q04Jv9kJ0XOsPMkeYKSZISBwNmmtxsX7mMsrKyu6YpPDycY3XtVHZK/Xuqqv7hrHFaty95SBW6rlNQ499pMBrWDz44KQDO5q1lV14eAEajEavVSkJCApqm0dnZSUtLC42NjZjNZnb/WonDNRTu8/pWrpppLBIfn2w2RcdFNwshzIMdUsNUMpOi6ejoIDg4mB+P/46WkEanr++OFAlMMgQZIEiG2i7o8o0oBGd9df1Usafa+6oSqBwYnoIZNGOdHgNAdnY2b9nLaHAzYXnd3kxRUOP/XjbIy4cbZxnaeTIxCoD09HS2Hj7Hta6JQ/w+f74odKg1kiwlDzemRsDiWffT1NQEwPsbN7LYto42QwSNPX1lfC9SVfW8KHSobkmWTMONoUZwFH/Els2b+veMRiOZmZlkZi9izoIsesJicXbfHej3+TvFir1/av+/txGaG2ui+lgRBQVfoWna0FYhBBkZGaz5YBNOKZHK2qYxG4Gw5Ba5APNYHilJMTxnCeX8b4cpLS3F6XSO7HWffU5FSzzXbtwaLUSjsOQWVQGzx8ttXEwo8y3x3BfSy826i3y3fx81NTUAyLJM8cEz7CqpHu3oaWHJLSoGXptIxQQFGnl9cQolhRs4ceJEX1sq3Me3p3pHc88TltyipcAPEy1NIQSvzHOzft1qAL7Iy6fkgpFRJsczwpJbFAC0A8ETgUwKD2JudC2ffrIVgC8LvmF/+Yi5VQfMErqu8/I79m1RZt4bbJWNCo9ZUrjV6aH5Vjddt91oPi/oGgGmENJnh7N25TIaGhoQQvDLsVP8dLJ2COFGOyuO2G1fC13XqT1jD5k2mauyxJSBxMey8I18KioqiI+PJyYmhoiICBRFoampifLycrq6+lpATk4Oh/Jt0D1QeT6Vc9dbyHjYauvtnycdl+3zwoI4LQkC+15jMo889SYOh+OuabNarRwu3kaUdhXoi6VqNHd080TUo7brIyajq9qeFRLIQUlgwhTLWYefi5V11DjqcDqdtLa24vF4MJlMJCcn89KiF1iyIBGjuw507Q6gpctDVvgc219jzviOy/Y0s4mDBom+ASYkMJjBaAY5EIQMugo+F3jb+9YDKbro6mH5pFRb/bi/lepTdtP0GD5UZFZJEmHjNkGNf71+dtxooyh5vs17T1+iO6o6aQ+aNplcg8xCIUgTggcNEopfpUeHel3nUq+fn51tHJ25wNYzVpz/AJbuAhTT5/zdAAAAAElFTkSuQmCC data:image/jpeg;base64,[encoded data, 342128 characters] data:image/gif;base64,[encoded data, 13260 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAYAAAABOs/SAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAADfklEQVQ4y7WVW2xUVRSGvzMzteBlpnOpQ2srNIiBeKueUkJBhKpA6wPNGKMp1GINqJSJBBXH1FokgK00gDO2DmlQjJXwgKkPDQENJjRqEz3ThEItFXoZe6VKEctML3PO2T6UDm0oCSL8b3utvdeXvfZae0lCCCYp4EsDCoBHgVJkdy0Bnxk4AaRO3kwEUJlaQ0Ab8APgR3a3T3RKUXDAZwN2A3mAAaA+cLq53H/w+OxZ99k+8ryeazQauUmNAsXAbmS3ehU8Bj0BPCyE4KdfG6lvaKKhsYXRSAQAu9VCvD1OANKNkGJMJhJnOFiyIJW5D8wcNx8GXkJ2a5JQvBJQC2SHwsOUVXxF0+/t3CpJQObiNNavWYVpLGNFyO6dklC8zwLHNE2TPtzzBU0tbdwOPb04jQ35LoARIFkSircGyDly/Gf2H6oFwOmwYjHfTVuwB1XToocTnQ7sVss1ydY1nY6uPkLhoaht+rRY5qQk0dt/gT8v/A2AZ2Me8x+bB/CBJBTvJcD81jYfwa5esjMzyH8hG6PRQLC7j+KPqwiFhyhc+zzLMp5AkqZ+4qHhEcoqqznV3EpyopPiTa9gt5qJqCrl/oMoJ88wP3UensI8gBZJKF6h6zq5G7ei6zoH9rzPndOnRQN+fqiWwKkWPt2++brQcZ05F6SobB9vvOzimSfTovbWjm627Kgg3h6Hv3TLlXZSvELTdXILS9B1wZd7/z/4tbwcli9Jj9rPtnfi2fkZtjgzVbs8UfBl4K5NJXvp7OknK3MhBS8+h8FgINjVR/GusVRvyHeRuUi+LjwUHqbc/zWNza04422UbC7A6bAxMhqhrKKak7+d5aEHU9j2zjqAi5JQvEeArJqjdVR/cxQAh82CLc48dXHZLNdAdU3nj57zDF4OX+3jGBOzkhI4/9cA/wyGAFi/ehUrli4AqJKE4s0BalRV471SP23B7tvSTnNnz2Tr268SYzIBpEtC8RqAOmDRxUuDbP/kAB2dvbcUmpKcQNGba7Fa7gH4FnCNf5mJQD1wv6bpfF/3C/UNp+nrH0BV1RsGDIbCaJoeXScl3CuWZjwuZS9bSGzsHQCtQAayu3/ikEgA9gNZN3uzcx1d6rs7Kn8EBla7VjziynpqzgT3d0ABsrt78nQag0vASmAdkA7MAP7LSDqG7F55JdYawAc0ApXAYWR3tFL/BYj8b3Z384sPAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAA8CAYAAADsWQMXAAAACXBIWXMAAA+cAAAPnAGgITJeAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAFTElEQVRo3t2aeVBUdRzAPwssSMSkjYN5hqEmKuKYZJnkaI2W5VGi4x/mPaWOSgE1MY0nVwVNzD6RDBzzAI/QEcxAxSsISXhGKClyKJegKPe51+sPGhFYF5Zddpu+f715++b7PvP5ft/7HW9lkiTR6xAFK+AVwBOYDLgCQ4H+gC0gMyDbaVmvYETBBdgAeAEjME0YCCMKbsA2YAFgA9CqVHErv4jbhcUUlVbwsKqWhqZmVCo1Pcm9ZN4s3vb0MABGFBz+hfAGbCUg++88LqSKiNdzaW5p7bWO5V7vsmCOZw9hRGEyEAOMBcjKyeNI/Dny7pSapDY9hxGFecAR4Jna+kZ2/3SczOxbmDJWLJ7L/NnTu4ERhZXAj4D8Rm4h4dHHqK6pw9TRvRlRmAucBOTnUzOJiklApVbTF6HfjCi4AymAY+rVbBR7j6HRaumreLoZUXAEMoCXs2/mE6w40GdGegITCayrq2/Ee1s4dfWN9HXoLpMojAOyAPl3ew6Tlnkdc4RuM6LwM+AlZt8iWDiAuaIrjChMALIkSbL23SlQVFphNpiuZRIFBbApI+smX0ccxJzR0UymwgooB5yCFPu5dj3XrDAdzWQq3IGsVqWSFZ8GolKpLWrGGwjPyskjIHwf5o7OMAeBZUcTkjl26oLZYTqXKQOYEhoZQ/q1HIubKQde+CIwgoKiMoMSyWQypntMZNgQJyoqq0j94y+Dh4/OMC2A3Xr/UB48rDYo0caVi5g6eQL5d0twHj6YsvJKtoZFozVgYO1cJi0gW+sXQnVtfZeLXxoxhA0rPiS3oJio2ITH5wcPGogQ8Bl+Abu4W1LOgOcciQ7z50nDtnI5233X0NLaSpBiPxqNtlszEsAa32Bq6hq6XPyGx0R8Pl5KWUUlm7d8//j8sw72fLJsIeHRR9FotAwa+DwRwb58HhjBneJ7APR/zpG9Yf5IksRHm3fqnCt3NqMXxtraCrexLjyqrqXk3gOdqufP9sTrvZnczLvDN7tjOpTJdbQzWq2W3ILiHvWMXpjuYvyYkezwW0tUbALJKRk6S2FIA+uFGTbYCffxo56azGXEUKZ5uHHoeBL61hnnLmegVKmMK9ObUyfhvXaJ0e+TVT5BOidrBpkZN2Yk7781Tc/L5oljPWqEfXE6G9ikPWPq4UAvjJWVFbZyG6Nv2qpU6Vx7G2RmxmuT2LR6sdEwq32CqWto/B81sI21Nfb2dkbDNDQ2G1+m/1QDu452Zs6MV+n+2da/tbLnULzxj7ZlesYvhBodU4jhQ5yY4u5qNMyv59NoVXY/HCgB+bovv6XyUY3Fp52VwECfHQqzriSfZiYbcAtW7Ec08wJOl5k4YNGBuETiz6RYHOYrIPCKeIOwH2ItXiZP4Lf6hiZW+QRh1Pa9CczYAlWAg39IJLcLSywI07YlchhYevbyVfYcOmnBMrXBzAQuqNRq1vuHUl1Tb0EzbdtoacDrSZfSiYpJsKCZNphZwHmtJOEfEkm+ib4NGLP1mgi8U3LvPn4Bu1CrNRaFeRH4ExiQeDGd6NgEC5WpHWgBcAKwijlxlhOJlyxkph3IDwgFiIpJIOlSugVh2oAEYCPAL8m/czAuCbVGY+YydQTaCmwHZLcLSwiPOsr9h1UWMNMOtBLYBTgolSriz6RwKjmVxqYWM5tpBxpF21e5mQCNTS0kXrzCxbRrVDx4ZEYz7UAyYDmwBXABkCSJgqIysnLyyCssoai0gqraejQG9FbvYNqhbIAPgM3ANMDqyZ+1Wi3NLa0olWokus9t388O+352vYTpCDYUWEj73w+cAXkvs53+B2TPl2bUnc/JAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAA8CAYAAADsWQMXAAAACXBIWXMAAA+cAAAPnAGgITJeAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAENklEQVRo3u3ab0zVVRjA8e+5XP5c/oSAIC7QQEAQ4YJH1IBAIFIjnCCQFKaCM6KOgdgYltGmqL1Jg1HoymVSK9DYsgYuW0IZMi3WsnrV1kbZrDdubQoE9/YCfqVMKu4FzlY8L88997fP7zznPjt/rrBfbngLeITJhQ24DvwEfAf0AZ8CvUg1jIMhHMRMFL8CrcBxpPrSYUzHJxdp7+i6cycBIAAwmQSuZjNenhbm+vuyMCSYyLAQoiMW4u7mZnzFDnQCdUh1adKY9o4uWt476/CQuLqaWWGNISNFYo2NxDT6BnagGdiDVNdnDHNrhMwPYvPGtUhr9Nh40g+UIFX3jGOMsMZGorYV4OfrAzAMbEGqt7VgALy9PKncXkTi0igjbdVIdVgLBsAkBKXFuazLWGU0PYVUTVowRlRsyScrdTnACLAaqT7ThhFCUFNRQlJCDMDPQCJSXdOCAbB4uPPisxXcHRwI0IZURdowAJFhoRysLUeM1qIUpPpcGwbg6bIi0lYlAHQBGUhl14YJDJhD4/5duJrNAOlI1a0NM+7X9Q5SFWvFRIUv4GBtOcAgME8rBuCNw8/h4+0JsEk7pmrHJlKT4gGatWNys1PYWpQDcFk7Ji56ES9UlwH8ph0THOhP04HdU1OB1z9wH7FRYfR8cYXzPZNe9uLtZeHEkb1Tg9lZWkj6vYm0d3bTcrpz8ssLk4nW5n0IIZzHGGW9vbOLltOOpfnUsfqpwTg7MgBtR+sxmf5rmP9vmkwmExYPtwkf9HhJHilJcXxw7gKtZz6esN/NgSFsNptzmITYSPZWbnO6uFXWHaH/6i/OpSl+SQR1VaVTgHmZ/qvXnE2TuHVDf8cFUvLyOM58dIF33z83Yb/BoSFsNvtsnZmtM7NpmrY0CSFoO7p/atKUk5XM0sXh9PZ9w/mePof23icbnp8ajLMRFODHq4ee0bfxv+0QIDyUQ7VPANzQjslMkTy5dSPA19ox5ZvzyE5LAjihHdNUX01wUADAdq2Y+fMCaNy3CyGEDVigFfNo/hry16UDnEWqtdownhYPXjmw2ziBKESqU9owxRuyKcjJAPgWsCLVsBZMgJ8vDfuq8HB3AyhCqjYtRU8IwR71GMviFgP0jp12jmjBPLz+fopyMwFuACuR6sqf0JnEZKclsaNkg3EXVYZUx28btZnCpK6wsrO0ABcXF4BjQDlS2WcUI4Sg8KFMCnMzjRF5Eyg15smMYfx8fVClhViXRBhNLwE1E93wTgvG1WwmJyuZvAfT8fa0AAwANUDj+NRMG8Z/zl2sTl7GmvSVzPX3NZovjs2Pr/4xpY5ihBD4+niNXSWHEh+ziOiIe3BxMRldfgTqgdeR6vd/9UwDMzA4xM2BwdFbRADs2P/mHM7T4oGbq3n8R3bgEvAacBKpBiY12Z288R8BfuCvvx98iFTfO5rmPwB/uvdy+2wk6QAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAACXBIWXMAAA+cAAAPnAGgITJeAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAK4ElEQVRo3tWZd0BUxxaHv7sFEJGmsaCiEhQ7wrUEYgON2EVFAxasURSvxi6Wp7GLBWETNRZErAnm2cVCbGiMArHEWHkKCoooovS27PsDlmB86CJE885/Mzs793678zvnzDmCRqOhzBalEgAboB1gDzQFagPmgGHhqgwgEYgFbgMXgXDgIaJU5pcQygQSpaoPDAO+BKzfc5dbwA/AZkQp/sOCRKnaAj6ACyDXTuep1cTGJfDg0ROePU8mJTWd7JxcAAwM9DCpZES1KmZY1qqOZc1qKOTy4ruqgRBgGaJ0/e8FiVLVAlYCAwEZQGZWNuGXrnH56k1uR8eSmZWt01YVDPRp3tiaNnaNaWPXBAN9Pe1H+cAOYAqilFT+IFGqMYAvYALwLCmZA8fPc+bibzq//Nugujs70KOzIyaVjLTTicBXiNLB8gGJUukDQYA7QHZOLrv2neDEucvkFB6b8jJ9PSV9u3Wgj0s79JRK7XQAMA1Ryn1/kCiVKbAP6Ahw5z8P+XbrXh4/fc7faTWrf8L0cYOobVFNO3UCcEWUMksPEqUyB04WulOO/PwLwXtDyctT8yFMT6nEe3g/2ra2LQ7TF1HK0B0kSlURCAM+A9iy+xBHT13kY9jgfi7069ZBOzwAuCFKebqC/AgMANhz4CQhh0/zMc29T2cG9HTWDtciSpPfDRKlGgoEAxw7/Subdh3kn2DTxw3mM/sm2uFARCmkZJCCOPE7YHrz7gO+8Qv8YJrQxaOtmONNbYuqAM8Ba0TpVUkgIYBbemYWU78J4FnSS50f5NbDCXMzYzbtPIgusWlAT2fMTCqxaZdu6wHq1a7B8tnjUSjkAH6I0pQ3QaJU7YCzgFBacXdwsEMa4YYgCISFR7Jh+763vlx3ZwdGuvdEEAR27z/J3iO6a3BQ3y70795RmwHYIErRfwU5DnRJSk7Be/YqcvPydN5cqVDgIw3FtnF9AA6eOE/w3tD/CdPri7YMG9ANQRC4H/uYRf5bSUlN1/lZBvp6fLd0GqbGRgBBiNKIP0GiVC2AKEC29YcjHA67UOozrFQomDF+MPbNbAA4HHaBoB+Pvgbj2rU9Q/q5IAgC0TFxLPYPIjUto9TP6uPSDk+3bgC5gCWilKAFUQETMjKzGDNjxXvnTgqFnGleg2hl2wiA0FMX2bLnMBqNBreeTrj37owgCDyMf8q8lRtJS898r+dUNDQgyG8uMpkMYCai5CtoIgMEIA6wCAuPYH3wvjJ5F4VczrzJI2hqYwVAWHgksXFPijQRE/eEhX5beZWSVqbn+EietGzeEOAKomQvaCIDrIF7AIv9g7hy426ZXWWBZjyxbfz6Xev+w8csWls6TZRkTo4iE0b01w4/FTSRASOBLTm5eQz7elG5ZbRKhYKV8yZo/T4vU9KYvMC/XCAAzE2N2eg7E0EQAEYKmsiAdcC4m/dimOe7sdwCWN+u7RlcKGytHf35FwJ/OEK51AmAdUunUe0Tc4B1giYy4AzQ4diZX9m0s3zSkf49nPDo07lQEwkkPn9B6xaNC1LYs5fZuPNAucAUS1vOCJrIgPtAvW0hoRw8EV7mzYsHu+iYOJb4byMjM4s5E4fRvFAzP5+PZH3wvjLDDBvQjd5d2gHcFzSRASlApYDAEM5evFKmjXt3aYunW0Gwu/fgEYv9t5GWnlGkmZneQ7Br2qDEOFNac3Vpz1C3rgApgiYyIA+Q+67byaUrf7z/cereEQ/XLxAEgdvRsSxVBZOekflGnJk+brDWbXLs9K9s3n3ovWG6OTsw2qMXgLpcQJwc7fEe3r9AE4+eMG/lJjIys0qMM1PGetDGrkAzu/af5Kcjp8sFpMxHSxs3jI0MWahDnFDI5cyZNByjihVYvHYrr97TJRc7WqnlJnalQoGBgZ7OuVNp179D7A/+Fvf7EW6NZ94aEOVyGZXNTEjPyHpNuIIgYG5qTH5+PsmvUovmZTIZ+fn5r60DXhOzqbERekolScmvUBeuVSjkr91Ei48VCjnmpsakpmW8kcwWC4jri1KU3Lw8PCcuJCe34B5Sp2Z1ZklDSUh8QdUqplyMvMGOfx9HqVSw3GccGVnZVKxgQOLzZJZ/tx0HsSnjh/Xj5r0YlqmCadrQislfuZOSms7kBf7o6ymZP2UUMpmMrOxsalStzILVW1AoFEwaPZBpC1VF8IFrZjNq6lIaWtdFGunGk6fPsbSozra9oYRfugpAZTMTNiyfrs2AR5WYNHZzdqBG1coE7jlM1cpmLJg6ivGzV1GrRlW+Gtyb+as2IwgCa+ZPZPICf5wc7bH51BKxWUPGzV7JkH4u5OWpadvaFq9ZvljVqcnYIX2YuWQdAGOHuHL/YTynLkQR5DcXz0mL0Gg0WFSrgo/kiTR3DYNcu5CZnc2+0LOIzW2wa2rD5sJiiJOjPRNGuGn/HGttGh8P1Ciexnd3dqCKuSnBe0MxNzVm8YwxjJ+9CovqVfh69Jf4LFuPWp3/mgtuYGVJRUMDjp66yEj3nuzadwKvoX3xmuXLp3VqMtK9J3NWfA/ASPeexD1O5MS5y6yc683K9btITErGsWUzHFs2Y9WGXbj36YxCoWDHT8feTOMneNLStiHAVUTJ7i8Xq2zGzFhOZlY2PTo5YtukPneiY7GuW4uMrGxUgSHoKZVs9ZtDekYmFyKusy0kFADnz0Ws69UiNi6BqlXMcBSb8a9Vm1g0fQxes3yxrluL4QO7M7dQh6M9ehEbn8DJcxF4D+/Ppd/+IPL6bQa5diEnN5e9R07TukVjZowfzOOnz9mwfT837z4ovFhVIHD1bG0RwgdRWq4FsQWuAIL2qtvd2YGG1nWIuHaLTm1bciHid06eu0yTBvVw7dqeZapg8jUaTI2NeJWaTkcHOxpYWXIo7Dy+c7yJuHaLHT8dZ8nMse/8R3p0dsTQwICQw6fwmeBJWHgEEddu4TW0L/EJiRw6eQGZTIaxkSEvU9Lo3aUdwwYUXXXrIUrxbxQfXiSn4OXji0uHNkVHq5VtI5w+F/Fdt4Pmjazp4GCHKrCgPua3YBLzfDfSqkUjGlhZsnHHfrar5hP041Gu3LhbIsgoj148in/KiXOXaWpjRTdnB1au38n3K2Yw13cjz5Je4j28P9dvRRN+6VrR9xet3cq3S6ZiZlIJIBhRGvbWchBQBGKgr8f6ZdMZPX05lc2MWTrLizMXr1BBX49WLRox3mcV7drY0sDKku937Kejoz1Xb9xDLpcVgRgbVcTvm0n8Evk7WVnZdHCwY9WG3dy9/xDDCgZ8t3QaFy5fw66ZDRPmrEaj0dCz8+c4OdoTce0WDa3r8ORpEqlpGfTv0VHb4WqCKN0psUCXmZXNgjVbSElNJ/F5ckFxzNKCh/EJqNX5VDE3oX49S9RqNbeiY0hNy8DYqCKGhgYkJCa9FlesLC2IjokDwKRSRRpa10UulxEdE1e0N0Dd2jWoWf0T7t5/xLOkP+et6tTEolplXrxMJScnl8Uzx6BUKAD8EaWv31kyvXUvhvmrt6BW/zNKpgb6eizz8cKyZnWAJKABovRCtyL2PyhtmTbWA4eWzbRDD0Rpz/9dW2Fgr0582buTdqhClCbq2h+pAJwBWgNs3n2I0I/U6PFw/QK3Hk7a4cHCRk9uaVpvpsApwA4g6vodXqWmfVAIc1NjWjSpX7z11h9RSitdD7EAxgTYT2Ez9CNaWGH/sMRfUtf29GbA9iNBnAJmIEo5b1v0XzUO8WomcACtAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,[encoded data, 6316 characters] data:image/png;base64,[encoded data, 6580 characters] data:image/png;base64,[encoded data, 5436 characters] data:image/png;base64,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 data:image/png;base64,[encoded data, 8328 characters] data:image/png;base64,[encoded data, 4488 characters] data:image/png;base64,[encoded data, 23888 characters] data:image/png;base64,[encoded data, 4624 characters] data:image/png;base64,[encoded data, 4552 characters] data:image/png;base64,[encoded data, 6188 characters] data:image/png;base64,[encoded data, 8528 characters] data:image/png;base64,[encoded data, 5088 characters] data:image/png;base64,[encoded data, 8368 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAD7klEQVRYw92XW0wcVRjHf7MzC8uWQqFcF4pUCqHBNgq2JVBCEw9YYuW0Ek21IkeL10ahhoeaGK3GxCYaW7zEqjRMxSoPmnYwRtNMYkyliSZoH4yNpWmaPmCjFS+xgO5lfOhCusAuLBQ0ztPM983/zO+czHfO/9Mcx+HfvLT/HMAbj/Z4srzJR4qTnGJdiy0e9uMApLuJ+WbQgTOj2uDPI3/u2PVm81hUgM5Huo0M7/KPdJfemOwKUpTkRB15NOgwOGYA+Io9AZJ0bdqldICzo1rp5ZD+eTAU7Ls08ktT28H7A1MA9t63X1uVcf1hw2U0jydT9QCFHqZA+B2HM6M6fsfF9pdv02az1L0dn2wETgRCgZ6zl8617H13txMB8N6T1gHDZbRNFqbrAQo8kTMaHNUYCekAswYIQ2wBPg6EAp33viLbJwB6dh97xq27n4smzDQC5CVeuT8/Br8FjYlcPABhCAV0+4P+Z5v3b31eO9x+dFeC7n59JmGu+8ofd9HvjojHCxCG6ABe+jvof1pTt7cfD4QCdTOqHKjM3oDHSIoI73y7SZtL+TVvefy8runDWuMtLTnAKSB7JlFFZgV5S/IiAbruiBtACtUHrAdu1hzHQQpVD3wKuGIJV6asZE36mnkBSKEeA14DGizbPD5RBVKoF4E9scSpCanU+mrnDCCFKgF+APZZtvlURBlKoQzgC6Aq6raJRsN1DRiaMVeAc8CPQK1lm4EpO6EUqgD4FkiPNkhVThUZnoy4AaRQvUAdcJNlmxeingVSKAkchel34dJlpZQsK4kLQArVAnQD2yzbtGY8DaVQncAT0w2WlZRFZXblrAGkUCuAC8Crlm22zeo4lkIlAieB8sk5t8vN5oLNaOEFmgXA98AoUGXZ5l+z9gNSqGJgAFg6ObfJt4mUhJQZAaRQXcBdQIVlm4NxGxIp1D3AkcnxtcvXUri0MCaAFKoJ+BDYYdnm+3N2ROFZ7Lw6lp+cT3lGeVQAKVQm8BNwyLLN1nlZMimUF/gaKBuPeQ0vIl/EAvgGSADWW7Y5Mm9PKIW6AfgK8I7H6lfU49E9UwDCFdQKbLBs87trZkqlUK3AO+PP67LWkevNjQCQQt0KfAY8aNlm1zV3xVKoD4DtAEUpRZSll00ASKFSgN+BXss2714QWx7+yACwKi0xjZrcmqsBTgKZ4ZL7Y8H6AilUBdDv0lyJDQUNPHToTm1b3QMvhJxQB1Bt2ebAgjcmUqg24EB1TjVATf/F/hNAu2WbnYvSGUmhNODY6rTVPoDTv54eArZatuksCkAYIt23xHcKYOjy0I2WbQ4vem/4cOOejQBv9e378v/TnC729Q9g75AI0OnANgAAAABJRU5ErkJggg== data:image/png;base64,[encoded data, 6036 characters] data:image/png;base64,[encoded data, 20156 characters] data:image/png;base64,[encoded data, 8164 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE40lEQVRYw+2YbUyVZRjHf/fzwHPOgckRFOUc3imlTNsytbUmMzFTV0LORVO0zJUKrj5EJda3zDWPWx/E16bVDD3aSnC+FC5r2tam07WmmMqrIMiLHnnnAOe++wCUGiDYQ5y1/tvz5XnuD7/nuu7rvv73JZRSrN98IABYBbwNOOiW4t+XBzgPHNmYlbYbQGS73DrwpYD5CBECCCGEPgJwaAIviC6flE1KqRMbs9KWi2yX+y3gk1HBNlvEmFBsFoORVHtHB1V1Hppb27zAeyLb5T6k69qCeOd4I8hqwR/U2u6ltKrG6/PJ70W2y12p65pjUkKMJvAfXSy5Jn0+WSOyXe5mTRPBkx+K7XOhlJLzZ09RfLWQpqYGNKEhTPoVXQ/Aag1iwiNTeOLJZ+76dqG4HClVy4CASkryv/mC4qJL6JqGxWrDsFgRwqRYK2hpaURKSVz8RFIWr/gLsKgcqVTrgIBnfjnJyRP5xMZNYNachTgc0SDM3Qi1NVUUHPuaivIikp9/iRlPzx484MHcHVRWlJCWvobIqPhh22/XK0o5uG8HzshY0tIz7g8opeTy779RVVlGa2szQmgPnFYhBKLn1FdKoWk6hsVCdEwCExOndGdaKXZu+YjAQIOVa9YNDKiU4vRPx7leWYaUEqWG2FAEiHtf3Anb86O6HkCEM5qkWfMB+GzrxwC8kfnBwICFF85z7uzPWKxWpK+LwEADw2LBakJxKAXNLU10dXYilcLb3s60GTOZNHkqu3I2APDm2g8HBvzhRD7V16+hUMTHP0zynPk4HFGmVW5tTTXHj+VRVlaMpus4HNEkz00dPODRw/u57bmJYRgsSV9JVFSs6UVRUVGOe98e2tvbsY8O48XUpYMHPHzoKxobPISGjSEjMwtN00wHVEqxdcsmbnluYg8JZeGiZUMA/HYvDY0ewsPHsybjnWE7WrZv3UxdXS0h9tGkLFo+RMAGD2PDx5GRmTVgFHor80G0LcdFfX3d8AH+U/0PaA5gLSH2UP8FrKuvxd4DOOhOMhKAC1PT2ZmzgUDDYOXqdf6X4mnTZ3IwdzuR0Qm8vHS1P52DNYTYQ2luvE156RXmzFt0fz/Y3UluERY2loy175rnnu+5RmzLceHx3CQkJJSSqxeIS0gkdfGKPw1xv4BH8nK53XALmzWIV5a8Nmy9eH/ubjo6OrDbQ3E4o5g6PemuYPTvZgryuFFdiUIRHRXLvAWpREQ4TYO7caOKgu8OU1JahK7rOJwxJD+X8rd1/QJeKvyVc2dOExhoIAQYFgvBQcEITes2dH3fffqxqHdZa6TPR3NLM12dnQC0tbUx/akkJk2eOnhAgFM/HqO6ugLV46h7n75w1BCmOL0pFEKg6wE4nNEkPbugz7X3vTQVXbnItfJivN42pJQ9UREoFCj1wJMlXQ/AMAwio+JJfPTxfotwULe6kdR/C/BkQR7lZVdMBYiNm8jsuanmAH6+axO1NVWmAoaPc/D6qvfNi2BZ6WVTAePiEweO4B3Doypd18Y/lhCj+cv+U0DhHeO3/ABdnxfnHOdvA8xOn08eFdkud6YQwhVss9icY8OwjvQI2NtBdb2Hpta2LiBL9Ez592qaeCFA10cppXSfVCOcYdUopToCLBO9LWz95gOvAinANGB0fy11mCWBGuBTYOfGrDT5B7wPX+fdAajJAAAAAElFTkSuQmCC data:image/png;base64,[encoded data, 9316 characters] data:image/png;base64,[encoded data, 47652 characters] data:image/png;base64,[encoded data, 11372 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAACXBIWXMAABibAAAYmwFJdYOUAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAADoElEQVRYw+1Y709TZxR+znvvLZfeUmzXIq7qilo/qAS/zB+zEzdX1rpsRMdmjGP+WrL9SzNbNhOFLTiV7IdssghOwS1BHSYSRaMRBkpmW2hpC5e+7z4Y6m17V8ZWCks83977nnvPk3PP877nOSSEgNG+2RkMyox9RMA2ACsYEUORjAvBAYwIoFvn/IumSx0/G/dpFkyrv6HaKsufSURvoUSWFuJsTJ8+/MGVzokMmFZ/oEqTlSuMaB1KbFyIG7EZfffByxfCJIRA+649P0pEDWbOamUFd760EppzGRFjNO9gac4T4Qie3H9IU/EE/U2GzjV2/bCX2l59M6BK0k+5DhbNKnyvvSLcvhpGRP85A0IIjN2+xwcv9pCeTOV9MJVOB+hcfegriWi/ccNeXcVrGxvIolmp2L9lKj4pbpz+HolwlHKy8zW114eGGZFn9mGZTRMvN78LpVylhaqTVCwu+k6dxXQiSYba+YPa60NpI303vR3gbl8NW+jCfTQwyAfOX2RG2tO3u/ZkDhrVbuPbjh0oSo38kxrq+fSkMGYnC4ynbgNfv9vPSkXrgY4u/ujWHWYKZo1/i/DUbaBSgRnq6xcPrl4zz8xi23Mw8wLjWO2BxVoOAEiEo4iN/Wn6sqKqcKx+EcQYBOeIDo9iOpE09dVcTthcDgAEPZVC5OEIBOeFwbjWelHbmH1N/XaiDZNPInkB6vaF4PSuyqwnRh+jr7U9z09Wy7Dj42Yw6RlRB7t6MXztZmEwns0bsf71HVlOv585j/CDobwgWw69B+0Fh/GoR8/xU3l+Vkclth7Zn8Okm7jb3VsYzMrNG+H712AS6Dl+0gTMMmw98v78wZQuM/242321MBindxXq9oWeHduc49cTbUhGxvOC1L7TANc6b2YdHRrB9bbv8vwkiwL/J81gspx5drvzF4z0D8zNporlbpRp1qdsiowjEYmaMkRSFFR6qsEkBp7mmBh9jJmpaVNf1V4BzeUAEUFPpjA+Ogbk9N/PD73/H5gldWsvqX5Gtdv49mMHGBar01tSPbCpOviwCYpatnDqYCIu+lpM1IG5bnLz2sYgWbTy0uqmuRRlla+mKDUkuMDYnXt8sKuXdENGshTlnFrbXsGd3mJo7SGaik8W1tpCCLT4A26brPQyorWLMIW4HpvR38hMIQCgxR9YrsnK5yWez5yJz+hHD16+MJ41LJq10zuDQeXp5Go7ASuoiPIyZ3L1ZdOljk7j/l+orQfqqX7QeQAAAABJRU5ErkJggg== data:image/png;base64,[encoded data, 8812 characters] data:image/png;base64,[encoded data, 5588 characters] data:image/png;base64,[encoded data, 7896 characters] data:image/png;base64,[encoded data, 4200 characters] data:image/png;base64,[encoded data, 5020 characters] data:image/png;base64,[encoded data, 6512 characters] data:image/png;base64,[encoded data, 6600 characters] data:image/png;base64,[encoded data, 5492 characters] data:image/png;base64,[encoded data, 6152 characters] data:image/png;base64,[encoded data, 6104 characters] data:image/png;base64,[encoded data, 5640 characters] data:image/png;base64,[encoded data, 8708 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAADr0lEQVRYw82XXUxbZRiAn9N2DEzXzLFhRpzbkJm44GCaTOcfnGD86TkmG3NeaAwkemFi4m52ZTQUY4wXeGGyEJd5AcmWYMCh4xz3BzklsM0x/mUbk6Z0g4AOB6UttGDbz5uamDFLW9vAd/vle/Kc877v972vJIQg1aXJyutAE2B9wHYP8Lxq6H/FY0ipCmiyshdok0ymTdk2KyCBiBLyBYgxfwIOZ0RAk5XtQDsSjxe8sI/t+0oAmOgfxuW8ghDCFfv66ZVYSQtosrIJ0ID9+Xue5InyF5EkiWmXhxs/txMNR+YAu2rolxPhJSWgyUoOcBKoyC14jCL1FUwWC76puwy2nCUcWlwEqlRDb0yUmbCAJitm4Gvg4w2PbJaKK+ysy8km5PPT/30rIX8gCnwKfKUaukirgCYrEnAEqM22Wc0lb6nkbLQRXlyiv6mVwN17AMeBj1RDjyQT0kQFDgKNlvVZWcUVdmxb84hGIgyfuci9sTsA54CDqqGHkk3oFQU0WXkWaDOZzdbdSjlbCncghOC39i4mh24CDABlqqHPpVLOcQU0WSkAOiVJyi8s3c+jTxeBgNvXBnBfugZCjAMvqYZ+O9XL7D8FNFnZDLQBxdueeYrCl58DSWLi+i2GzxtEI1HvVHDhwJGert7YkSUhxFJaBDRZeQhoBt7Ysmsnu+3l+IILDPQPobWe5ff5QPi6d0Yb9c+5/nVsHPgFGBVCzKYsoMmKBagDPrBtzZOKD9mxZGXR1dPH0WN1DM/8GY/XCRwVQnSnJBArt0+Az3M22kx7D6us32Al4PPzRe03HBvoobS0lLKysmUgp9NJR0cHsXL9NtFw3C/wHvDdupzsrJJDCta8XKLhMFebWqnr6qRl3E11dTUOh2MZyOFwUFNTA1AL1AghAkkJaLKyB7hkspitRW++Su7ObQCMGpdx9QxywnVj8sLUeP6qCLh7Bzl9x+055RndUVlZSVVV1TJQfX09DQ0N/4TghBAimLYQDLWcQ+/ro8F9a3YyOP9wHF4v8KUQ4nRak3BpIUj7yWb6xsbEjxNjIzfnZh9UZh7gB+CKEGIq7WU4P+NlsFnH7/NFpkOhzz7s7jh+HyuY6G9P6SIymU14xyf59cwFwotLIeAd1dBb+J8r6av4jxEXI+edRCNRL/CaaujdGRFY9cdoTTzHa6IhWRMt2ao3pUm25e+rhn4qIwJJDCYHVEN3ZkQgwdFsIlaenowIJDicNgNvr5QPUgbH80bgXdXQo/EYfwP8E37fGwCRbAAAAABJRU5ErkJggg== data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAD20lEQVRYw9XXf0zUZRzA8fdzBxy/QhAOIgb3DUXAojN1bCZwlzTLnAm4jM2uu9U0++VY2h/VLmjf1WzLDf5wk60V9rXYcPBNZUtN6mi1oklCP4hCazeZRlBd6OnlHd9vf3S4q90cIhfr+fN5/nnteT6fz/P5CF3XudaqdTsqgeNAYpTji8AWVVYOM8slZgBIB04Ci4QQLEgzYTAI0OGPyQBTmj4JrFVlpS8mgDDiVsAjhChYU1HI6nILQsDn/Wc57jmNruteoFqVlTMxAYQRFcARo9GQvvHeEsqW3oyuw7GPRuj78ixAP7BOlZXxmADCiHrgLZMpLrG+pgwpP4PQlEZn97cMj4wDdAP1qqz4YwUQwE5g902pJuMjm+8ka2EygUCIdzoHGD0/qQOtwDOqrITmHBBGGIEW4ClzZgqu+uUkJ8Xjmwzwdscpfvdd1oAXgddUWdHnHBBGJAId2pS2IT83jc0by0hNNTE24Uc5OMDlQPAK4FJlpT0mACFERpo5fVneUktb8M9ggTkrhYrVi6lat4zJgMZ7x4YJBqf8wP2qrHwcC0A58DpQGbm/qvp2Xt77KN4xP+/3/ICm6WOATZWV7+cMIIRIALYDLTabDbvdDkBbWxterxelx02p1YLns5/49Asvus4QcLcqK7/cMEAIEQekAc8DuxobG2lqagLAbrfT29vLc3ucrK9bSVJyIt0nhvn6uzGAHqBGlZWLswIIIVKBYuBZQApv3xUNYLZkY85MwbIoh/pt99A3NM65cT/AfmCrKivB2QBKgL3Amsj9aIDIVV5Vyg75ITz955j47ZIGvAI0qbKizRgQvnYbcMJqtdLc3Hz1TJIkJOnvCxkYGMDn8109a2hoYHBwkNZDuygoyedA5yD+S1eCwJOqrLxxPYAEYD3QZbPZ8Hg8M4qX6RvZc+BpKtfewejPF2hXv5pOT7sqKyf/H4CIvG8HCq8nBvIsZna/uZ0cSzb7O07N7gmmKx+wEtgXibgW4JaCLNwtTizFeXQdHZ59EEZ5jsxwOkatA1UPV/P4E3aKinLQEbzbNYh31HdjafgvRBKwFWhxOp24XK5/RP1Lrdt4YFM5CMGho0NzU4iiIOqAF4AVkfulywt5dd9jWIpy+fCTM3NfiiMAucCqeFO8I2Vh2n0GoyFRWpzDzsY6pCW5DJ2eiN1nFNETLAgFQz1aSFtxW3E2D9ZYiU8wMvLjrxw88k1sv+PphgTYIOVnsGWTlbg4A+fHLsS+IZnXlmzem9J5bcvDM+LheRlMat2OIqBHCJH/n49mtW7HEuADoGBehtNat2NHOOqJxXj+F17AaN/Nxs6QAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAFWElEQVRYw82Xe2zTVRTHP792fY12G2O8CVQeG5jNFScSMLjyfvkCFQUCQ+JjSIgLISZqcCONMSQooCFRfID+FIwMfwQmygZuM44AMtiCymvMjIEbjLGu69ZubX/XPyi1i12FThPPn/d3zv19cu65556vJIQAYMH6ZVnAD0ACd25uYKnikPcTo0lhAGOBCiBZo5G6+iaZOiUpSqSAFqcnPqCKdmCW4pCP9wogCLEA+MKg1+qeW5zlH9jfbIoWfPpMg+tA8TmLEOIyMF1xyJd6CyABa4B3khKMvpVLsrCYDVEhDv94yVVxoi4BqATmKg65KWaAIIQW2AisHdjf7Fm5JEuv12njetpAFSKw7+Bv7jNnryUCRcCzikNujxkgCGEAZODptNEpbYseyzBpNFKPED5fICAXVnnrr7bGAx8CaxSH7I8ZIAiRCBwEJk+wDXXNm5FmAXosy/aOLu+O3afU5pYOI/AGsFFxyCJmgCDEYKBCqKp16kP3uCfYhlmMRh0arSaif3NLh/eTLys1breXznbvS8XvK4VCCHfMAJIk9R1hGz3bkpLwUWe7t89oa3JXRuZww5Q5mQwYlITeqOvmf6OxlZJvqzzFJWf1bS1tgabaBsXV5DwKFAkhamMBeBDYBEwJX588PZ2CbSvpPyipm/+RA5Vs37hfvfBLfShFGq2mXg2om4QQ790VgCRJeiAX2JqdnY3dbgdg586d1NXVIR9Zz722EaHj6PR28eaqT9Vi5YQmJycHq9UKwIYNG5A0Up1QRXqk44gIIElSXLAlvwasy8/Pp6CgAAC73U55eTmO7S/6pszM0JktJvx+P+3uTv+y2W/zx6XGuNLS0hCwFGyng1KHjWm8cOWmEOJmjwCSJJmBNGAtYL2d8UgA/UcMCPRLNEnxZoPGaNKLy3XNaofXr715pYlIAJaUxKa25tYaBL8D7wohKiMBjAW2AdPCKSMBRLNIAGHWBJQIIZZ2AwimPRs4nJmZyZYtW0IRVqs1dKZVVVU4nc7Qt7y8PGw2GytWrAit2Ww2kpJuFWhZWVm3v0+dOhWgFpgghLgZDqAH5gPfZGdn/y2wJ7Pb7djt9lCG/rHx/JWRIUKIhv8PQNi93w2M/A9rAKBWCDEqUhH2BR4APgiHiAaQ1M9MnE7LjcbWOwWoBXKFECXR+oAe6Be8jhH7wCO588hdPY0BAxPw+QJ0tHlZl7ON6uM1EQFmvvy4cmxPWZ7ruvPynXZCE/ACsDUnJydU5Xl5eVRXV7P5q1eYMiMDbdytTtje5uGttTLf7TnG5s2bsdlsoao3WkyeIWnDx136+Vzd3b4FC4HXgazwddukVPK35mBNHdzN/+NNRezf9RP1tddDazqj3i9Udb+v0/dkLI/RYGBSfJJ5taGPMVur1WjHpQ9l1auPMmLMYOL7GLr519U0UrLvJCeP1VBzvgE1IHwdTndxZ4c3/3bnuyuA4EyQHvD5S4WqpsydlsrECdZQ2iPZxdpmdhWepqvT53E3u5aU7/h+X28HkqOShNU+eSQPT7JGhW241oa8pwqP1+cHnlcc8mf/ykh2f8YQ5s9KQxNFKDhdXj7/+jQtTo8KbAAcMY9k4UPpKGsyzzxxH7ooafd4/ezaW8WVBpcAdgC5ikP2/RtjubR80XjiTboeN/AHVPYW/cq5i00Ah4CnFIfs7rUwSbAY4pYvGk+/vvE9qzMBh0ovcvxUPUA1MFtxyNd6Lc2Mhrj4xQszGT40MWrwscp6istqEEJcDUqz870Rp+lAOZCsi9NiMeujqIBb4rTV5SWgCjcwR3HIFb1VxxOBI0Cfu4j3AssUh1wYqzz/E+aItt+MOkKLAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 5392 characters] data:image/png;base64,[encoded data, 5840 characters] data:image/png;base64,[encoded data, 6152 characters] data:image/png;base64,[encoded data, 15560 characters] data:image/png;base64,[encoded data, 4296 characters] data:image/png;base64,[encoded data, 4308 characters] data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAGcElEQVR42u2aW0wc1xmAv5mdhWXvwC53jCHcDJiLwfbKTmJFal+rSnmKlIeqD5UrJZKrSm3UBqdy3/JQokotqVqpr5USKcpDXtJKSXzJ2sHGXNcEczMYDMYs7C7LXtiZyUNDhMuy2M3MLh36S/sy59eeM9+Z89/OL6iqyo68/97lBuBN4BTQBrgwhmwC94BPgA8uXroS2BkQVFXl/fcum4C3gF8DDowtKeC3wB8vXroS3wFw5duHIkdDVOBd4DdCf19vPTB4BHb+P0UGfEJ/X+/vgHc4mvJ3ob+v9yrw0hEFsCL09/VuGMjaP7cI/X29KkdY/g8gWwDmH64yM7d8oJ7H46S16RiCIBgLwGhgjqXl4IF6JxqrOVblNdYXoKoq124GiMUSGfVEUeQlXwsWS56xAESjcW58FUA9YKbiIgc9nQ3GswHzD1e5N7lwoF57y3HKy4qMB2BwZJrVJ6GMOmaziQvn2jCZTMYCIMsKn98YJZWSM+pVV3ppaao2nhtcXllneHz2QL3zZ05gtxcYD8C9yQXmH65m1HG7bJzuakAURWMBUFW48VWAaDSeUa+5oYqa6hLjRYLB9Qh3hqdQFDWj779wvo08s2Q8AHMLK3x9fzGjTlGhg9NdDeRKdAVwe2iKtWA4o87JlhoqyoqNByAly3xxYyyj+zNLJi6cP4nJJBoPwEZok1t3Jg/w/R5amo791/kF8L2zRt0ATM0sMX1A+uvracLltD3T/ymKQiQaYyMUJRTaQlEU2luPf2/XqRsA/8AE4cjW/olPoYNTHfWIopB2d1MpmeB6hFBki/C3v1RK+W7nu07WUeJ1H84jEI8nuXZzPKP72+37ZUUhFksSDkfZCEcJhaNsbsZR9kkfXU4bPZ31SJLpcAJYXHrC2MT8vuOSZOJEYxXxxDahcJRIJEY8sY2qPttSOtpqKSspPLxGcHB4itW1sC5W226z4DvdjEmjsFlzAKmUzPVbARKJbV0AtJ2oobJcu7hBcwBrwTB3hqef+XN+HnHYCzjb3aRp3KA5gMnpRWYfrOiy++2txykv1bZipCkAVYVr/jFi8aTmL+/1uOhoq9Xs7OsCIJlMcdU/hiwrmgPQyu/rCmBldYOh0RnNF2mzWTh3ulmXgommAMYmHrC4tPZ8CwAkswmTKBLfx3N0tNZSVlqoi13RFMAXX44Rf4bzb8k343bZcDpsuF02HPYCRgJzaSvHToeVs92NupXLNAMQjmzhH5hIO1ZgyaO4yInTYcXltGK15iPtKn9HNre4dWcyre3QMurTFcD9mSVm5pYRRQGb1YLLaaO4yIHTYaXAkpcxbR0Zn+XRyvqe5yVeFx2ttboWSzUD8GgliCiKuBzW57rbS6Vkrt8MkEjuPf+nOl7AW6xv70bO+wMWH60xdu9B2qjP19OcNl02FID96gZ6n/1DAWAtGOb20FTafP9MdyNiFpokcgrg7sg0j9O4vq72Oko87qysIWcANkKbDNydQlGedn2lXrcmtb5DD2C/O8Puzno8Rc6srSMnAOLxJP7bEySTqTRRX5Pulj/nAGbnV5ic2ntl1nmyjlKvO6tryToARVG46h/fUzIrctvp6WpEEDA2gOB6hIG79/ee/Y56PMXObH+M2Qdwd3Sax6tPu77iIgen2uuzevazCmA0MEdNdQmyrHB76P5TFyaCAL6eZpwOa05ikawA2Al3Jcm057bY5bRxtrsxa62xOQEwPDbL8uP1tGPZjPpyBuDrqUXm5tOXym3WfGpryij1ujW56zuUAPZLeb8rfHhcNLxQgd1WYEwAwY0IA4N7XZ9kEqmvq6C60pOTFjkA4c9/eDshCIKu7dmxWIKr/vGnnpWXFlJfW4HVmp/LcgTCu7//5YLDbq3ScxJZUfjs2giyrJCXJ9FQV0FleXHOLP+uqDQmXH7r5x+Vl3p+rOdEqqpy/WYAp8NKQ13ud31HHi2vjgqv/uiHF3/wiq9f78nCkS0c9oKc7/puue4ffEcAan516acf19ZUdnCEZOHhcuBPf/3H6wIg2u3Wn7zxs9d+cayqvFU4TFukk8w9WBz58ON//mV6duFvgqqqCIJgM5ul118+1/PieV/nWa+nsFqSJIuRXlqWle3lx09mhkcmRj79zP+vRCL5gaqq68KuhkMTcAbwCQJWEKR/R2oF5uhWbPt/9cUtlnwpHk+kAEVV1Q1gCLilqmoS4BvQNdwh44ZV1AAAAABJRU5ErkJggg== data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 4628 characters] data:image/png;base64,[encoded data, 4552 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 26880 characters] data:image/png;base64,[encoded data, 6772 characters] data:image/png;base64,[encoded data, 5096 characters] data:image/png;base64,[encoded data, 6680 characters] data:image/png;base64,[encoded data, 7540 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 6220 characters] data:image/png;base64,[encoded data, 6152 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 14236 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 7260 characters] data:image/png;base64,[encoded data, 6436 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 9604 characters] data:image/png;base64,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 data:image/png;base64,[encoded data, 4504 characters] data:image/png;base64,[encoded data, 9308 characters] data:image/png;base64,[encoded data, 4360 characters] data:image/png;base64,[encoded data, 11280 characters] data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAqCAYAAAAptqxNAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAKXklEQVRo3u2beVxU5RrHv2d21hARUhEE9PORXLrXqNyuZJ/UkhAplUUQ2ZR0wAUFtZua2HVFbyFu4My4hfuCpuSaXtPKtbyFqSAqiCgisggOM8z9Iz0DWd36XIUu+vwB8/md58w753ve87zP+7znFUwmEwCxsbFKIAh4x2g0vqjX6+0AW57Zb1mZQqEolUql3wJbgYyUlJT7AILJZCI2NrYtsKOysrJLaWkp9+/ff4bsD5hSqcTOzg4rK6vvAL+UlJQ8Qa1Wq4BviouLO5eVlT2j9D+Yra0tDg4O54BXBLVaHVVRUZF28+bNJn3RCkcPkCoA4YFievBXwHjrErUG/WNpx9HREWtr62hBrVbvyc/Pf1Ov1zdJoH/7Wy8mT0ogasEmyu798jXqr52lpujHx3MDFQqcnZ2zhJiYmOtXr15t2VR76ozp01AplSRpdmGUKH/Rp+bGeYxlNx5bmy4uLoVCZGSkvrCwUN4UoVpbWaHVapk9Zw6nT59usHZbtmxZI0RGRpoKCwubZG/t0a0bEydNJCxsBOUVFQ0JliYNdtTIkTg7O/PBtGkN2m6TBquQy9FoVpKRsZ7Pdu9+BvZxWacXXmDuvHmEhYVRfPv2/z/YaVOn8OrLLzc+WamUS7m5jB03vsGbfiJgQ4cF4+f/DtsyPq2nt27dGu/+b7Jx7RoMdXLmvj4+FBQU8MPZs6Lm6u7GKz16sWPjevT6GlEfHBhEzqWLnDl5UtQ82rfnpe492LhmNTyoewD4Dh7CjsxMMjIymgbY9h4eLFi4kMjISIqLi0U9ICCAN/q8xqjRY6itrQXAxsqK9RvWM236dE6dMqdD4SNG4OnpSUJioqjZ2dmh1Wr5+9SpfJ+dLeoTJ0zgeccWTJw8xXxjnFuzZNlyYuPiyM3NbRpgZVIpaWlp7MzMZOv27aK+aNEiTp44wbpPzT25e7duTJk8mcDAQO5VV5vPX7Gcnbs+Y+u2baLv6336EB4eTnhEBAaDAQBBENBqtWxYn8GerM9FX58BAwgOCiQ8IhJ9TU3TAAuQMGE8LVs7o9HpAHjO1pZJCQmkp6eTl5cn+vn5+eHQvDkrNRpRc2rRgvHx8SxNXcyVa/miPmxYMIYaAxs2bhS1552cGDtuHMnJyfWejtCQEHJzc1m2fHmjhPcnBvalrl2ZmZTUqGPXP2Yl8eXxr5oWWAuVCq1Ox8oVy9l38BDJ8+dReP06Cxb9U/R5xcuLaTNmEDB0KJX37ol6akoKJ06eRLdqlah5eXkxZfJkQkJDqaqqEnVNejpHjxxGs3qNuejSqxdjx44lPDy8QWdbDZbHzkqaye3iYtI1WrRaLR/NSuLM2W/F43FqNe3c3YibEF/n0XZk5UoN8RMncv78eVFXjxmDffPmzJw5s155TqPRoB49mryrV82DWXw81tbWzPjww0Z7Wp4o2Ld9fAgIGIpGo2HkyFGER4RTXW1emUhLS2PXzp3syMw0x9yBvgwLCiY0bDj3H6RZCoWc1bpVaLRa9u7bZ06nfH0Z5DeQyKjoeiU7rUbD2jWr2fP53qYJtoWDAzqdjps3b6JSKti1e494zNLCAr9Bgzh48CBFRUWi3rtXT2oROHr0qKjZ2Njg6+tL1u7dlJSW1ssSBFMtB744LGr2dna80bcvUVFR3KozmDUpsACffPwxHu3acfXKFe7WWfZp6+qCRCqrl2NKJBI6duzIhQsX6q25tWnThtraWgoKCsw3xtISDw8Pci9dpLKqut4Fldy+zfgJExp14HziYIODgxkyeDDDw8IoLy8X9eTkZM6ePsWadeacto93b8bExhEybBjVdcCmLl7MoUOH2Lxli6h5e3sz5r33CAgK4uEqs1QiYdmypezff6BeStYkwXbu1JE5c+YSOnw4JSUlPz2u9vZotVomxcdz4dIl0XdKYiK21lZM+cBc4vNwc+OTlBRiYmK4lm/OaRMTEzHU1JC8cKGoubm4sHjpEhLi4/n+/I9NG6xCLker1bJu7Vp2Z2UB0L9fP4KDgwmPiBCntjKpFK1Oxyqdjv0HDpgnBYGBeL/mzciY9+qlchkZnzJ//gK+PHas3mDmN3AgUdHRjV7/aZCyYfz48fyla1cxRrZ1dUUqk5GTkyP6WFtZ4ebuzvWCfG6X3BF1Z2dnrCwt+PHCxUfi6+XcXCoqK0W9nbs7n+/dS1p6+tMBtlfPHkyZ+j5bNm9GEAQG+ftz+NAhCm+YF+96du+OTKHg8OHD9QAO8vdn+7Zt3KszgfD29qZGr+fY8ePmCqFMSkBAIEkffshX33zzdIC1sbFGq9Xx0axZqFQq4uPjCQoOpuZBcUQQBFJTU9m/by9bt5mLNr4DBjA0KJCIiEjRF0Cn07Fh/Xr2PAgtAN69exMXF0dIyDCqqu8/HWABkufP4+KlHCwsLFBZWDB79mzxWKtWrVixYgUxo0aRXyel+igpiaqKCmbNnStqXTp1ZPbcuYSGhFJyxxwyEhMmYTAaSU5eyJ/BGgzs4Hffxd/fH0tLCw4eOMgXR46Yw0DPHrzZrz8fTJ8uanK5jISERLKysjh16pSo9+/fjy6dOpO8aJE48EklEt6fOoW0tHT27t//dIF1dHQkbdkyZFLp4/9yAZDKGDc2jouXcp4usL8Zgx3sqCwpE3vg7/EvLy6tN2PTpqdz/KvjLFuR9gys7KWOSN7ti8HKEkltLdJjZzDu/ALDLww+MgsV0rdfw9j9RWqlUuSV9xB2HKT66+8A8HnrLaKjowgPj+DO3btPL1ippzumUYHmF/8eJv+n/k3l6sxH/FUhvuhf7vyILk/fzP1zF5DJpGi1OjZv2lSvWvbUgLVQKmnn5kquT0+qXFoiyStHcfwWxjaW1PR6HonRSPs1u5FVmXut3kJJTshb1MpkyL8sQnq1kppuLTC62WBx7Qbuu36qhPn4+NChUxdiYmLq1RoaDeyIESP0165dk5vqLB3X/VzXHuqCIPzmF//a+SuWLqF9B0+GXz7BHaMexb4CpDeqQSJQ7e+CyVLGfOcudFDZiOf8UF1GYv45hEoDqu1XodaE0UmFvl9rmkkVrHar/w5DZGQkubm5v/obf34ND//X1U0m0yP6fx1D6/i7urrWCNHR0Teys7OdGqTHqpR0cHOjcEhfqt1aI7lSgeLrWxjcrTF4tQB9Da2XbEChN4jn1FgquT5qCLVyGfLjN5Fcv4fBywGjqzXKy/m02mROsUrLy7mcX9DoocDT07NIUKvV+7Kzs99oyH0HVi92QD42DH7Wq2T/OkGxZssj/g5RgzH09HokyyJ1HXdOnuPPZEqlEk9Pz/2CWq0efefOndQrV6406A+wfrULqqE+GOyfQ2Y0Up11hKrMgxj1j74HIJHLsR3cH9nr3TDIZAjFJeg37qHyxJ8LKoCrqyvNmjUbI6jVaivgTF5eXvvSOksfz+yPm52dHW3btr0I/PXhdqQOJpNpV0lJiUdRURFNdT/CkzKFQoGTkxP29vY5giC8nZKScl6os4HOBogE3qmuru5iMBiee4bsd0x0ZLK7KpXqO37aQLcyJSWlHOA/gXCLGHOudI0AAAAASUVORK5CYII= data:image/png;base64,[encoded data, 10328 characters] data:image/png;base64,[encoded data, 69360 characters] data:image/png;base64,[encoded data, 66040 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAESUlEQVRIx6XWe2wURRzA8e/sXq/0itpWMYJQedYoilQNRiNlL1GQvVXBUIKJD0RREwFJMNHE/30kkohijMpLMFGhEXRvi0WTrdRolJcvNIA8LAjGKlTo87q34x83d13Plt4ek+zOzszufHZ3Zn67wjbMPcCNDJyet1znhWwhGU9MAj4AJgDiArbdwjZMCaSBkwPAL1qu82YAfgt4HEAIkekis8uUc0WByLblqjPHXm8qU1bwcct1qhkiJeOJZ4GXouUxaustYlUVhE0tb2zA603JsHAE2AjcXyzesnoDXirlh4IHwqfWJyivqiwY3rl6PelUXzo0/D88VkbF6JFI30dKifQlUvoql4ycXMMV19bkw15RsMKHA0eAEec7r2LMKGrrrX749fWk+/r6hG2YLnDAcp0nQ6DDgG3ALIUvAbrV6vBUPgl4r7L6SqbOSwTgdaT7vJSQUoaemcl4YgswT6Fxy3VaBzhnGvBN1djR3HCfmav/4rV1+J7XWyy8HRgHzMyiyXiiElgHfGm5zspkPHEr8NWl46qZMveuALwW30v3FAsLAMt1ZAD9DLgJ2Ga5ztxkPDEd2HnZhKu4/t5Z/fCqtfjpdLewDXMi8AxwFFhpuY4X8iaC6B7gTst1ziTjCQNwR0wcy3X3zMyHu4RtmLvVRQDvAw8Vig+GqrbZQOPlNeOZbN2Ru6Z51Rpk2u8UtmG2A5dEy2OkOrtQH4EHLdfx1OzdBAwHzOyrLQCtBlxgfDRWRu38u3MRrvnVNUjf7xC2Yf4jhLh42sP17NuSDOKLgQa1ZA4A1wwypoOiQBswIhheFXxO2IZ5VmjiImP5YrpOtwfxNhUc/rNkhkAF8AtwNdCkltw7wIJseN31bgNSyrPCNsxzQtOGG8sfA8jgm21SXd2EQQNwI9ChhqtHhddNWVw9lC9sw+wQmlaehQH2Jz/nz4NHUOO6vRC00NiuqvYK2zA7NV2PzXj60dyJP32yg7Zfj6GetvlC0Dx8hQo8rwjbMLs0XS8Lwj9+3MRfh38DqLNcpyUZT2wF5gwypgRne6FJ2IbZrUX0YTOW9cM/bP2Uv4+2Atxmuc7XyXhiBXA7sChv9u4AjlquM7sYuEeLREpnLFuUq/z+o0ZOHzsBcIvlOt8O8NqCS6bBcp36YuBevSQSrVvaD3/X4HCm9XeAB4BDgA5EVF4GrFZoEzDHcp2ekF+2amEbZkovKSmpW/pIrnHfliTtx08O1UcbMN5ynY6Qk6wVGCNsw+zToyWRuiX98B8/H+TU/oMIIRCaQAhN5QKhabSfOJVd57nwWgzs6dESPQgPlfIiXCg8CKcj0ag2fcnCUJMjDy/4qxaE/UhpVEx/amHoH4I8/DnLdV4OA0uASGkUJEhULJCZnVR5rjr3x5KpC/zBvG25zhOq8ynAZiA2gD0K0IVtmLuAm8l1jVSbHzgeajsMLLBc55CC5wMfnufB9/4LOQdddIGRaY4AAAAASUVORK5CYII= data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAC/klEQVRIx+3XS0hUURjA8f/M5LOmJsvMGsWh7GFiEZIiZV16kHOPYdIiAktbFUSbok1QFLSJ2kRQq7KEaBEWeU9GDw5UiIVJStnDYiTtYVZOjW+bmRZdgwlLR8MWeXf3PL4f5+M8LRWr3A+BpYztV2upWOUOAn7g7RihswDbANwslEweC9XQ9NdA0jg8FvCrEcOGpk8ADpq/h4SS38LouxKYHDZsaLoduAi4zaJrwGahpC+ckYcFG5ruBCqAJbFxDgC6PnsBHgH5QsmWvw4bmr7ERJ1Tk2aRnr8WgMcVN2lvfgvQYuKP/hpsaLrbTK99Zto85q/NxWqzAhDwB3h+8w7vG14A+My0Xxs1bGj6TuAEMMGVk0lK9uC7a1N1LZ6qGoBvwG6h5KkRwYamW4GjwB6rzcaCdbkkLEz94yhanzby7MYdAn4/wHFgn1AyMGzY0PRYoAwojIiOIn3DOhzOxJCO3e1fAIiZOiWk3NvyjsdXb9Df0wtQDhQJJbuGhA1NjzOXSFaMYzIZG/OI/SV4W6OHhkoFQFqeRnyqK6S+q/0L9Zcr6fZ+BbgPuIWSn4eCi4Dz9oR4FhfmERETHRK0uaaeV3fvEwwGf6TQYrHOWZFFcmZGSLv+7h7qyivxtbYBbBVKlpnxDwIzBoOLgbMp2Utx5WT+DBQMBGhUVbypawDoAorMqjIgdvbiNFK1HCxW688+nqoamqprAUqEkqV/3KsHg/19/TyRt/jkaQZoBTYIJR+Y7ZcBV4GEaa4kFulrsEVGjB7u9XVSf+U6HW2fABoAXSjZ9MsKSAEkkDYpfhoZBeuJsk8cORw/10X9lev0dnQC3AY2CSW9v1nvDuASsDpq0kQyCtbT9tITPuxwJuL78BF/Xz/AWWCHULJviG01EjgNlNgiI7DPmI635V148MCcAg4AR4SSwWGeXhZgP3AYsJjFw4K3AaVAL7BdKHlhhAf+FuAMEAUUCyXPDQU7gWPASaHkvVHeNpYDu4C9A0fm+GXv/4P/yRPmnzzavgONxda5jxIoRAAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACMUlEQVRIx92XT0jTYRzGP24T52A2jbJMIw8FeijRIKlDe6Ggfu8LiVEodOvkuWvRoY6du3YICpOi6fseguYLJiSSg/7goRBDLSkZLdLC6bYutVDY3G+ujXqvz/u+H96X7/s837dqJOxMAZ2Ud8SqRsJOBkgBH8sEbQK8v8Hzypr95aBqIeeAln8PrIVsACTgzTElA0SVNQslA2shA8AocGyLqYPKmr5Na2eKAmshPcAQ0Bts3MXO1pYNemJhkcTCIsAqcEpZM75p/UmgrhjwLeBKbaiOrv4eqmv9WW35c5zYg2FSybUMcElZcy/XPq7AWsgB4Ha1v4bO/h4C9Tuy2uq3FabuP2Z1eQXgmrLmZr69CgZrIR0g4vF6fUfOO4Sa92a1VHKN2OAwy0txgDvAZWVNZttgLWQHMAYE288KGtsO/inddJrXkSfEZ+cBooCjrEludXtbgrWQzcBzoLn1+FEOdG9017fRcT68nAaYBk4oaxKF1EpesBYy+OukHXvaD9F2JrxBn3vxipmxCYBPQLey5n2hTzInWAvpAyKAU9/SxOFeB4/Xk9WX3s3yRj+FTOY7IJQ1k24MKB/4BnA10BCiq+8cPn9NVvvx5SuTdx+SXl9PAxeUNY/cWmfZwVrI68Dusl91QV79N4qr4JDQQu4DJkr1nFylUykNxHUslsoyi8rjUoRE0Y3AdmNxO2A3jcBpZc2zSrQ+Q8qai5Vo9kaVNfP/R3tbKnBFvjAV+bT9BKnYxblRiPxaAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACBUlEQVRIx93XPWgTYRzH8e8lbYI2aiS0Uk2LRXQovkCUolBqzwhC89CIokXBwbVzR8VBV2cnN6EFsVR6T3QQHhelggnVoQVFKiZUi9hGA2lKc9HlPMigycnTJHjrD54P97z9/48xOzySBmI09ssYs8MjPwEbWG4Quhfw/4azQsneRqiWmfgE9LQebJmJKBAHjD+MYQNSKLmqG54CxmqM8wo4I5QseoA/1IIHgWdAMBztJhztrhrg21KWwspXgGngklCyUid8Gtj51zW2zMRV4IE/0G7ELo8S6oq42eZ6ifTkDOv5HwB3hZITXqa85uayzMQN4HYw1MHxK+cJ7uhws+LadzKTM2yWNgDGhZL3dMIGcB+4HuqMEBsbxR9od/N87jNvHqWo2HYZSAolU1pgBw8AKSAe6evhSPIchs/n5iuL71l4ogAKwJBQcl4L7OBh4AXQv+9YP4fig1X5x7kMSy9fA+SAU0LJnBbYwfcDc8CeA0Mn6T1xtCpffPqcLwvvAOadPy9ogR18AFAYxvbD4iydB/vcrGJXeDudYi27jLM0SaFkWQvs4BeAh762Nt/AtYts273LzcqlDdJTjymu5gHuCCVvtgRsmYlbQFfDp/qfqpOOzeUZ1nWcPME6L5C6Yd1XphdYa5GoC96KslhPB7JVjUDTWp8Wbfb++766KU+YpjzafgGUZb+5be+FFQAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACCklEQVQ4y3XUW2jOYRwH8M9fibAkNCKS04ZFbjQ5pka72IVDRqRQ0hRKE2LveyE5xI1yxZSUTXOIJYeQ8ubYyhtTs62cmpxyaIrW42K29+/tfX+X357f9/n+nu/390QhBDmqBKtQGsOeoQ6p7MNRFkkRjmGJ/PUA2/AwF0k5zqEA7n/kVgevfjChgOlDqBhFnwj8wSbUxkmm4DEGPP/G+gc8+kxNCYkSEmmSacYM5NQsFo0AXSjD7R6Se5jb9JW5N9lR3N2cXT1k9XNYMQa0oSgKIczH3a7A1EYqx3YriPI8SCLNkWZaKyjsD9ZFIYTjqKp/zZoUvytjHTt3cugQ+/aRTPbCg+rZOpn900FjFEJ4iplrU4wviI1RXU1tLZ8+/ZOQoKamV03DG9Ll4EsUQuhA4ewbpMri5ucYKBaHAXV0rsxY/ALFi+9QOiymZNcuGhpoacmp5EQLH5aCX1EI4TyWJ9Icfcn3FbGbk8nu5hgBFF7ovvDSPPAkCiGswZnWnxRdYc+03PZm23x5HhWjwd4ohNAPrRhV3cTh5kzI8hGUjeT6QtCJcT1hW42zXYGNDzndxoj+bJqYSezJVt52Mmc4VxcwuC/YjQPx3TmK7XDtPcdecrMjo2LGELZMYsP4XugCluXa4s042LOE0P6TcYP+m+oPDqAm31cAQ1GFShTH8HZc/Kf4XbzhL/zMzzWib9mJAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAACuElEQVQ4y43VbWiWZRQH8N9Nbis2UrekN1vpVmwtC4OmU6IFMXHRKhpCYWoMScg+pBWkRERoUGofKjBi5EwMZBEpTRxBi9CpwaR0btSmZe/YM+fYQ+0lrj5c8+lJnk0PXHCu8/K/z33Off53EkIwidyKhyZOtuybON/nSkpyAFZhMxpMLXuxAd1TAa7GO8gfGqP1DHt/4fxYdE7Po+FGGku5Og+MYi3ezwW4Fm/Du9/xynFSI7lLKyng1Xk8c1vG9OxEIRnAe3AQeSs72Xk6Rj1wHctv4ebCeP8xza4f+Pz3eF8xh5YaMIbF+PoCYAfue7OHF4/F1/mwhobZkzTvZ57sZGiMN+bzQiX4ErVJCKEGh86OMOdT0uMcuJ+666eeSPtvLPmCwmmcfphZBWBREkLYgvWvd7PhGx67idZ7XZY0fsXHP7H5Ll6qAluTEEIX5i9qp/NP2mpZekNW1tGjbNwY9U2bqK7OuPb/Sn0HNddwqA4cS0IIKRSXtDIwSqqR4vwswPJy+vujXlZGX1/GNTBKSWuMTzVGUxJCGEZh0Z7Yv+FlsS8ZKS7m3Lmoz5zJwEDGlR6naE+MH14WTUkI4SQq57VxYpAjS6guyQJsbmbNmqhv305T03/dSLHgAHfM4Hg96ElCCC1Ysb6Lbb08V8G2uy9vKOu6eKuXdRVsjTk7kxDCI/jkxCB3tlFwBd0PMrdoarBTw1R9xsg/fFsfq8SjSQhhGnpRtuowLae4fTr7ayktzA12Js3SDk6eZ+VcdiwE/ai4sCmPY3d6nIXtsZcz8nm+MvfqbelhcDRWdbguM8Qn8FE2OXyAVUNjNB2JTDPlR11K84IM6+zAUxezzZVonniSg2d5ry/u7f/oazZPl7N4VgZ7N5rw92QEuxqv4dpLDPkPvJzNhZMBwlVYfolfwC78dXHiv5/hBSclKodkAAAAAElFTkSuQmCC data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 6860 characters] data:image/png;base64,[encoded data, 7460 characters] data:image/png;base64,[encoded data, 5236 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAABwElEQVRYw+3XS2tUQRDF8V8ZHyiIICYjvrc+gg4ILgXFZKVf2Ih+A40giBvxAaKiCDriI065qZExTGIyt8HNLWi4qz/ndnVXnxOZaVZFxCLO4hiOYgOfaj3PzPd2UfPyYrPAiFjCFSxiHwJ7kLXG+I4PeJyZb/8hrBPvL4ERsYzzOFSw7eoXRniWmQ+3ENeZ90dgRAxxCfvrD3dS4wKvbxbZiheZKSJO4joO7gI2Df2MB5n5rsQ1400E3sKZOWDT7XmZmWslsBkvcBw365x0qS9Yw0JLXuAaLha4S/3Ek9q1ZrzACk53aMd0W17XdzNe4DYGNZ+6VGIyw5rxAnew1FBgtOQFVnGqQUvGeFXCmvECV7GMvR2BG3VJxi15UW/kag3VLjXCvRLYjDcZ1CvVloUO5+VFZt6tQd2MNxG4hBs4PCfsK+5n5pspB9OEN20WLmO4A9cxa6DOMgtNeJvt1hAX6vzEDm7ZCE8z89EWdqszb5ZhPVFP1aCs0sKMCf+jZt76xMFsY1g78WIbyz/AORzBgdqBb/hYB3i3ln8uXvSZpM8kfSbpM0mfSfpM0meSPpP0maTPJH0m6TPJf8wkvwEBZOdq64IbHgAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEP0lEQVRYw+WXbUyVZRjHf7dwRCiEIRxAA2FqrQT1gMISqY0E2gpEl9nGhm6tNnuhaUuZzByWiH7A3tQPtWnqltFWQn3QoOwF1PFyNLStiQsRF2/SSOTNg1x96IYd3BHPy/O0ta7t/vJ8+O//3Nd9X/f/p0QEV6WUigDmAuFAGDAK9OnVKiI9eFDe6qm7DSqlrMAS0vKXkF7wOBHxsYRGxwHQ13GVnqtt1B6to/ZoM9AsIl33MfaPHkQAFkAB0wDRawwYAXpd6U0yqJRKZFHWCp4vXUtE/CNYAgK5M+rA3xIAwKhjBD9/C46RIbp/b6GiuIKL354VkfP3MJcIPAoEaXNT1R1gALjsrDdhUCllY+XGHFZtyyckMob+3g5azjTx/cfnaT55A4BFT4eT8ZKNBcuTCZ4VzV9d7VSWHqfm4Im7TSqlbEACMF3vmDs1po3+Mq6nRASl1BzmpeTwZtVbBAaH02qvZ2d6xZRSb/+8lvikVIb6b1Cet5sr56pEpFubmwM8CQR6YM7ZZD/wg4h0jxvMZGf9NmITk2i1N1KSdtwtqR1164hPSqH9UiPbl5WKSI02mAnEemHOud3XRKRGAVGkF6xnw/6tDPZ1U5z8ATe7HW7JzLRa2NVUSFColSOFZfx46BDgBzylz50vdQuoUUAqW08WkZj5DPavqyjPO+WRzKavsknOXcWlmm8oyy7Vu7ZQG/WlHMCvCsiivGUvodFzOVhQTsOXnR7JLFsTxcYjm+nraGPzgi36a4wP7XVu83UF5HCg8338LTN4LaaE24NjHslMD5rGR+07GHUM80rUG/prpJ53vpQAXQrI5UDnewYaVIDVSIPZlLfsMbDFCnjIgBaPAe0KWErRqWISMp+lqbKSfat9uSS7tXAi4O+jwdHxSxLBExteZP2HW7waM+82FPJAmJVPX9/DT4cPa4PZekj7UgPAd+ODOot3GoqISVhKq72ekrTPPRvUF+1sT9klItV6UGfpNvv5cP7aRKR63KCV+al5bDpRRNDMMP3UfeHWUzd4s5d9q/dy5VyliHQ4JZgMINhLc4PAaRHpcA4Li8l8dQ25RS8QEhlLf+8fXK5r5PQnFybCQmLWLDJetvFw2lIdFq5TVfYZ1ftdhYXFgM2NFONqQE8OC5MSSMLKFawrfQ7rvPkTccsxPASAZUagi7h1RkQu3CNu2YDH9HlUbtzaAeA3Zz1XgXU2sJC0fBvpBcsJj4slIOhBAEYGb9HTeo26Y2epPWbXf9p9n8A6Wz99kTp6+bl4MW4DXa701BSRPxKIA0KAAL0Dw8Cf+gB7Gvm90lP/XSbxkiHMZxIfGcJcJjGAIcxjEoMYwjwmMYghzGESAxnCHCYxkCHMYRIDGcIcJjGQIcxhEgMZwhwmMZAhzGESAxnCHCYxkCHMYxKDGMI8JjGIIcxlEgMYwnwm8ZEh/j0m8ZIh/ndM8jd6lrx5debd4AAAAABJRU5ErkJggg== data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAHdUlEQVRYw92YW2wcZxXHf983u15f8Ta13dhpfElaKtQG4hRamjQ8Nc5DmzQgblKktCgSEuVSUUQSNcpDi8gNybRAUyEESS8SVR5Q6/JAmwipJTcacqEJ8OC0tuOQ2OvW9sbeXe/uzHd4mNnNzF7tgARipJXl1c5//t/5znfO+Y0SEUpdSqlWoAtoARYBNjDtfYZEZIIFXDerpwoNKqXagJWs2byStVseoLWnk9buTwEwMfwPJoZHOPbKcY698j7wvoiMVzH2b+kFDCqlVvDpvgf56u6v0NpzF+FIHToUIhxpBIS52WmUUmTTKWIfDnJ452EuvH1SRM6VMVesJyJEGpoBsDNzgJBOXC+nlzeolOrloW9t4NGnN9N821JEBCscARRKad9zDXYmhVKa+Pgob+x+jaMvvl5oskCvE6UttGUBChDvrwJAxGDsdCk9JSIopZaw/L4N/GDghzTe2gEiWOG6KmkliHG4PnGZ/k17uHRqQERinjm/3hK0ZaFUqLKa2GRTSVIzH/n1cgbX8ex7T9Pd+3m0VVMQsaCp3Kpzl2OnGTl/gl2f2y0iRz2Drl7PqgcQAStUU3RfKS0RBzuTYvTC6ZyeAhazdstjPP7CdiL1TSgdqhi1IlGTJZ2c5eXv7eWdgwcBK68XjtSiQ2FAg5gibREbpayApnEyZFKJnJ4C7mf7H3awYt3Dbr7p0ELKB8bJoJTm4tHfs3f9bkC7en0bUEq55rw8U4r8/+UX7aaOp6eAPvoH9xNt7yJUE6mSe8URtDNJjG0zdXWIp+7cBkD/4H7alt/tyzvxPsUGRQxgfJEU0ok409dGeOrObQrYwMHEy4Qi9Silq26xGMf3G8Gx04hxSEzFeGLxkwAcGHueT7R1eg8NmnGjWpiPxmdcME4WO53kGw1bFLCRg4mXCEXq0VbYVwYoKAmeQTG+BxscO4txsiSnJzyDigNjz9HUcrunF8w5RHwLVGXTxmdwPf2D+4i2dxFpiJbdynLfu6tNMHV1xNtiRf/gPlq6PokVri1YMBWN5a5Mcjqnp4DPsuOtndyz7pGqtar0ltuA8pJ6D2A8vQ0lttgJHJxKaeTpKaCVLzy+lcd+vo3axmjV1QVLjO0mdXKWl767j3cPHQJMXi/S0FzUhSqbu1G2PL1coe7jR6d30N27Gm3VlMg9CvIytxVxQpFahs+eYtd9PxaRI16hdvW6Vq4uU6TLlxjHzjByLq+XM9jGHfdv4vuv76C57XYviQUnm0GHalAKvB/mI+Am8hzJ6x/z0y/u59KpN0TkWn6Cyek13dqe7+nBkqMCCxaxvdZ51a/nHxY+w7pvf4mNO77OLR09Xn3SKG2BGIxxsELuKTeOjRib+PgVBvb+liMvlBoWfHpLlrlaSpcw6OamGGH62nChXuG41cs9Dz3I13Z/mbbld1DXtMhtVSLY2TkQAyjSyRnfeHRCRM6XGbcK9aJu6VE+c0ZIxifK6ZUaWDuAu1mzuZe1W1bT0t1JpL4RgHRylomhyxx/9STHXj0L/DU3wVQYWMvrZVIpJq+M8s5v/lROT1UY+W8DuoFmIJdDc8AkMHITI/9N6an/DyaJtncDMH1t+D/CJAvQq84kjp0l0tCM1la+kadmpm+aSRaoV5pJou09gEGMQYciXv27MTyIcTDGJj52eZ5MspSZj68xeOIMf/zVOb75661E23vyZSebTqB1iPj45epM0tSyBKXnwRDGxrEzJKbGKjJJXVMLQ2ff49m1h/P3/uKf27mlY1lBF3EDkpga4yePPFOaSTpXrPLmwtA8m7xxW9P5kyWZpHPFKobO/oVn1rwWuMs12FNyuhYxDJ15txyTNKJ0eN7TdM58OnG9JJMkp2PsvPdnXI9lSxhc7hsggimUScY59J09xUzi9mC1sIFLDIgpZpJ1D3P2zQH6N71VdE/QYHEARBwuHnkzyCSLli733iBUj1rhb7LpWSZHPwwwSbS9ixe39HP6d2NlDC4rMS0pDz3nmBy9dINJDow9T+OixXlgEmOjtC6aYILbId73gpNNMTs5HmCS+mgrickYpTqB/wQXTjmOnfEOyzhPLH7SZZIDY89RH20lFK5FaY1xbFdA5V57VI5iNp0gOR0LMEl9tBUnkyZcd2NXtLZQWhccDimIoFvGZj66kjO43scQkXxUFjRZi03sg78FmaT7LkChLcsjQX/pqjxZizjEPrhYyCQbfUgoBaCjq+E7F94eCDDJir5H850CNNoK5bWNk0XpkA8HCudDw8UjA8VMEmloKqiBpmpERWzSiZkiJtn6y10e1eXGv+AEbZysD0tNIM/nZuOlmaTn3rVF70rKlZZckjt2mpFzfy7JJN29a9yJPN//rACuulENco4Ym6Ezx8szSVNLe5U3XC55oSwQh3jsSmUmaenIp4sVivj6uV1Qd93DEY+Nzo9JUJaXk1L0tiFXnKeuDs+PSTqWYYyNsb2oKY0YBytcm3+GcZyFM0lNbQM6FMYK13ilR6F0mGxqlit/P7dgJglH6jCOQ6jGRVErHEFpi2wqUU7vv8sk89D7n2eSfwHGqGemxg77TwAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEuklEQVRYw+WXa0zVZRzHPw+HExwMKYQDYqCk1UxI8YIrpDYTeFEiusw2N3Rra7OLTSthOmtY4eUFdvHywkpTt8y2EuqFBGUXUecFTWs1cSHekEMkcjl4OJdfL3hgBzwgcP7/ttZv+785+z/ffc/v9zzP//tRIkKgUkrFAmOBGCAa8ADN+qkVkUaGUMPVU30NKqXswBQyFk8hM/9RYpOTiB03EYDGi7/TeLGOw3uqOLznLHBWRBruYKxLD2IBK6CAEED04wNcQFMgvV4GlVKpPJI9i2eLFxKb/BDWMBtejxvbyFGAwtXejFIKt6sDx5817F+zn3PfHhWR0/2YSwUmAhHa3EDlBdqB8/56PQaVUmnMWTaXeasXExWXSGtTPTVHTvH9jtO8XrYWi9Wm1/jwdHagVAg3Gy5TWryPyu0H+ppUSqUBKcBdumODKZ82+ku3nhIRlFJjGJ8+l9fK3sAWGUNt9XHWZe7vWfZxSzHhkTF9xATxeWlpvERJ3nouHCsTEYc2NwZ4ArANwZy/yVbgBxFxdBvMYt3x1SSlTqW2+iRFGft6LdlytYB7E5IRnw8VYtH7SA/G46LuzBHWzigWkUptMAtIGoY5/3FfEpFKBcSTmb+EpVsLcDY7WDPtA1oc7sAGRVDK0ruPPjcuZxu7l2/gx507AQvwpN53wVQbUKmAmRQcLCQ16ymqvy6jJK/8tle7DN7fq3M9A/F2olQIv1Z+w4acYt21SdpoMOUGflNANiU1m7hn9Fi255dw4svrAQ1GxSURYgm9zaSn04nP4+HGtVpWPrBK/5oYxHj9x3xFAXPZdv19Qq3hvJxYRKfTd9urn7RtJDTMhs/rJtQaDsqCUl13mdfjQnxe2m84eDH+Vb0iLmC3h1YCNCggl23X3xvQ4JarBURERdPRciOg1IhoO87mRm1QAXYjDeZQUrNxwBEPVDMWxLNs90qa6+v0iBVwnwEj9gGXFTCdwvI1pGQ9zanSUjbPLx+SzIqvcpiWO08fkvVaOBUIDdKgp/uQxPL40udZ8uGqfq+Z/mqk3co7J5YzItrOp69s5Kddu7TBHH1JB1PtwHfdF3U2b58oJDFlOrXVxynK+HxQEm9VLSJ5ajqXz1WzNv1dEanQF3W2HrMliP1XJyIV3QbtTJiZx4oDhUSMjNafui8GlHjz54UkT52Js6WJzfM3ceFYqYjU+yWY2UDkMM05gUMiUu8fFiaT9dICcgufIyouidama5yvOsmhj85w9uBfAKRmj2L2C2k8mDGdyFGjudlwhbINn1GxNVBYmAykDSLFBLqge4eFXgkkZc4sFhU/g338hJ645b7VAYA13IYl1Nonbh0RkTP9xK004GG9H9UgTm078Ie/XqDAmgBMImNxGpn5jxEzLomwiLsBcDnbaKy9RNXeoxzeW63/qeMOgTVBf/ridPSyBPhidAINgfTUAJE/DhgHRAFhugO3gL/1Bh5q5B+WnvrvMskwGcJ8JgmSIcxlEgMYwjwmMYghzGMSgxjCHCYxkCHMYRIDGcIcJjGQIcxhEgMZwhwmMZAhzGESAxnCHCYxkCHMYRIDGcI8JjGIIcxjEoMYwlwmMYAhzGeSIBni32OSYTLE/45J/gEo2eZ51L0zLgAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAHIUlEQVRYw92YW2wc5RmGn39m1uMjNoltYht8SKBVFdzGaQslIb3CzgU40KoFpEiBiqtSWlSqBguUi7aqc6jkgipS9aYJB4mKK3B70ZLcQBOSFkECSdsLB2zHVuIDtb2xd9e7O/N/vZiZzcwe7bRSq460snY1fuf9v//73+99R4kIxS6lVAvQBTQDGwAHWPI/4yIyzzquG8VT+QSVUq3ANnbu3caufffQ0tNJS/cXAJif+AfzE5OcevU0p179GPhYRGYrEPu38CIElVK9fHHgXh4e/jYtPZ8nZtdgWBYxux4QVleWUEqRTaeY+3SMN55/gwtvnxGRcyXIFeKJCHZdIwBOZhUQ0olrpfByBJVSfdz33UEefG4vjbfchohgxmxAoZQReq7GyaRQyiA+O8Vbw7/j5K/fzCeZh9eJMkwM0wQUIP5fBYCIRjvpYnhKRFBKdbDlrkF+NPpj6je2gwhmrKZCWwmiXa7NX2bkoYNcOjsqInM+uTBeB4ZpopRVHk0csqkkqeXPwngBwX5++tfn6O77GoZZlVexKKlg1cHlOmkmz7/Hga8Oi8hJn6CH17P9HkTAtKoK/q8YloiLk0kxdeH9AE8Bm9i17zEef+lZ7NoGlGGVrVoBqM6STq7wyg8O8c6xY4CZw4vZ1RhWDDBAdAG2iINSZgRTuxkyqUSAp4C7efaPQ/T23+/1m2GtRz7QbgalDC6e/AOHdg8Dhoc3MIhSyiPn95lS5L6XXrTXOj6eAgYYGTtCU1sXVpVdofcKK+hkkmjHYfHKOM/csR+AkbEjtG7ZGuo78T+FBEU0oEOVFNKJOEtXJ3nmjv0KGORY4hUsuxaljIpbLNoN3SO4ThrRLonFOZ7c9DQAR2de5KbWTv+hUTJeVfP7UYeIC9rN4qSTfKdunwL2cCzxMpZdi2HGQjJAniT4BEWHHqxxnSzazZJcmvcJKo7OvEBD860+XrTnEAktUJVsmxDB3YyMHaaprQu7rqnkVpb63VttgsUrk/4WK0bGDtPc9TnMWHXegilLLLgyyaUATwFfYehPz3Nn/wMVtar4ljuA8pv6IKB9vMEiW+xGDk65NvLxFNDC1x9/gsd+tZ/q+qaKq4tKjOM1dXKFl79/mHePHwd0Ds+uayyYQuXJXZctHy8Q6gF+9v4Q3X07MMyqIr1HXl8GWxHHsquZ+PAsB+76uYic8IXaw+vatqOESJeWGNfJMHkuhxcQbOX2ux/ih28O0dh6q9/EgpvNYFhVKAX+jbkKeI28SvLaP/nlN45w6exbInI152ACvIaNbbmZHpUcFVmwiOOPzithvLBZ+BL93/sme4Ye5eb2Hl+fDJRhgmi0djEt75Rr10G0Q3x2mtFDr3PipWJmIYTXsdnDUkYRgl5vihaWrk7k4+XbrT7uvO9eHhn+Fq1bbqemYYM3qkRwsqsgGlCkk8she/SeiJwvYbfy8Zo86VEhclpIxudL4RUzrO3AVnbu7WPXvh00d3di19YDkE6uMD9+mdOvneHUax8CHwUOpoxhLY2XSaVYmJ7ind/+uRSeKmP5bwG6gUYg6KFVYAGYvAHLf0N46v8jkzS1dQOwdHXiP5JJ1oFXOZO4Tha7rhHDMHODPLW8dEOZJHdIQpJTAa94Jmlq6wE0ojWGZfv6d908iHbR2iE+c7liJnn00FNUN2wssFRhDcymExiGSXz2cuVM0tDcgTLWkCG0g+tkSCzOlM0kN7V2rWH+kitIYnGGXzzwk+KZpLN3u+8LrTUOee2NpvNnimaSzt7txKrrI16vvJvx7Nz4B++WyiT1KCO2ZjcdkE8nrpXIJDW+5Qob1kqBTMgk4xx/6mBhJvFmsFqf4RINogszSf/9ZRZbvgAiLhdP/D6aSTbctsV/g1C5avn3ZNMrLEx9GskkUQO8doJe9FxlYerS9UxydOZF6jdsygUm0Q7KMAocjOfnwq7E8F1PipWF2UgmaWju8K1buVaRApfjOhn/sMzy5KanvUxydOYFaptasGLVKMNAu47XKyp47VG+itl0guTSXCSTFAtNpTxgtIKejC1/Nh0Q3B3KEHauKuty1uIw98nfIpmkdfNWz6oVxSnvrEVc5j65mJ9J9oQioeQFncoaduHt0Ugm6R140JcNCZ1clZseyrBCv+f7Q83FE6OFmcSua8jTQF2xoiIO6cRyQSZ54jcHchLjDaKog9ZuNhRLdaTPV1fixTNJz5d3FbwrKSUtgTt2nTST5/5SNJN09+30tzmYf2YkrhpmYT4W7TD+wenSmaShua3CGy4veaFMEJf43HT5TNLcnmsX07JD89zJ013vcMTnptaWSVCm35NSMOADcV68MrG2TNK+Ga0dtONXTRmIdjFj1blnaNddfyapqq7DsGKYsSpfehTKiJFNrTD993PrziQxuwbtulhVXhQ1YzbKMMmmEqXw/ruZZA14//OZ5F/u3jWmLHfX0AAAAABJRU5ErkJggg== data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEtklEQVRYw+WXWWxUZRTHf99Ma5cIBexGoZtgDNIKVYRoqSZKy4MWwbglJIWExMQ9btDQ8FCMZXkoigIPSkAgETExtPpgpYqaFghLqajRUGIXsLTT1JYuAzNz5x4f+nUy0w50mXtNjCe5Lzf3nvnPOec79/9TIkK4UEolAZlAIjADMIBefTWLSBcTiMnmUyMFKqWSgYXkr15IQcmDJGVnkJQ1D4Cult/pamml7mA9dQcvABdEpHMMYUP5IAmIBhTgAERfJuABusPlCxGolMrl3qKlPFvxDEnZdxMdE4ff8BE39Q5A4RnsRSmFz3Md159NHCk7wi/fnhSR8zcRlwvMA+K1uFuFHxgELgbnCwhUSuWx7MVinty4moSUdPq7r9J04hzff3yet6s34YyO0++YGN7rKOXgWudlqioOU7vn6EiRSqk8IAe4TVdsPGFqoT8P51MiglJqFnMWF/NW9TvETUmkueE0mwuOBF7b21dB7JTEEckEMf30dbVRuXILl05Vi4hLi5sFPALETUBcsMh+4AcRcQ0LLGTz6Y1k5N5Hc8NZyvMPh7zy0V8bmJ6WjZgmyuHUc6QbY3hobTzBpgcqRKRWCywEMiYhLrjdbSJSq4BUCkrWsHbXBty9Lsru30mfyxdeoAhKOUPraPrwuAc48NpWfty3D3ACj+m5iyQGgFoFLGHDN6XkFj5Ow1fVVK6sGfXokMA7QyoXaIjfi1IOfq39mq3LK3TV5muhkYQP+E0BRVQ2bWfazEz2lFRy5suOsAKnzczU1QsVaXjdmIZBT3szb961Xt9Nj6C9wW2+ooBidnd8QFR0LK+kl+N1m6MePeDdiTM6NnAwlCMqcFD8hgcx/Qz2uHgp9XV9PyVstScWAnQqYAW7O94fv0Axg+bQxG/4MP0+3L1dWqACkq0UuJzKpm1jtnh6Wrb+UTViBn0YnkF62lt1ixUw24IWm8BlBSyitKaMnMInOFdVxY5VNbcQ6AizCw1A6UOyRSfOBaIiFGgMH5IkHl67jjUfrh9zzYwUOCRO8LgH+PTVbfy0f78WuFwv6UhiEPhueFEX8e6ZUtJzFtHccJry/M9Hn+LUzFFL2uu+RlRMLC0Np9i0+D0ROaYXdZFuszOC+WsVkWPDApOZu2QlbxwtJX7qDP2p+yJEYEJKBg6nM1BF0+/F8NzA3dfNjlXbuXSqSkSuBjmYR4EpkxTnBo6LyNVgs7CAwpefYkXp8ySkZNDf3c7F+rMc/6SRF/auY2rybJxRQ3bJ9BuIaXCt8wrVWz/j2K5wZmEBkDcOFxNuQYeahRAHkrNsKc9VPE3ynLkBuxUVHYNyOkHMIdvl7g+yWydEpPEmdisPuEfPoxrHqR0E/gjOF86wpgHzyV+dR0HJQyRmZRATfzsAHvcAXc1t1B86Sd2hBv1PXWMY1jT96UvR1ssZ5ovhBTrD5VO3sPwpQBaQAMToCtwA/tYDPFHLP6l86r/LJJNkCPuZJEKGsJdJLGAI+5jEIoawj0ksYgh7mMRChrCHSSxkCHuYxEKGsIdJLGQIe5jEQoawh0ksZAh7mMRChrCHSSxkCPuYxCKGsI9JLGIIe5nEAoawn0kiZIh/j0kmyRD/Oyb5BzIqC4itTaIwAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEu0lEQVRYw+WXW2wUZRTHf2d327LVSoVeKEhLBWOQVqgiRKGaKC0PCqLxlpAUEp/UqPEGDYQHMZbLQ01UwoMx5WIi4cFA9UGkXsMtoAVRo7HEUkCw2yCldJdud2aOD/u12S0DtN0ZE+NJ5mUyc+Y/55zv+/4/UVXcQkQKgTKgABgHWEC3udpVtYsRxGjzyVCBIlIEzGLe0llU191LYXkphVOmA9B18le6Tnawb/t+9m0/DhxX1c7rCEvmg0IgCxAgAKi5HCAOnHfLlyZQRCq5s3Y+TzU8SWH57WTlhLGtBOGbxgNCPNqNiJCIXybyRxs7V+/kpy8OqurRq4irBKYDuUbctcIGosDvqfkGBYpIFQueW8Sjq5Yytngyl86fo+3AD3z1wVFeb15DMCts3nGw+i8jEuBi52l2N+ygZfOuoSJFpAqoALJNxYYTjhH640A+UVVEZBJT5yziteY3COcV0N56mLXVOwdf+7CngTF5BUOSKerY9HSdonHJOk4calbViBE3CXgACI9AXKrIS8A3qhoZEFjD2sOrKK28i/bW73lz3o60V97/cyU3TyxHHQcJBM0cmcZYcTqOHWDNPQ2q2mIE1gCloxCX2u5TqtoiwASq65axfNNKYt0RVt/9Lj2RhLtAVUSC6XV0EsRjvWx7aT3fNjUBQeAhM3eZRC/QIsBcVn5eT2XNw7R+2kzjkj1XPJoUeGta5QYbYvcjEuDnls9Yv7DBVG2GEZpJJIBfBKilsW0j+SVlbK5r5Mgnf7kKzC8pM9VLF2n1x3Asiwtn23n1thXm7uQM2pva5jMCLKIpuo1QTi49kTO47dz5JeWIBAYXhgRCgwvFtuKoYxO9EOH5CS+b+8Wu1R5ZKNApwGKaolsJ5eRiJ/oIZYdBgoCDOjYQIBAMmQ8qqk7KHDrYVgLHThDr7jICBSjyUuBCGts2kF9SRnb4hpTqMOQj6nIPHDuBFY9y4WyHabEAt3jQYgc4LcBs6vespqLmEdcZu95fqmMBYhbJOpO4EghlKNAaWCSF3L/8WZa9t4LscC6BYPawRSbFKfFYL1tf3MB3W7YYgQvNJp1JRIEvBzbqWt46Us/kitkAyTmEIe2+ssX9sYuEcsZwsvUQa+a8rap7zUZda9oczGD+OlR174DAIqbNXcIru+rJG19iFgU4tkUglI0IZpOWwdly7H6seB+xnvO889hGThzararnUhzMg0DeKMXFgK9V9VyqWZhJzQuPs7j+GXNqOEAgebSpg+PYBENJu+TYFupYXOw8Q/P6j9m7yc0szASqhuFi3DbodLOQ5kAqFszn6YYnKJo6jXDeOAKhLFDFSvSBOknbFbuUYrcOqOqxq9itKuAOM48yjFUbBX5LzedmWCcCM5i3tIrquvsomFJKTu6NAMRjvXS1n2L/RwfZ91Gr+dPIdQzrRHP0FRvrFXQ5MfqBTrd8cg3LXwxMAcYCOaYCfcDfZoBHavlHlU/+u0wySobwn0kyZAh/mcQDhvCPSTxiCP+YxCOG8IdJPGQIf5jEQ4bwh0k8ZAh/mMRDhvCHSTxkCH+YxEOG8IdJPGQIf5jEQ4bwj0k8Ygj/mMQjhvCXSTxgCP+ZJEOG+PeYZJQM8b9jkn8AUkP0eYXZNfMAAAAASUVORK5CYII= data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAEZ0lEQVRYw+WXWWxUZRTHf+fOTIfWEioyLZStDRiDtMIkCsqiidL2QUE0bkmTQuKTGjVqhAbCi8ayPOCDIT6WLdHwBMQHtSUuYWk0QUSNxhKhQCDtBNk6Q2fm3nt8mG+a6TDdZu41MZ7kvny5Ofnfs3z3/xNVpVCISASYD8wApgM2cMM851U1xiSi2HySL1BEqoGlrGxdyuq2x4jUzyNStwiA2IXfiV3o4/iBExw/cBY4q6r94wjL5IMIEAIEsAA1jwskgWuF8o0QKCKNPNS8ipc6XiRS/wChcDlWMEgoXAkoQ4M3EBHSyTsM/NXLoa2H+OXrU6r60yjiGoFFQIURN1Y4QBz4MzffsEARibLmtbU8u6WVaTVzUVUCoTAgiFg5iVzs1B1ELG72X+JIx+d0f3o4X6SIRIEGoMxUbCLhGqE/Z/OJqiIis1mwbC3vHX2fyvtqQZVAqHycZIq6DrdiF9m9fjvneo6q6oARNxt4AiifhLhckbeBb1V1ICuwiQ9+2EJd9FGsQFlexUaKysxQTmPsJH1nTrLtkQ5V7TYCm4B5RYjLbfdFVe0WYCar2zawcc9mwhVTESs4ZtXyBaqbJpkYZP9bO/iusxMIAE+ZuSslBoFuAZaz+ct2GpuezszbmAILNMRJIWLxa/cX7GjpMFVbbISWEmngNwGa2d27i6pZ8wmWhceZvbsraKcSuLbN9Svneff+TeZ0bgntzW3zZQHW0hnfTzBcgYg1bovVdXLeURw7iboO8esDvD7zbXNec9eHTD4U6BdgHZ3xfQTDFViB7EWavRwlr2qKqotIYHjjHDuN66RJ3IgZgQJUeymwhd29O6maNZ/wPVWjtnK0c9dJYyfjXL/SZ1oswBwPWuwClwR4mPavttLQ9AwiwUl/pbo2IGZJtpvEjUCwRIF2dkkiPL7xVTZ8sokplVWTak1GnJJMDLLvzZ18v3evEdhiLulSIg4cy17UzXz4Yzt10RVYgbICs0feXGYilbhJMDyFC6d72LbsI1XtMhd1s2lzoIT561PVrqzAahYuX887h9uZVj3HbKnipFNYwTJEwLw4PFuuk8JODpG4dY2Pn9vFuZ4jqno1x8E8CUwtUlwC+EZVr+aahSU0vfE869pf4d7aelRdwEKsAKiL6zoEgpktdx0bdW1u9l/m6I7P6NpTyCwsAaITcDGFLuiRZmGEA2lYs4qXO16gesFCyqdOxwqGQBU7PQTqAkIycTvHbp1U1TOj2K0o8KCZR5nA1saBP3LzFTKstcBiVrZGWd22ghl18whXVAKQTAwSO3+REwdPcfzgafOlA+MY1lrz66sx1itQ4I+RAvoL5ZMxLH8NUAdMA8KmAkPA32aAJ2v5i8on/10mKZIh/GeSEhnCXybxgCH8YxKPGMI/JvGIIfxhEg8Zwh8m8ZAh/GESDxnCHybxkCH8YRIPGcIfJvGQIfxhEg8Zwh8m8ZAh/GMSjxjCPybxiCH8ZRIPGMJ/JimRIf49JimSIf53TPIP+krCeRkpIhgAAAAASUVORK5CYII= data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwUlEQVQ4T21TS0hUYRT+zr13no6Oj5yJUbEIB3GTVoKzKC3tIS3KhXvBoEWLknDTojRatMsKXEQPwU0QxkgQgQUmxGhSRmpR5qMHmqbOjI7jPO69J/5rM4zSv/nv+c73f/85338PYceqrq6ulGX5DIA6IqoUaWb+AGBQ07T+0dFR8Z1elBn4fL5LAG4J7DC5uJbcAAiP9Vl8w7rghnRd7xgZGbmdOpcW8Pl8fgDiZuxjBzejFDdp0shfYC8/wXcsUTzF9wcCgSaRM4DMm0XcrpZztzyFDdKMfBbL3K5VoEMZz6y4LRAIdJHoWVGUsVRJx5Iu3pBU7Nat6DfNGwfaEl6eoQimpQgm5LWUSEhV1aNUU1PTQUTXBNGuy3wuvlfYhgg0PLTNGeQbGxU8oazBpVtwxzadroKZO4XAIBHVCmJz1MOzchTtG176JIe50/nFID9aPcA2lqk7a4YdrOC5bdHAmfm1EAgRkbNANXFj1IVS1Y7ypIOWpQS3FW6Z2LtYZdj1zrzKy3ISfY4FbEq68SppgdbVYv5sjqA1VEIEAoPRWjyOkoSVO5e8JGKB38/9wS7NDL9ziZg5bLTgjdmPlCRsqA/noUC3EJgBIlwp+soFqgmXf+8hEQv8pznGH+3reOMIYUVJDhkmnp/3XP1liaMxuEuogkhoMN7mrLFVI+yP5mzDnxb+4bKoFfc8C9epy3O6dcGevHtiJd9q0yXa+jXY6NnvXubimAWHwo5teNCU4MmsaCLGej0NWZtr3+dvXqwM2ZtSvaf2Z54gF22acDCYnfYg5cUrd/BBw4KzlwbQ7GRF7R8oXs9WJa6yaVKqgP/uMYUhazx2cj53vCHZ12I80wAanAnYW6by4qcW7WqdTrDsnFIRS4y4O6oMlgUtL8yI9hzHy/C2aRSkf+N8VowzAGOcARjjDKBneHh4LlP8L+32PMN5aZVYAAAAAElFTkSuQmCC data:image/png;base64,[encoded data, 344664 characters] data:image/png;base64,[encoded data, 359512 characters] data:image/png;base64,[encoded data, 7520 characters] data:image/jpeg;base64,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 data:image/jpeg;base64,[encoded data, 220000 characters] data:image/png;base64,[encoded data, 112480 characters] data:image/png;base64,[encoded data, 13524 characters] data:image/png;base64,[encoded data, 47732 characters] data:image/png;base64,[encoded data, 288520 characters] data:image/png;base64,[encoded data, 35552 characters] data:image/png;base64,[encoded data, 56076 characters] data:image/png;base64,[encoded data, 113408 characters] data:image/png;base64,[encoded data, 53440 characters] data:image/jpeg;base64,[encoded data, 791196 characters] data:image/png;base64,[encoded data, 17852 characters] data:image/png;base64,[encoded data, 23824 characters] data:image/png;base64,[encoded data, 23812 characters] data:image/png;base64,[encoded data, 23824 characters] data:image/png;base64,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 data:image/png;base64,[encoded data, 24444 characters] data:image/png;base64,[encoded data, 27384 characters] data:image/png;base64,[encoded data, 21396 characters] data:image/png;base64,[encoded data, 23704 characters] data:image/png;base64,[encoded data, 24520 characters] data:image/png;base64,[encoded data, 23488 characters] data:image/png;base64,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 data:image/png;base64,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 data:image/png;base64,[encoded data, 26232 characters] data:image/png;base64,[encoded data, 24492 characters] data:image/png;base64,[encoded data, 25620 characters] data:image/png;base64,[encoded data, 25952 characters] data:image/png;base64,[encoded data, 25924 characters] data:image/png;base64,[encoded data, 25224 characters] data:image/png;base64,[encoded data, 25200 characters] data:image/png;base64,[encoded data, 5200 characters] data:image/png;base64,[encoded data, 24860 characters] data:image/png;base64,[encoded data, 25268 characters] data:image/png;base64,[encoded data, 25192 characters] data:image/png;base64,[encoded data, 26488 characters] data:image/png;base64,[encoded data, 27076 characters] data:image/png;base64,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 data:image/png;base64,[encoded data, 26132 characters] data:image/png;base64,[encoded data, 26164 characters] data:image/png;base64,[encoded data, 25496 characters] data:image/png;base64,[encoded data, 25980 characters] data:image/png;base64,[encoded data, 26656 characters] data:image/png;base64,[encoded data, 24808 characters] data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHonAACAgwAA+mQAAIDSAAB2hgAA7OkAADmeAAAV/sZ+0zoAAAOjSURBVHja7JhfTFtVHMc/t7SltKWRtFIqmMnANGFaJAGpCVExvkjKICYuMSZGo88z+OISSYzJTDBBCT745jQxalxmmFZffJGOzBTKJlZhREdboEDFroXSv7SlPtiWaga2tNg+8H0693fPueeT3/ecc3/3Cucn5gH4bOSNfmAI6AKUlEdBwAa877WavwUQpeEuAt8AvWWEIz13L2DWGPsvAgjqbpMJMIPAGeMTnDZ0IpOXhzEc2MK5MMetaQupVArgrBh4HaDN+DiPPPkM5ZRUVkNHvQ5IsWC1AAyJgE6AFsOjVIpyWDpFQC1AjUJZMYA5LLWifAeZ9BpG+vSM9Okx6TUAjA+2YWxS8dxDWkb69DQopRibVIwPtgH8o51RZky+EufbsadFjScQxery82cono0bH6ijWaPgA4sTT3CXtnpF9p5cWnXXZx0Uv5vyzuD3i5s0qGQMGnScqpNl480aBU5viCV/5FjszhtQLqniqn0DTyDKgEGXjd9Y8dOsUfDU6boDxxq0Cgza/cyq5VIMWgXKPDKZt8WN98joaVED8LV9Ixv/bTOELxRnwKBj2R8lvJvcP9fS7VceOwXAa1cX/l4urWp6WtV8MevG6g4cOq+g7jalAM4NvY2kWlYRuzgei3J57K3CLC6XxIV0btUoqBKKnzSZgtveUOkBX+2+nxpJ8UmPxPe48N1iaXdxuXQCeAJ4AngCWM43SUejCrVcut9ZJJRmUpHA0w9qste+yC43DygaDgVc3AzxfIeK9vtUJc2KpEqg/0w9AL97Q3xi8x/N4kg8yaUZN1fsHhJ7qZLbZ1ny8eH1FYKxZHHv4imHj2VfhBc7G7lXKS2+nEqm+HJuHdvqduk2ycpWhNFJB3NrgaLgtiJxxqececEVvIujiT0+trm5/PMG8WThlt/2hhmddLK6FT2eejCj604/Ll+El7ua8rZ8yuFj4tc/SBa4lo98Dq5tRxmddDD7H1bFkyk+v7nOFbunYLgjZzDX8k9vrLF0J8yzDzcg+Ve5vR1N8NH0KstFfJKKS3Fc/Ojy4/KFeamrCW1tNQCOO2EuzbjZiSX+v2+Sw7QeiPGexcm5dh2xxB5f/XI0S48NECCWtrzUxcIOQCQUrJgCIYclKAJmAZbsMxUDmMNiEwNjQO+C9RoCAi3tXVTXKMoCFt7ZxjX/E7emr2VCY8L5ifnMT/Q3K6wUfMdrNQ+LAF648O4wMAD8AITKCBVKM5z1Ws3DAH8NAG7JTnviA6hmAAAAAElFTkSuQmCC data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHonAACAgwAA+mQAAIDSAAB2hgAA7OkAADmeAAAV/sZ+0zoAAANrSURBVHja7JhdTJNXGMd/5+3X276ls/altKwD2zq6dFKdqVIXmGDmhaQIMWKMXpjFK28wmH2YjGRZ4hJ2M+L1bpYlbIk3unW72G4WvVkdyJSED5eYOSMfAWJnpVBB6G6gtpvOAMW+F32uzvMk57y//P95z3POER2XhwDo7f6oBegE9gBWihOzQB/wxUw89gOAtAJ3AfgeaCoiHCvfbgJiaqTlAoBw1EWjQAwEb0b24wuFkS3FYZxL/s2fwzcZuX6VTCYDcFgPnAMIRt5hV+MhihlG2cxbTjeQYTh+FaBTAsIA/tBetBI5LGEJKAMwK1bNAOawlEloPPSFWkgnCY7UupD1EpduTfD4ybJ2AF+R9by314N3qwWAKruZr/ruM/YwveG1N2yxz2Hh/UZfFg7AaTVybr+XBt9WRDEVrPfaOVLrQif9F0MvCY6GXATKFb4ZGGducenlKWjQCU7srqR9p/uZcLlR6y7jwwP5Cm8qoN1s4GyDl7qqLWua09FQzbs1KkJsosU15Qqnwh6sJt3alRCClqCT11ULvQPjJNNPCqtg03YHZ96uWhdcbrzhtPJBo4+AUykMoEkvcSrsoW1HBZIQBdnbbLKeM/uqiQadL1zzfy1WFSOn616j0mYqeIcQAg7WqPgdFr7uHyMxv7h2QIdi4Kfb09n85O5KjLqNd8eFpWV6B8azebnVuD7A21OpvPz4rkrQbVy9pWW4OZZ8OZ1ks6MEWAIsAZYAtXQnOf/jaEnBdQNGAyrdzQG6mwNEAyoAF9uCRDw22ndU0N0cwGU1EvHYuNgWBMgbPysvqMX1fgeTyTTxuwmmU08be2SbHZdN5stf7zE5u0Aw55xnMeY37n/nBVXw59EpXDaZtpCbarucrXtVhclkmjuJ+eJabDHouDI4wWQyTWvIna3fuJfAqyoc8NmfOzdUoRCqUJ6bF8TiV7fI1PsdAHw3OJGt/zGV4kFqkdaQm78SaeYWnl4vV8en91UD8G3//bz87JXhFx9sHXXRDMCxzk8xmGRN/LmLj9Nc6vkka/EjgPnUrGa2lhyWWQnoB7gz+JtmAHNY+vRAD9A0HL+GQODfuQeTWSkK2Nyjh9wd+p2R69dWSz2i4/LQ6iP6xxprIp/NxGNdEsDJ8593Aa3AL0CqiFCpFYbDM/FYF8A/AwCvKOHJq/jYrQAAAABJRU5ErkJggg== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAADvElEQVR42uyYXWxTZRjHf+e0nJ6uO6xLYZaxUbu1HW4dkcmMikSXADfiNEEJxKgx4cYYl2DiFTPGDCXeuEg0SwxeYGJi7K5AI1ygBlmibvECNk03oEDN5kjpxtauXbfT40XHWOnm1i9OL3xu2r5f53ee9/8879NX6OoYBOAr3/vPA0eAVqAcfSwC9AOfDI/2fgcgLsAdA04DbTrCsfDsNuCMp/qlYwCCe9P+fcAZEPBufRrXw48imyy60EVjUwRuXmLI34emaQDtRuAdgKaGnbQ070ZPkyQzlc170DQY8l8EOCICOwDczhZKxZaw7BABBUCWLSUDuIRFESlxMxZqofXWdTgbLFgUI9HpeQL+KFOTc/oDGowCe16007KzElEUFtuTSY2BC2HOnx5HVTV9AAUB9r9Ri8erkJhNcun3CSbDc1ht69jWauXxZ21YbRLffnkTNB0Am1uteLwK4VCCrz+7zp2Je1v66/kQr77txNOs4H2sgsGBOzk9I68g2f5kJQBnfWNpcACT4TnO9o6ljXvggA9tllHnNQL+yLL9V/6KkFQ17DVmfQDTxLhSswBoDzBIKjdIvPWeO63taHfjf84xmQ10ftoEwOddI0yEEsXzoKtJycvZ2c7PGtDdmF81lu38rAAlk4jDld+Z7XBZkExicQCdHgsGo5D3yeP0WIoTJPfrp+f4CLf/SQn+3Y+3YpINi339F0Oc841TW2/m9Y669G32KvgvTxfYgwK4GtMBbRulZYfOxlV++SEEwFO7N2TqsElZKTPlDmjfLKNUpDv8wGHHsmMvnLvFTESltt6Mu3F9Rr9FMVK9xVxYQPca08OtsTi//RgG4PZ4glMnrhEMRHNON2Kh89fP34+ntt8uUeM0E7waw3cyyGxczemF1wSYzZb8HYgBsO9gNQcOOygrNzATUTOKieUkkzNg/SPlGaKejaucOnFt8fc3X9xgajKBy5tKxL6TQXqOjzATUbHZJao2yasGXc6AK21H8Gos7Xs8lqT9UA3PPLcRc3kq5Wx7ooJX3nTkLJtVfSwaBOoaMhOrSb5XANxvu/ZWsWtv1ZoTvzqv5e7BLXVlmMyG4vxRX8PRKRYqeotVPIj5LpCvreaAVTXY89GVLCrrhU+tcC9Q8jcL/wMWAnAaIB6P5r+aVhj9LWGJiMAAwEjgj5Lx2hKWfiPQDbQN+fsQBAGXczuyVKYLWOoK+DJ/DvfdbeoWujoG716iHy0x+X04PNrbKQK89vIHncALwE9AVEeo6AJD+/BobyfAvwMAeH4VhcTxgfQAAAAASUVORK5CYII= data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAEz0lEQVR42szYW2wUVRjA8f/MXrvT2W63DdtSu6XtLhRKtaUFYzCQJmJCoi2J4AvEmOCbCQm+SmIM+CqJjz7qgxpJNICJiRKNsVHDpRXaQpdKuzUuFGjKXqbd64wP7XaXbmfvSXseZ8/M/Pac78z3nSOcPzMOwBfffvQmcBbYD9SyOS0CXAc+9QUuXQUQV3EXgMvA4CbiWH33IHBl5/bjFwAEb/NbbwBXQGBv16t4dvRitUibolOWQ8zM3WZiagRN0wCGjMAHAN27DrKv5zU2s5nNNdT3HEHTYGLqd4CzIjAA4G3fx1ZpWZYBEZABrFZpywCzLLJYzA1tHokGl6WqiEaXhTZP4UExFuqwwyvh9khoqsbkWIiF+VhVcLt77QiigCDA7H1Ft69YDA5AEAX29NorHslsHIDbI7HDK5UObPNkcOlWKXI9Lt3cHkl3unWBSjiJpmo518tF6uEANFVDCSdLAz6dj3F3LFQV5Hpco8vCnj47u3pkpFoDd8dCPNWJ7byLJI3c6J+nkfkWzosHHDS11lDfYCKV1FiKpHA0mOjoymRTV4uV8ZvB8hZJJSPp7ZYZOtnCgUNOvN0yXS/ZafNKbG+ryel79ERz+cBykZ175Jy+ibiKwZAbgxaroTJgqchGlwW7IxM9sajK4tM44WCCJSWVc/9//qXKgcUi23dK7O61s5wFUVWNOzeCBPzLfP35HAH/8tpvv/34BDUFJ063lpdJSl04rZ0r37NwMIGmgiBCjc1AfaOJgD9Kc4uVH74JkIirAHT317G3vw4EMJnFtetlA7OR/QedIPLcaGVGDRYex2hsWpn2ngEHPQMrv6VSGl9+NktwMc7ho9sycbu7lnt/hyoHAvQfrGf/YScA/z5YYsaXm099E2EaXBaEdevCYBB492z72kc6PRPebrlyoE0ycPy0G3enbe1aa4cNh9PMxK0g8awpcjaaQdPIEa4Li7Uyy2aoLAbdnTbefs+94YNkh5GBQ05G/1hkWUmxc69M0wtW3WeFniWIRVVEEZIJjdCzBD9//6h84MuDDRw51pS/djMK9L1Sz1Ikid1h0u039uciV78KFPXeooDDp1ro2e94PsFrMDkaRNOgu68OQcwg8+F++u4Rf/26UPSsbQgURYE6pwnRIDB8siUnPakqzPgiLDyOA/BgKkJHV22+UCOV0pgcDTJ9N1JSzOcAG1wWTr3fhlynPwqCAO4OG52rST8RVxHybSfDScZvBolF1YIFRsFM8vqxpry4NNBkztxqMovoCZ88jHFzZJFYVC2rVMsBPn4YrdrG6NbIIpOjwYrqyZwpvnZlHoBtzVYQwGwRkWTjhvGlaSvTF489n56WIknu3Ajy4F5Et5Iupp7ceJFocO3yfFFlek4lLGSeUa2iVyx3D5GvTK/m9kEXKNmNVcEVi6y1G0sD+u8rzP2jVAVXCDk3reDX2bznLVhnfRlkpTg95Ny0kvdkoWCqm/UpaCpEwsmqHHtkIyXZiH9aKfiZCQNyNKpgNm1cfRR6SPYXoBSk3mxEo2vvi4jADYD7M7e2zPFbluW6EbgIDE5MjSAIAp72Pqxm2yYeAd9h0jeSvnRROH9mPH2I/iFbq33iC1w6JwK8c+Ljc8Aw8AugbCJKWTUM+QKXzgH8PwCk+j9WPwsZbAAAAABJRU5ErkJggg== data:image/png;base64,[encoded data, 25432 characters] data:image/png;base64,[encoded data, 25640 characters] data:image/png;base64,[encoded data, 25728 characters] data:image/png;base64,[encoded data, 25528 characters]<<nobr>> /*11:Hardware, 12:Electronics, 13:Toys, 14:Baby, 15:grocery*/ /*21:Houseware, 22:women1, 23:women2, 24:lingerie, 25:grocery*/ /*31:Houseware,32:Mens, 33:child, 34:Child, 35: grocery*/ /*41:Pharmacy, 42:Eyeglass, 43:barber, 44:custserve, 45:produce*/ /*for incoming from other map*/ <<include [[bullseyeNPCunloader]]>> <<set ↂ.pc.status.inPublic = true>> <<set ↂ.map.wxCover = []>> /*sets variables to destination based on mapLoc coordinates - Note walk description is separate*/ <<mapProcessMove>> <<addTime _mapTime>> /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*Check for Checkout*/ <<if ↂ.map.passage == "BEparking" && $cart.length > 0>> <<if $time[0] >= 16 && $time[0] <= 20>>/*shopping "rush-hour"*/ <<set _tim = random(16,32)>> <<else>> <<set _tim = random(8,18)>> <</if>> <<addTime _tim>> <<if ↂ.flag.Prologue && !ↂ.flag.ProBoughtClothes>> <<set _questCheck = {panties: false, bra: false, top: false, bottom: false, dress: false}>> <<for _i = 0, _c = $cart.length; _i < _c; _i++>> <<set _gato = $cart[_i][1]>> <<switch _gato>> <<case "panties">> <<set _questCheck.panties = true>> <<case "bra">> <<set _questCheck.bra = true>> <<case "top">> <<set _questCheck.top = true>> <<case "bottom">> <<set _questCheck.bottom = true>> <<case "dress">> <<set _questCheck.dress = true>> <</switch>> <</for>> <</if>> <<set _price = setup.shop.cartTotalNumber()>> <<set _outcome = setup.shop.purchase()>> <<if _outcome === "no afford">> <<dialog 'Unable to Check Out!'>>@@.exp;After waiting in line at the register for@@ @@.monospace;.white;<<print _tim>>@@ @@.exp;minutes, and having everything rung up, it turned out that you couldn't afford it.<br><br>Your total came to@@ @@.money;<<mon>><<= _price>>@@@@.exp;, but you only have@@ @@.money;<<mon>><<= $AW.cash>>@@ @@.exp;to spend. Looks like you'd better put something back.@@<</dialog>> <<set ↂ.map.name = "Bullseye Customer Service">> <<set ↂ.map.imageName = "IMGBullseye">> <<set ↂ.map.passage = "BEcustserv">> <<set _eventList = []>> <<set _mapPCroom = "This area of the store is kind of depressing for some reason, so you try not to think about it.">> <<set $location = "Bullseye - Checkout">> <<elseif _outcome === "age">> <<set $location = "Bullseye - Checkout">> <<run setup.map.nav("bullseye","custserv")>> <<else>> <<if ↂ.flag.Prologue && !ↂ.flag.ProBoughtClothes>> <<if _questCheck.panties>> <<set ↂ.flag.ProClothingQuest.panties = true>> <</if>> <<if _questCheck.bra>> <<set ↂ.flag.ProClothingQuest.bra = true>> <</if>> <<if _questCheck.top>> <<set ↂ.flag.ProClothingQuest.top = true>> <</if>> <<if _questCheck.bottom>> <<set ↂ.flag.ProClothingQuest.bottom = true>> <</if>> <<if _questCheck.dress>> <<set ↂ.flag.ProClothingQuest.dress = true>> <</if>> <<if ↂ.flag.ProClothingQuest.panties>> <<if (ↂ.flag.ProClothingQuest.top && ↂ.flag.ProClothingQuest.bottom) || ↂ.flag.ProClothingQuest.dress>> <<set ↂ.flag.ProBoughtClothes = true>> <</if>> <</if>> <</if>> <<dialog 'Checked out from Bullseye!'>>@@.exp;After waiting in line at the register for@@ @@.monospace;.white;<<print _tim>> minutes@@@@.exp;, you successfully purchased everything in your cart.<br><br>After your membership discount, your total came to@@ <span class="money">₢<<= _price>></span>@@.exp;, leaving you with@@ @@.money;₢<<= $AW.cash>>@@ @@.exp;remaining.@@<</dialog>> <</if>> <</if>> /*determine local movement information /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to check for various situations like clothes getting wet etc. */ <<clothingEffect _movHour _movTime>> <<mapExhibition _movHour _movTime>> <<mapBodyFunction _movHour _movTime>> <<mapMiscFunction>> /*catch-all for other random items*/ <<mapPeople>> /*Allows adding standard NPCs to the location*/ /*EVENTS - selects possible NPC/big event based on several possibilities*/ <<set ↂ.map.mainEvent = 0>> <<set ↂ.map.minorEvent = 0>> <<mapMainEventSelect>> <<if ↂ.map.mainEvent == 0>> <<mapMinorEventSelect>> <</if>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.map.mainEvent != 0 || ↂ.map.minorEvent != 0>> <<set _eventAdd = ↂ.map.mainEvent + ↂ.map.minorEvent>> <<switch _eventAdd>> <<default>> <</switch>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<if ↂ.map.NPCactive>> <<set _NPCsingle = ↂ.map.NPCroomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "bullseye">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<gotodev ↂ.map.passage>> /*<</link>>*/ <</nobr>>/*This is a janky way of removing map-based NPCs. currently it's essentially a placeholder that pulls pharmacist*/ <<if $activeNPC.includes("n1002")>> <<deactivateNPC "n1002">> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are surrounded by cute things made for babies, meaning that you are in the baby department of Bullseye. A large section of Bullseye is devoted to baby goods; they have everything you'd need for a new bundle of Joy. The area seems warm and inviting, encouraging you to browse the aisles. <<if ↂ.pc.kink.pregnancy>>Just being here has set off a tingle deep inside you.<</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovBrowseBaby>> <<button "Browse">><<set _time = random(5,10)>><<_temp = either(-3,-4,-4,-5,-5,-5,-6,-6,-7)>><<if ↂ.pc.kink.pregnancy>><<set _time += random(5,10)>><<arousal 2>><<else>><<arousal 1>><</if>><<addTime _time>><<satisfaction _temp>><<set ↂ.flag.babyHypno = true>><<if setup.omni.matching("Hypnotics-CP1") === 0>><<run setup.omni.new("babyHypno")>><<notify>>You have been hypnotized<</notify>><</if>><<dialog "Baby Department">>You take a few minutes to look around the baby section, admiring the cute clothes and stuffed animals. The entire area is bright and colorful, with plenty of glowing lights and flashing displays featuring pregnant women and cute babies. The whole area seems to radiate a sensation of relaxing calm <<if ↂ.pc.trait.perceptive == 1>>that seems to be hypnotic...<<else>>that almost seems odd...<</if>><<if ↂ.pc.kink.pregnancy>><br><br>Looking around has caused the tingle inside you to spread, your arousal growing at the thought of being pregnant. Your womb has begun to ache with a need to be impregnated, the sensation intertwined with your arousal to produce a strong craving for a large and fertile creampie to fill the void.<</if>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovBrowseBaby>>@@.exp;Walk through the aisles and look at cute baby things.@@ @@.com;"does special stuff!@@<<endinsertion>> <<insertion hovShop>>@@.exp;Check out Bullseye's selection of stuff for your spawn. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will append to the related divs*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in front of a bunch of registers, near a small Unisex hair salon. At the very front is a rental space occupied by a place called "@@.ident;BEST HEAD!@@". Upon closer inspection it appears to be a hair salon rather than massage parlor. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> <<mapRoll>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovEnterBH>> <<button "Enter BEST HEAD">><<dialog "BEST HEAD - Barbershop">>You walk into the salon and take a number to [[wait for your turn|BestHeadSalon]] (apx @@.ident;<<=ↂ.map.dice>>@@ minutes). A sign helpfully describes the available services, which include hair cuts, extensions, Fro-Gain hair growth treatment, and general hair styling. As this is a unisex salon, it doesn't seem to offer some of the more detailed services like waxing.<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovEnterBH>>@@.exp;Take a look inside the hair salon, and see what the wait is like.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> <<if $activeNPC.length > 1>> <<deactivateNPC $activeNPC>> <</if>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> @@.head3;Y@@ou're in the changing room area located in the middle of all the clothing departments. There are several changing room doors lining the central corridor. There isn't a separate area for men or women, the changing area appears to be unisex. The rooms seem at least reasonably private though, unless someone was bold enough to walk right up to the door and peer underneath. There are blinking red lights on the cameras to help dissuade customers from shoplifting, though they're carefully positioned so that it's obvious they can't see inside the stalls. <br><br> @@.typewriter;font-size:1.2rem;You can access special in-development stuff here!@@ <br>@@.import;Just to be safe, save first before entering any of these testing areas!@@ <br><br> @@.com;This area will be phased out after completion of the prologue, which is soon.@@<br><br> <<selfthought>> <<set _cunt = 1>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise deepthink>> <<button "Deep Thoughts">> <<set _print = "<<set _name = setup.nameRandomizer(" + either(1,2) + "," + either("'white'","'white'","'white'","'black'","'Asian'","'hispanic'") + ")>>">> <<print _print>> <<set _thought = setup.deepThoughts(_cunt)>> <<set _cunt += 1>> <<dialog "Deep Thoughts">>@@.head3;_name says@@<br><br>_thought<</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise seegroup>> <<button "NPC Census">> <<dialog "NPC Groups">> <table> <tr><td colspan=3>@@.head3;''Your'' NPC Groups@@</td></tr> <tr><td>''single:'' <<print setup.npc.single.length>></td> <td>''in relationship:'' <<print setup.npc.rShip.length>></td> <td>''married:'' <<print setup.npc.married.length>></td></tr> <tr><td>''males:'' <<print setup.npc.male.length>></td> <td>''females:'' <<print setup.npc.female.length>></td> <td>''futas:'' <<print setup.npc.futa.length>></td></tr> <tr><td>''18-21:'' <<print setup.npc.age18to21.length>></td> <td>''22-27:'' <<print setup.npc.age22to27.length>></td> <td>''28-33:'' <<print setup.npc.age28to33.length>></td></tr> <tr><td>''34-39:'' <<print setup.npc.age34to39.length>></td> <td>''40-49:'' <<print setup.npc.age40to49.length>></td> <td>''50-59:'' <<print setup.npc.age50to59.length>></td></tr> <tr><td>''poor:'' <<print setup.npc.poor.length>></td> <td>''middle-income:'' <<print setup.npc.middle.length>></td> <td>''wealthy:'' <<print setup.npc.wealthy.length>></td></tr> <tr><td colspan=3>Dropouts: <<print setup.npc.education.dropout.length>>, Highschool: <<print setup.npc.education.hschool.length>>, Associates: <<print setup.npc.education.assoc.length>>, Bachelors: <<print setup.npc.education.bach.length>>, Masters: <<print setup.npc.education.master.length>>, Doctors: <<print setup.npc.education.doctor.length>></td></tr> </table> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise wastetime>> <<button "Pass Time">><<set UI.alert("You spend 15 minutes fapping")>><<addTime 15>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise punch>> <<button "Punch yourself">><<set ↂ.pc.status.health -= 10>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion punch>>There is nearly no reason to do this, the only one being seeing your health decline, and perhaps a warning show up on the UI bar. You can't actually die yet, you'll just get flagged for death.<<endinsertion>> <<insertion wastetime>>There really isn't much reason to do this, except to see some of your stats change naturally over time, and possibly break the tutorial progression.<<endinsertion>> <<insertion sexi>>This is an initial look at the sex scene system which hasn't been updated to match all the changes in the javascript code behind the scenes, and thus probably barely works (if it even works at all). It has a lot of changes coming.<<endinsertion>> <<insertion seegroup>>See how many NPCs in the world fit into different categories, such as age, relationship status, and education.<<endinsertion>> <<insertion mapsplore>>@@.bad;<b>NOT RECOMMENDED!</b>@@ You should probably complete the prologue to see the map/homesystem or use the prologue skip feature.<<endinsertion>> <<insertion deepthink>>Find out what some of your NPCs are thinking about!<<endinsertion>> <<insertion hovCart>>It's your shopping cart... You click this to view it.<<endinsertion>> </div> You decide to take a peek into a couple of the of the occupied changing rooms... <<comment "Hoho, you found something! If you let me know, I'll give you a thumbs-up or something. ;)">><br> <<set _im = 0>> <center> <div id="imagr" style="border-width:3px;border-color:#666;border-style:solid;border-radius:12px;background-color:#333;margin:10px auto;text-align:center;"> take a peek... </div> <<button "Peek">> <<set _im += 1>> <<if _im > 6>> <<set _im = 1>> <</if>> <<set _impr = "[img[IMG_BEchangingSecret" + _im + "]]">> <<replace "#imagr">><<print _impr>><</replace>> <</button>> </center><<silently>> <<set _npcs = []>> <<for _i to 0, _k to 0, _c to setup.npc.male.length; _i < _c && _k < 10; _i++>> <<if setup.npc.age22to27.includes(setup.npc.male[_i])>> <<run _npcs.push(setup.npc.male[_i])>> <<set _k ++>> <</if>> <</for>> <<activateNPC _npcs>> <<set _choice = []>> <<set _checkboxs = [false,false,false,false,false,false,false,false,false,false]>> <<set _tempTags = ["chair","table","wall"]>> <</silently>> @@.head2;(unfinished) Sex Scene Demo@@<br><br> @@.walter;This is the demo of the sex scene system. As the title mentions, it isn't finished. Because we're using a sophisticated system to allow an unprecidented level of complexity and expandability in our sex scenes, the framework of code supporting that has to come first. The good news, is that once the framework is finished, it's going to be quite easy to add new actions that integrate with the rest automatically. I'll be sharing the object formats, which will make it easy for people to submit their own actions. (The writing will really need to wait for the parsers though!) This object-based approach is also a potential spot for user mods in the form of json files.@@ <br><br> @@.head3;Pick your companions@@<br> @@.info;Choose at least one, or up to 10 NPCs@@<br> <table id="invisTable"> <td style="width:10%">''USE''</td> <td style="width:20%">''Name''</td> <td style="width:15%">''Sex''</td> <td style="width:10%">''Age''</td> <td>Detailed Info</td> <<set _key = 0>> <<for _i = 0; _i < 10; _i++>> <<capture _i _key>> <tr><td><<set _pre = '<<checkboxB "_checkboxs[' + _i + ']" false true>>'>><<print _pre>></td> <td><<print aw.npc[$activeNPC[_i]].main.name>> <<print aw.npc[$activeNPC[_i]].main.surname>></td> <td><<set _gen = aw.npc[$activeNPC[_i]].main.genes>><<if _gen == "XX">>Female<<elseif _gen == "XY">>Male<<else>>Futa<</if>></td> <td><<print aw.npc[$activeNPC[_i]].main.age>></td> <td><<set _key = $activeNPC[_i]>><<popNPCinfo _key>></td></tr> <</capture>> <</for>> </table> <br><span id="debugs"> <<button "hold on to your butts!">> <<set _cunt = 0>> <<for _i = 0; _i < 10; _i++>> <<if _checkboxs[_i]>> <<run _choice.push($activeNPC[_i])>> <<set _cunt += 1>> <</if>> <</for>> <<if _cunt == 0>> <<run UI.alert("You must choose at least 1 NPC for now")>> <<else>> <<replace "#debugs">> Chosen: <<print _choice>><br> <<button "GO!">><<startSexScene 0 _choice 0 _tempTags "Hey, it's starting text!">><</button>> <</replace>> <</if>> <</button>></span> <<button "Nevermind... Return">><<go BEchanging>><</button>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're in the girl's section of Bullseye's child clothing department. <<if ↂ.pc.age < 17>>It might be easier to find clothes in your size here, but they really don't have the styles you're interested in.<</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShopChild1>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShopChild1>>@@.exp;Look for items you need, and add them to your cart.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> /*spans for the descriptions of randomized event actions*/ </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're in the boy's section of Bullseye's child clothing department. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing near Bullseye's main entrance. There are a few cashiers who seem entirely unconcerned about how many people are in line, judging by their leisurely pace. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPaying>> @@.disabled;<<button "Paying">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovPaying>>@@.exp;You won't have to stop at the registers to pay, you'll just be charged automatically when you head back to the parking lot. If you don't have enough money though, you'll see an embarrassing "put something back" scene.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's open-floorplan electronics department, otherwise known as the toy department for grown-ups. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For electronics">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Electronics Items">><<include [[BEelectronicsShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for electronics items, such as TVs, consoles and other. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "bullseyeElectronics")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing at the front of the store near the stationary and gift cards. There is also a small storefront for @@.ident;Bat's Optometry Clinic@@, through the windows you can see rows of glasses on display. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise hovEnter>> <<button "Enter the Clinic">><<dialog "Bat's Optometry Clinic">><br>Walking into the optometry clinic, you notice a sign in the window that says: "@@.info;Help Wanted! Inquire Within@@". The inside of the clinic looks exactly as you'd expect, with walls covered with glasses displays, and plenty of mirrors. There's a nice little waiting nook with couches and some magazines, and a glassed-in room with machines you assume are there to customize a patient's lenses. You see a fairly handsome man in his late 20s standing behind the reception counter, wearing a doctor's white lab coat.<br><br>He looks up after you walk in, and greets you with a smile. "@@.npc;Welcome to Bat's! Are you a new patient, or did you want to ask about the help wanted sign? I'd be glad to help either way.@@"<br><br>@@.head4;Get an eye exam@@ @@.exp;Will 'discover' a vision defecit, and you will need glasses.@@ @@.note;Not Implemented.@@<br>@@.head4;Ask about employment@@ @@.exp;See what kind of job is being offered.@@ @@.note;Not Implemented.@@<br>@@.head4;Just browse the glasses.@@ @@.exp;Look around for frames that would suit you.@@ @@.note;Also, Not Implemented.@@<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovEnter>>@@.exp;Take a look around, and perhaps even get an eye exam.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the grocery section of Bullseye, in the back corner of the store where they keep frozen food, dairy, and assorted drinks. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;I@@f you've been in one grocery department, you've been in all of them. Bullseye's doesn't have anything unexpected. This area has cleaning supplies, paper products, feminine products, and the general mix of shampoo, soaps, hair care, toothbrushes, and shaving supplies. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;I@@f you've been in one grocery department, you've been in all of them. Bullseye's doesn't have anything unexpected. This area has a wide selection of food. <br> <<if ↂ.flag.Prologue && ↂ.flag.LilyCoffee>> <<set _incart = false>> <<if setup.shop.cartCheck("Focker's Dark Roast")>> <<set _incart = true>> <</if>> <</if>> /*IN-PASSAGE span text*/ <span id="locact"> </span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<if ↂ.flag.Prologue && ↂ.flag.LilyCoffee>> <<if _incart>> <<hoverrevise gotcoffee>> @@.disabled;<<button "Find Coffee">><</button>>@@ <<endhoverrevise>> <<else>> <<hoverrevise searchcoffee>> <<button "Find Coffee">><<addTime 5>><<dialog "coffee">>A few minutes and a few aisles later, you find the coffee section. You aren't sure what Lily drinks, so you settle on a tub of <i>Focker's Dark Roast</i>. It's only @@.money;₢5@@. <span id="buylink"><<link "Buy the coffee">><<set $cart.push(["Focker's Dark Roast","simple",5,"Focker's Dark Roast"])>><<replace "#buylink">>@@.mono;That's one errand taken care of.@@<</replace>><</link>></span><br><</dialog>><</button>> <<endhoverrevise>> <</if>> <<else>> <<hoverrevise coffeeMess>><<button "Find Coffee">><<dialog "Found It...">><<addTime 3>>You search down a couple aisles to find the coffee section. You don't have a permanent residence or coffee maker just yet, but you want to be ready once you do! When you find the coffee, it looks like some sort of caffeine-deprived zombie has rummaged through the section, tossing things aside before finally making a choice... There are tubs of Focker's Dark Roast laying about everywhere.<br><br>Safely informed of the coffee's location, you return to other business.<</dialog>><</button>><<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion gotcoffee>>@@.exp;You already have some Focker's in your cart, no need to look for more.@@<<endinsertion>> <<insertion searchcoffee>>@@.exp;Search around for some coffee like Lily asked.@@<<endinsertion>> <<insertion coffeeMess>>@@.exp;Get ready for life in Appletree by locating your caffeine source in advance.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<if ↂ.pc.kink.slut || ↂ.pc.status.arousal > 3>> @@.head3;Y@@ou are in Bullseye's hardware department, surrounded by hundreds of tools. Unfortunately, there aren't any of the tools you're interested in right now. <<else>> @@.head3;Y@@ou are in Bullseye's hardware department, surrounded by tools and hardware. It's a little nostalgic, but you feel out of place here. <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the Bullseye housewares department, standing in the area that sells things for your bed, bath, and ... kitchen. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /**/ /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "bullseye")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in the Bullseye housewares department, standing in the area that seems to focus more on general home items and decoration. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[BEhousewaresShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Shop for home items, such as furniture, decor, and electronics. [15-25min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in the underwear section of Bullseye's women's clothing department. For some reason, they seem to think this is also a good place for jewelry. You notice that Bullseye has posted several warning notes in the bra section. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes("Bullseye","panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBras>> <<button "Bras">><<run setup.shop.launch.clothes("Bullseye","bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovStocking>> <<button "Stockings">><<run setup.shop.launch.clothes("Bullseye","leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovSleep>> @@.disabled;<<button "Sleepwear">><<dialog "Not Available">><h2>Coming Soon!</h2><</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise hovJewel>> <<button "Jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[BEjewelry]]>><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise titwarning>> <<button "Read Warning">><<addTime 3>><<dialog "Official FDA Warning">>@@.typewriter;† Since 2023 Federal regulations have required that any retailer selling brassiers must post the following FDA consumer safety notice in any area where they are on display.<br><br>''WARNING--Wearing brassiers is known to cause cancer, atrophy of connective tissue and ligaments, mammary tissue degredation, and may permanently harm your ability to breast feed.''<br>''Safety Guidelines''<br>a. Only wear brassiers that fit properly. Ill-fitting brassiers intensify the health consequences listed above.<br>b. Do not wear a brassier longer than 4 hours at a time.<br>c. For each hour a brassier is worn, allow your breasts to rest at least 30 minutes before wearing one again.<br>d. Do not wear a brassier more than 8 hours in a 24 hour period.<br>e. Count each hour spent wearing a compression brassier, commonly called a "sports bra", as 3 hours of normal wear.<br><br>''Personal Indemnity Act of 2020 Notice''--According to the Personal Indemnity Act, otherwise known as "Trump Care", your medical insurance claims or federal healthcare coverage (such as Medicare or Medicaid) can be denied if your condition was potentially caused by your own actions or negligence. Visit www.fda.gov/pia/brassiers to learn more about what health coverage you may lose from brassier use.@@ <br><<comment "The medical part is true, but nowhere near bad enough for the gov't/FDA to do anything about it. Fun fact: A large study in france found that wearing bras rapidly accellerates the sagging of breasts, with the effect being worse the larger the breasts were.">><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovPanties>>@@.exp;Check out Bullseye's selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out Bullseye's selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovStocking>>@@.exp;Check out Bullseye's selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovSleep>>@@.exp;Check out Bullseye's selection of sleepwear for sale. [25-35min]@@<<endinsertion>> <<insertion hovJewel>>@@.exp;Check out Bullseye's meager selection of jewelry. [10-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the membership discount price.@@<<endinsertion>> <<insertion titwarning>>Take a closer look at the conspicuous warning posted in the brassier area. [3min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<h3>Bullseye Jewelry Selection</h3> <<print setup.jewel.sale({slots:["neck", "wrist", "ring", "hand"]})>> Learn more about jewelry in the <<info "Encyclopedia" "guideJewelry">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's small menswear department for some reason. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise fgift>> @@.disabled;<<button "Find a gift">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion fgift>>Search for male clothing, most likely for a friend or lover.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<set _jackin = random(1,10)>> <<set _jackSeen = false>> <<if _jackin == 10 && _jackSeen == false>> <<set _tog = true>> <span id="jackingParkDesc"> @@.head3;A@@s you walk through the Bullseye parking lot, motion in the corner of your eye catches your attention. Curious, you turn and head toward the motion to get a better look. It seems like someone is struggling in their car, so you decide to approach just in case. When you get closer, however, you see that the vigorous motion is likely a struggle of passion. A younger man is apparently jacking off in (hopefully) his car. He's watching his phone, and hasn't seemed to notice you. Pretty bold for such a public place<<if ↂ.pc.kink.exhibition>>, he should pay more attention to his surroundings to avoid getting caught.<<else>>.<</if>></span> <<elseif ↂ.map.lastMain == "bullseye">> @@.head3;E@@xiting the Bullseye, you make your way to your car. The uniform appearance of the parking lot, combined with all the cars, causes it to take a moment for you to remember where you parked. <<else>> @@.head3;A@@fter letting your car park, you climb out and start the long walk toward the entrance to Bullseye. You see other cars circling around looking for a spot close to the entrance, hoping someone will leave. You'll be inside long before they are. <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if _jackin == 10 && _jackSeen == false>> <<hoverrevise hovJacking>> <span id="jackingIt"> <<button "Offer a Hand">><<dialog "Offering a hand">><<if _tog>><<happy 1>><<arousal 1>><<replace "#jackingIt">><</replace>><<replace ".exp">><</replace>><<replace "#jackingParkDesc">><</replace>>You walk up to his window and take a better look inside. It seems he has some above-average equipment. When you knock on the glass it startles him, he practically jumps out of his seat. Apparently being startled was all the help he needed, as alabaster cum starts spraying to make a mess of his car. <<if ↂ.pc.kink.cumSlut>>The quantity is amazing. @@.mono;What a waste@@ you think, as you walk away.<<else>>Laughing, you continue on your way.<</if>><br><</if>><<set _tog = false>><<set _jackSeen = true>><</dialog>><</button>> </span> <<endhoverrevise>> <</if>> <<if ↂ.flag.Prologue>> <<if ↂ.flag.ProBoughtClothes>> <<hoverrevise hovLeavingAfterShop>> <<button "Return to Lily's Place">><<set $UImap = "[img[IMGmap250]]">><<go storyStart13>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise hovLeavingDisabled>> @@.disabled;<<button "Return to Lily's Place">><</button>>@@ <<endhoverrevise>> <</if>> <<hoverrevise tutolockie>> @@.disabled;<<button "Leave Bullseye">><</button>>@@ <<endhoverrevise>> <<hoverrevise homeless>> @@.disabled;<<button "Go Straight Home">><</button>>@@ <<endhoverrevise>> <<else>> <<hoverrevise hovLeaving>> <<button "Leave Bullseye">><<gotomap "world" "main">><</button>> <<endhoverrevise>> <<hoverrevise hovstrthome>> <<button "Go Straight Home">><<gotomap "home" "foyer">><</button>> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovJacking>>@@.exp;Knock on his window and offer to give him a hand with his "problem".@@<<endinsertion>> <<insertion hovLeavingAfterShop>>@@.exp;Head back to Lily's place.<<if ↂ.pc.trait.forgetful == -1>>Did you remember to buy Lily's coffee?<</if>>@@<<endinsertion>> <<insertion hovLeavingDisabled>>@@.exp;You need to buy some new clothes first! Buy at least a complete outfit--panties, <<if ↂ.pc.body.tits.cupNum <= 10>><span style="font-size:0.8rem">(too small to require bra)</span><<else>>bra<</if>>, and either a dress or a top and bottom.@@<<endinsertion>> <<insertion hovLeaving>>@@.exp;Get in your car and leave Bullseye.@@<<endinsertion>> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion hovstrthome>>A shortcut option to travel directly to your home instead of browsing the map.<<endinsertion>> <<insertion homeless>>A button that would take you straight home, except that you don't have a home yet!<<endinsertion>> <<insertion tutolockie>>You don't think it's a good idea to wander around town yet, especially in a new body without any I.D. or documentation.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's small pharmacy department that is tucked into the corner of the store. You can see a variety of medicine and beauty products, as well as a small 'adult' shelf with several varieties of condoms and lubricant. <br><br> <center>There is an alarming ad poster hanging on the wall here...<br>[img[birthControlPill]]</center> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop">><<dialog 'Pharmacy Shopping:'>> <<include [[BEpharmacyShopping]]>> <</dialog>><</button>> <<endhoverrevise>> <<if ↂ.map.NPC.includes("n1002")>> <<if ↂ.pc.trait.perceptive != -1>> <<hoverrevise talkPharma>> <<button "Pharmacist">><<addTime 3>><<if ↂ.pc.kink.exhibition && ↂ.pc.status.arousal < 5>><<arousal 1>><</if>><<go BEtalkPharmacist1>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise disabledPharma>> @@.disabled;<<button "Pharmacist">><</button>>@@ <<endhoverrevise>> <</if>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion talkPharma>>@@.exp;A female pharmacist is standing behind the pharmacy counter. You get the feeling she's watching you...@@<<endinsertion>> <<insertion disabledPharma>>@@.exp;You're too //oblivious// to notice anything going on@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<f Y>>ou browse the goods available in the pharmacy... <br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Medicine Vitamins & Supplements</td></tr> <tr><td class="storeitem" style="width:20%;"> Box of Fertili-Tea <img data-passage="IMG-Fertilitea" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A herbal tea made by Nature-Breed that @@.typewriter;will improve fertility and help ensure a successful ovulation*@@ The bottom of the box says @@.typewriter;* statements not approved by the FDA, not intended to treat or cure any disease@@ It's rather pricy for tea... </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>50@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["Fertili-Tea Tea Bag Packets", "consume", 50, "fertilitea", 18])>><<append "#buyshit1">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Contraception</td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--Duremax Safe-T (6 count box) <img data-passage="IMG-DuremaxSafeT" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Duremax Safe T Condoms", "consume", 14, "DuremaxSafeT", 6])>><<append "#buyshit2">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--Duremax Safe-PE (6 count box) <img data-passage="IMG-DuremaxSafePE" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A dreaded box of condoms for any man, but now that the shoe's on the other foot... @@.typewriter;The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["Duremax Safe PE Condoms", "consume", 14, "DuremaxSafePE", 6])>><<append "#buyshit3">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Sensations (12 count box) <img data-passage="IMG-TrojanCockSensations" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.typewriter;Ribbed for her pleasure, with spermicidal lubricant.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>10@@ <span id="buyshit4"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Sensations Condoms", "consume", 10, "trojancockS", 12])>><<append "#buyshit4">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Uber Lube (12 count box) <img data-passage="IMG-TrojanCockUberLube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.typewriter;Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant.@@ The note on the bottom says @@.typewriter;† +/- 5% when used as directed.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>12@@ <span id="buyshit5"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Uber (Lubricated) Condoms", "consume", 12, "trojancockUL", 12])>><<append "#buyshit5">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--TrojanCock Uber NoLube (12 count box) <img data-passage="IMG-TrojanCockUberNolube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A pretty average box of condoms. @@.typewriter;Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡@@ The note on the bottom says @@.typewriter;† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>12@@ <span id="buyshit6"></span><br><<button "Add to Cart">><<set $cart.push(["TrojanCock Uber (Unlubricated) Condoms", "consume", 12, "trojancockUNL", 12])>><<append "#buyshit6">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Condoms--PleasureBurst HEX (6 count box) <img data-passage="IMG-PleasureBurstHex" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshitA"></span><br><<button "Add to Cart">><<set $cart.push(["Pleasureburst HEX Condom", "consume", 25, "pleasureburst", 6])>><<append "#buyshitA">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Save-the-Moment Diaphragm <img data-passage="IMG-Diaphragm" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.typewriter;One premium synthetic easy-wear diaphragm. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.typewriter;‖ † When used as directed with spermicide.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>38@@ <span id="buyshit7"></span><br><<button "Add to Cart">><<set $cart.push(["Save-the-Moment Diaphragm", "consume", 38, "diaphragm", 1])>><<append "#buyshit7">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> BasiPill Birth Control Pill <img data-passage="IMG-Item-BasiPillMonth" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> BasiPill is a no-frills inexpensive oral birth control medication. It contains a mixture of estrogen and progesterone and must be taken daily to remain fully effective. If used as directed it is very effective at preventing pregnancy, with a 90% effective rate over the course of one year. If not used as directed, it is much less effective. Like all birth control pills, this pill may have harmful--potentially fatal--side effects. This pill is known to increase the risk of cancer and cardiovascular events. Do not take this pill if you are pregnant, breastfeeding, or work in the dairy industry. <<comment "Eventually you will need to get a prescription in order to buy hormonal birth control. For now, it is available from the pharmacy without a prescription.">> @@.exp;<i>This is a one-month (28 day) supply of birth control pills.</i>@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>74@@ <span id="buyshitPill"></span><br><<button "Add to Cart">><<set $cart.push(["BasiPill Birth Control","simple",74,"BasiPill Birth Control"])>><<append "#buyshitPill">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Womb Doom IUD Applicator <img data-passage="IMG-Item-WombDoomIUD" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> @@.typewriter;"Do you want an IUD to prevent pregnancy, but don't have a qualifying medical condition? EugenicTech can help!"@@ Thanks to a legal loophole, it's still legal to get an IUD if you insert it yourself! The Womb Doom is a hospital-grade device usable from the comfort of your own home. The patented easy-align vaginal probe makes alignment a snap. The device uses your smartphone for fine positioning†; simply follow the on-screen targeting indicators, squeeze the insertion handle, and you're done! @@.typewriter;<i>EugenicTech is not responsible for injury from proper or improper use. †squashOS users may need to pay additional software fees to Squash Inc. For use in the jurisdiction of purchase only, Womb Doom is illegal in some areas.</i>@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>189@@ <span id="buyshit25"></span><br><<button "Add to Cart">><<set $cart.push(["Womb Doom IUD Applicator", "consume", 189, "iudApplicator", 1])>><<append "#buyshit25">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Breast Pumps</td></tr> <tr><td class="storeitem" style="width:20%;"> NipJoy Manual Breast Pump <img data-passage="IMG-ManualBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The NipJoy Manual Breast Pump is a simple and inexpensive milk pumping solution. It is light-weight and portable, and the large simple diaphragm and one-piece valve keep it relatively easy to clean for a manual pump. It features a threaded attachment that is compatible with a wide range of bottles and storage containers. Like most manual pumps, this breast pump isn't intended for high-volume extraction. Suction strength is limited, and many mothers consider this sort of pump only as a backup device. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>29@@ <span id="buyshit20"></span><br><<button "Add to Cart">><<set $cart.push(["NipJoy Manual Breast Pump","simple",29,"NipJoy Manual Breast Pump"])>><<append "#buyshit20">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Dainty-Tits Electric Breast Pump <img data-passage="IMG-ElectricBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Dainty-Tits electric breast pump is a simple no-fuss pump. Each pump is only strong enough for a single breast, but the units are commonly sold in sets of two. They have a built-in battery that will last one to two sessions, but also can use AC power. Because they are electric they can be used hands-free, but their lack of suction power puts them in the low end of the performance spectrum. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>49@@ <span id="buyshit21"></span><br><<button "Add to Cart">><<set $cart.push(["Dainty-Tits Electric Breast Pump","simple",49,"Dainty-Tits Electric Breast Pump"])>><<append "#buyshit21">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Happy Teats Breast Pump <img data-passage="IMG-StrongBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Happy Teats electric breast pump is a professional-grade model for the discerning mother. In fact, it's just the consumer packaging for the same model found in hospitals. The unit is hygienic and the collection unit can be taken apart for easy cleaning and sterilization. Additional collection units can be purchased for further convenience. The strong suction and high performance help to make this a very popular model. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>99@@ <span id="buyshit22"></span><br><<button "Add to Cart">><<set $cart.push(["Happy Teats Breast Pump","simple",99,"Happy Teats Breast Pump"])>><<append "#buyshit22">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Pump-O-Tron Breast Pump <img data-passage="IMG-SuperBreastPump" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> The Pump-O-Tron Breast Pump is an unusual model that straddles the gap between breastfeeding mother and professional hucow in terms of performance. This model was originally intended as a portable unit for HuCows on the go, though it remains quite large and heavy. It is also sold alongside more standard pumps for the benefit of women feeding several babies, or those who suffer from milk overproduction. A warning label indicates that it's best to leave this model to HuCows unless approved by a doctor, as the increased suction and high-flow collection shields will likely result in excessive milk production. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>169@@ <span id="buyshit23"></span><br><<button "Add to Cart">><<set $cart.push(["Pump-O-Tron Breast Pump","simple",169,"Pump-O-Tron Breast Pump"])>><<append "#buyshit23">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Hygeiene and Miscellaneous</td></tr> <tr><td class="storeitem" style="width:20%;"> Probe Response Pregnancy Test <img data-passage="IMG-Items-BabyProbe" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A box containing a single Probe Response BabyProbe pregnancy test. It promises to detect pregnancy as early as 12 hours after zygote implantation. @@.typewriter;Now includes probe lubricant sachet!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>42@@ <span id="buyshitSS"></span><br><<button "Add to Cart">><<set $cart.push(["Probe Response Preg Test", "consume", 42, "babyProbe", 1])>><<append "#buyshitSS">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Sultry Eve Douches <img data-passage="IMG-SultryEveDouche" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A box of 4 single-use perfumed douches from "Sultry Eve". @@.typewriter;Now with Soft-Touch nozzles!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>14@@ <span id="buyshit8"></span><br><<button "Add to Cart">><<set $cart.push(["Sultry Eve Douche", "consume", 16, "sultryDouche", 4])>><<append "#buyshit8">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Enema Kit <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A complete reusable enema kit from "Sultry Eve". @@.typewriter;Includes several nozzle sizes for an easy no-mess clean feeling@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>42@@ <span id="buyshit9"></span><br><<button "Add to Cart">><<set $cart.push(["Sultry Eve Enema Kit","simple",42,"Sultry Eve Enema Kit"])>><<append "#buyshit9">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Facial Wipes <img data-passage="IMG-FaceWipes" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A purse-sized travel case of facial cleansing wipes. @@.typewriter;Prim and Proper, Anywhere!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>7@@ <span id="buyshit10"></span><br><<button "Add to Cart">><<set $cart.push(["Garglier Face Wipes", "consume", 7, "GarglierFaceWipes", 12])>><<append "#buyshit10">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Lubricant <img src="https://i5.walmartimages.com/asr/a08c4b5c-66c2-4f6d-9137-015d9c7bc5cb_1.ccc160347d70fd029a0925612eb6064a.jpeg" style="width:auto;height:100px;display:block;"> </td><td style="padding-bottom:10px;"> A standard economy-size bottle of personal lubricant in the Bullseye generic brand. Safe for condoms, and apparently can also be used as a penetrating lubricant to loosen rusted parts... </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>19@@ <span id="buyshit11"></span><br><<button "Add to Cart">><<set $cart.push(["Bullseye Lube", "consume", 19, "genericLubricant", 40])>><<append "#buyshit11">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Premium Lubricant <img data-passage="IMG-PremiumLube" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A standard economy-size bottle of personal lubricant. A note on the back of the bottle says @@.typewriter;Not for use with latex condoms.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>22@@ <span id="buyshit12"></span><br><<button "Add to Cart">><<set $cart.push(["American Natural Premium Lubricant", "consume", 22, "premiumLube", 40])>><<append "#buyshit12">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Pro-Seed Lubricant <img data-passage="IMG-ProSeed" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small and expensive bottle of lubricant that seems to be intended to help with procreation. A note on the back of the bottle says @@.typewriter;Pro-Create lubricant provides the ideal environment for sperm cells, helping to make sure that more survive to get where they're going. It replicates the consistency of natural seminal fluid, and adjusts the environment to the ideal PH. Our patented Sperm-Fuel glucose solution ensures they have the stamina to get the job done!@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>63@@ <span id="buyshit15"></span><br><<button "Add to Cart">><<set _temp = ["Pro-Create Lubricant",22,"pharm"]>><<set $cart.push(["Pro-Seed Lubricant", "consume", 22, "proseedLube", 6])>><<append "#buyshit15">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Menstrual Cup <img data-passage="IMG-MenstrualCup" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A feminine hygiene product from Hippie-Chic that replaces tampons or pads without adding to landfills. It sits on the cervix similar to a diaphragm, but is bent more into a 'cup' that provides room for fluid near the cervix. It has a warning on the box... @@.typewriter;Empty at least every 4 hours to prevent toxic shock syndrome. Intended only to catch menstrual blood, do not use to store other fluids near the cervix.@@ </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>47@@ <span id="buyshit13"></span><br><<button "Add to Cart">><<set $cart.push(["Menstrual Cup","simple",47,"Menstrual Cup"])>><<append "#buyshit13">>@@.exp;Added!@@<</append>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Smart Toilet Fertility Module <img data-passage="IMG-FertilityModule" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> An addition to the standard health-monitoring smart toilet, this module adds the capability for your bathroom suite to inform you of important fertility information such as ovulation, and improves pregnancy detection speed, as early as 24 hours after zygote implantation. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>199@@ <span id="buyshit14"></span><br><<button "Add to Cart">><<set $cart.push(["Smart Toilet Fertility Module","simple",199,"Smart Toilet Fertility Module"])>><<replace "#buyshit14">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou're standing in Bullseye's combination bakery/deli/produce department. They seem to have a decent selection, and lots of bright signs exclaiming 'ORGANIC!^^*^^' <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovExamine>> <<button "Examine Produce">><<dialog "Examining">>You walk over to the oddly-popular chiller display with giant cucumbers to take a closer look. The vegetables are clean and look to be in good shape, with a deep green color. Picking one up, you're surprised at the weight. It's over a foot long, and ranges from three to four inches in diameter.<<if ↂ.pc.trait.libido > 3>> The cucumber looks delicious in more ways than one, and you had almost decided to buy it before you realize that there's no way you could fit it into your 'cart'.<<else>> You put the cucumber back down, unsure what the big deal is.<</if>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovExamine>>@@.exp;Take a closer look at those usual giant cucumbers.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are in Bullseye's toy department, pretty much the only reason why children would ever step foot in Bullseye willingly. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> @@.disabled;<<button "Shop">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Look for items you need, and add them to your cart. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the price (prior to member discount). @@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's large women's clothing department. This area seems to sell tops, overwear, and dresses. There's also a small purse section here. <br> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes("Bullseye","top")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes("Bullseye","coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes("Bullseye","dress")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out Bullseye's selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out Bullseye's selection of overwear for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out Bullseye's selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPbullseye]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;Y@@ou are standing in Bullseye's large women's clothing department. This area seems to sell bottoms of all sorts, from skirts to slacks. There's also a small section with athletic clothes and swimwear. <br> </div> /*IN-PASSAGE span text*/ <span id="locact"></span> <<selfthought>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovLowerBody>> <<button "LowerBody">><<run setup.shop.launch.clothes("Bullseye","bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes("Bullseye","swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes("Bullseye","swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovAthletic>> @@.disabled;<<button "Athletic Clothes">><<dialog "Not Available">><h2>Coming Soon!</h2><</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes("Bullseye","shoes")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovLowerBody>>@@.exp;Check out Bullseye's selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out Bullseye's selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out Bullseye's selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out Bullseye's selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the membership discount price.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>>[img[IMGbullseyeBig]]<<nobr>> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> @@.head2;Best Head Salon@@ <br><br> @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br><br> <span id="salonmenu"><<button "Sit Down">><<replace "#salonmenu">> Feeling rushed, you sit down in the barber chair. The stylist hurridly covers you in the standard hair drape and looks at you expectantly. "@@.npc;What I do fo you?@@" <br><br> <<link "Get Your Hair Cut.">><<replace "#salonmenu">> "@@.npc;How shore you wan it?@@" <<textbox "_length" ↂ.pc.groom.hairLength>> <<link "Cut">><<set _cost = 18>><<set _length = Math.clamp(_length, 0, ↂ.pc.groom.hairLength)>><<set _length = Math.round(_length)>><<set ↂ.pc.groom.hairLength = _length>><<addTime 15>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly trims your hair<<if _length == 0>>. You can't imagine why you decided to @@.change;shave your head bald@@.<<else>>, leaving it @@.change;<<print _length>> <<units>> long@@.<</if>><</replace>><<set _time = true>><</link>> <</replace>><</link>> @@.money;<<mon>>18@@<br> <<link "Get Fro-Gain Treatment">><<replace "#salonmenu">> "@@.npc;How long you wan it?@@" <<textbox "_length" ↂ.pc.groom.hairLength>> <<link "Grow">><<set _cost = 75>><<set _length = Math.clamp(_length, ↂ.pc.groom.hairLength, ↂ.pc.body.height)>><<set _length = Math.round(_length)>><<set _new = _height - ↂ.pc.groom.hairLength>><<set ↂ.pc.groom.hairLength = _length>><<addTime 45>><<replace "#salonmenu">><</replace>><<replace "#result">>She grabs the correct bottle of @@.ident;Fro-Gain@@ for the length you want from the product rack. She spreads the translucent white goop all over your head, working it into your scalp. Even though you know it's a high-tech nano product, everything about it screams 'cum' to your senses... The intense unique-but-pleasant smell, the way the translucent fluid is streaked with denser areas of white, and the unusual consistency that makes it seem alive... It definitely feels like you have a head coated in semen as you sit and wait for it to work. <<if ↂ.pc.kink.cumSlut>><<arousal 2>>You can't help but get aroused as your forced to breath in the rich smell of jism, you have to stop yourself more than once from absentmindedly transfering some of the fluid from your head to your mouth.<<elseif ↂ.pc.status.arousal < 6>><<arousal 1>>Being forced to breath in the rich smell while you wait causes some tingles of arousal to course through you.<</if>><br><br>When you're finally done, and the cum-like fluid has crusted in a familiar way, the stylist washes your hair which is now @@.change;<<print _length>> <<units>> long@@. <<if _new < 4>>You can't help but feel that the price probably wasn't worth it when you only wanted to grow <<print _new>> inches.<</if>><</replace>><</link>> <</replace>><</link>> @@.money;<<mon>>75@@<br> <<if ↂ.pc.groom.hairCurl > 0>> <<link "Get Your Hair Straightened">><<replace "#salonmenu">> "@@.npc;How stray you wan it?@@"<br><<link "Just A Little">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 1>><<addTime 25>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><<if ↂ.pc.groom.hairCurl > 1>> | <<link "A Decent Amount">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 2>><<addTime 30>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><</if>><<if ↂ.pc.groom.hairCurl > 2>> | <<link "As Much As You Can">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 3>><<addTime 35>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><</link>><</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>36@@ @@.note;Makes your hair straighter permanently.@@<br> <</if>> <<if ↂ.pc.groom.hairCurl < 6>> <<link "Get Your Hair Permed">><<replace "#salonmenu">> "@@.npc;How curl you wan it?@@"<br><<link "Just A Little">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl += 1>><<addTime 25>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><<if ↂ.pc.groom.hairCurl < 5>> | <<link "A Decent Amount">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 2>><<addTime 30>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><</if>><<if ↂ.pc.groom.hairCurl < 4>> | <<link "As Much As You Can">><<set _cost = 36>><<set ↂ.pc.groom.hairCurl -= 3>><<addTime 35>><<replace "#salonmenu">><</replace>><<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><</link>><</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>36@@ @@.note;Makes your hair curlier permanently.@@<br> <</if>> <<link "Get Your Hair Styled">><<replace "#salonmenu">> "@@.npc;Wha styl you wan?@@"<br> <div id="changestyle" style="width:95%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto;"> <<print setup.hair.printButton("#changestyle",14)>> </div> <</replace>><<set _time = true>><</link>> | @@.money;<<mon>>28@@ @@.note;Changes your hair style, and teaches you how to do it.@@<br> <<link "Get Your Hair Dyed">><<replace "#salonmenu">> "@@.npc;Wha color you wan?@@"<br>| <<if ↂ.pc.groom.hairColor != "white">><<link "White">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "white">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "platinum blonde">><<link "Platinum Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "platinum blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "blonde">><<link "Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "sandy blonde">><<link "Sandy Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "sandy blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "strawberry blonde">><<link "Strawberry Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "strawberry blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><br>| <<if ↂ.pc.groom.hairColor != "dark blonde">><<link "Dark Blonde">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "dark blonde">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> |<</if>> <<if ↂ.pc.groom.hairColor != "light brown">><<link "Light Brown">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "light brown">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "light auburn">><<link "Light Auburn">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "light auburn">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "brown">><<link "Brown">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "brown">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "auburn">><<link "Auburn">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "auburn">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><br>| <<if ↂ.pc.groom.hairColor != "copper">><<link "Copper">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "copper">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "ginger">><<link "Ginger">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "ginger">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "brunette">><<link "Brunette">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "brunette">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "cafe noir">><<link "Cafe Noir">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "cafe noir">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>><<if ↂ.pc.groom.hairColor != "black">><<link "Black">><<set _cost = 48>><<set ↂ.pc.groom.hairColor = "black">><<addTime 40>><<replace "#salonmenu">><</replace>><<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><</link>> | <</if>> <</replace>><<set _time = true>><</link>> @@.money;<<mon>>48@@ @@.note;Changes your hair color permanently.@@ <br><br> <</replace>><</button>><br><br></span> <span id="result"> <<comment "The individual stylists actually remember you over time, though they'll never say your name correctly. This place is loosely based on a salon I occassionally go to to get my hair cut. The ladies there are all Korean and 55+ but quite nice. (They also remembered me the first time, and how I like my hair cut, and somehow seem to keep track of when each member of my immediate family is due for a haircut...)">> </span> <br><br> @@font-size:1.4rem;<<button "Leave the Salon">><<status 1>><<set $AW.cash -= _cost>><<status 0>><<if _time>><<addTime 32>><<else>><<addTime 8>><</if>><<go BEbarber>><</button>>@@ <</nobr>><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "downtown">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center>[img[IMG-Store-BBaB]]</center> <p> @@.head3;Y@@ou're standing in Bordello Boudoir & Beyond, which sells home items and furniture. @@.import;This store is not yet implemented@@ </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ /*<<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>>*/ not implemented </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>A<<endinsertion>> <<insertion beta>>A<<endinsertion>> <<insertion delta>>A<<endinsertion>> <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center>[img[IMG-Store-Fitta]]</center> <p> @@.head3;Y@@ou're standing in Fitta, the Swedish furniture and household goods store... </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShop>> <<button "Shop For Home Items">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Home Items">><<include [[FittahousewaresShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShop>>@@.exp;Check out selection of housewares. [15-25min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><h3>Fitta Home Items Selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "fitta")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-McDongalds]] [img[IMG-Restaurant-BurgerTsar]] [img[IMG-Restaurant-GenghisMons]] [img[IMG-Restaurant-Sbarfo]] [img[IMG-Restaurant-TacoHell]] [img[IMG-Restaurant-MilkMe]] [img[IMG-Restaurant-TeatTreats]] [img[IMG-Restaurant-Starsucks]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're in the Appletree food court, where a large variety of food is on offer. The food court is set in an atrium, giving it an open feeling, and escalators lead up to the second floor where those interested can catch watch a film at the Peeper's Cineplex. An assortment of aromas compete for your attention. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "McDongald's">><<dialog "McDongald's">><<print setup.food.fastfood("mcdongalds")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Burger Tsar">><<dialog "Burger Tsar">><<print setup.food.fastfood("burgertsar")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Genghis Mons">><<dialog "Genghis Mons">><<print setup.food.fastfood("genghis")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "SBARFO">><<dialog "SBARFO">><<print setup.food.fastfood("sbarfo")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Taco Hell">><<dialog "Taco Hell">><<print setup.food.fastfood("tacohell")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Milkme In A Cup">><<dialog "Milkme In A Cup">><<print setup.food.fastfood("milkme")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise pi>> <<button "Teat Treats">><<dialog "Teat Treats">><<print setup.food.fastfood("teattreats")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise omega>> <<button "Starsucks">><<dialog "Starsucks">><<print setup.food.fastfood("starsucks")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Take a look at McDongald's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion beta>>Take a look at Burger Tsar's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion delta>>Take a look at Genghis Mons' menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion gamma>>Take a look at SBARFO's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion lambda>>Take a look at Taco Hell's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion phi>>Take a look at Milkme's menu, and perhaps grab a refreshing beverage.<<endinsertion>> <<insertion pi>>Take a look at Teat Treats, and perhaps grab a super-delicious desert. It's sure to improve your mood!<<endinsertion>> <<insertion omega>>The same coffee place that spread to the point of being ubiquitous, and can be found just about everywhere.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> You take a look around the food court, watching some of the other people going about their business...<br> <<set _rando = either(true,false)>> <<if _rando>> You notice a woman ordering at the McDongald's who is wearing a nice-looking short skirt. It seems her purse got caught on the hem, and as she shifts it around to get her phone out the skirt gets pulled most of the way up her butt. It seems she isn't wearing any underwear either...<br> <center>[img[IMG-Mall-exhib3]]<br><span class="ship monospace" style="font-size:0.75rem;">1/2</span></center> <<else>> You notice a young woman eating what looks to be SBARFO, at one of the children's benches near the food court playground. She's wearing a button-down one-piece dress with a short skirt, and it looks like she's going commando. As you look, she nonchalantly spreads her legs and pulls the hem up farther to give anyone looking that direction a good view. You quickly glance up, worried that you had been caught staring, but she doesn't seem to be flashing you in particular...<br> <center>[img[IMG-DowntownEatingFlash]]<br><span class="ship monospace" style="font-size:0.75rem;">2/2</span></center> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-ThotTopic]] [img[IMG-ClothingBrand-VaginaSecrets]] [img[IMG-Penetrated]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the northern concourse of the Applewood Mall. In addition to an entrance to Bordello Boudoir & Beyond, this area of the store has mostly smaller specialty shops, adult-themed stores, and some of the less-popular brand stores. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "THOT TOPIC">><<addTime 2>><<go DowntownShopThotTopic>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Vagina Secrets Clothing">><<addTime 2>><<go DowntownShopVaginaSecrets>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Unnamed Bimbo Store">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Penetrated">><<addTime 5>><<agecheck 18 3 "AgePassPenetrated">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Orgasmic Organics">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Dick Gear">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>If you like wearing black, this is the clothing store for you.<<endinsertion>> <<insertion beta>>A lingerie store that specializes in more risque styles without crossing the border into fetish wear.<<endinsertion>> <<insertion delta>>@@.import;[Not Implemented]@@ A Bimbo/Slut clothing store focusing on bright colors with a lot of pink, and more revealing styles.<<endinsertion>> <<insertion gamma>>A piercing parlor that sells piercings and makes the holes to wear them.<<endinsertion>> <<insertion lambda>>@@.import;[Not Implemented]@@ A health food and supplement store offering freedom from FDA approved (safe) products.<<endinsertion>> <<insertion phi>>@@.import;[Not Implemented]@@ A store selling private investigator electronics<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> There are a couple of people that seem to be filming a simple commercial--or perhaps demonstrating products--outside of a small electronics store of some kind. The woman seems to really be enjoying her role as an unaware woman being spied on.<br> <center>[img[IMG-Mall-exhib2]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-Peeper-Cineplex]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;A@@fter making your way up the escalator to the second floor, you find yourself in a reasonably-sized lobby overlooking the food court. The lobby contains a ticket booth on the far wall along with the entrance to the cineplex, one wall is dedicated to posters of the "Now-Playing" movies, and there is also a few chairs and small tables to relax or wait for friends. The Now-Playing wall is currently decorated with a banner that says "Classic Film Exposé: Take A Peek!" </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Buy Tickets">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Now-Playing">><<addTime 5>><<dialog "Now Playing">>You walk along the wall and take a look at all the now-playing posters. @@.mono;This classic film thing looks pretty interesting. I don't know how many times I've seen the reference '<i>cumming like in the sexorcist</i>,' but I've never actually watched the film...@@<br><center> [img[IMG-MoviePosters-DongoftheDead]] [img[IMG-MoviePosters-Sexorcist]] [img[IMG-MoviePosters-Ejacula]] [img[IMG-MoviePosters-Cockfest]] [img[IMG-MoviePosters-SpaceOrgy]] [img[IMG-MoviePosters-UncleFuck]] [img[IMG-MoviePosters-FillBill]] [img[IMG-MoviePosters-Icedildo]] </center> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>@@.import;[Not Implemented]@@ Buy tickets to see a movie.<<endinsertion>> <<insertion beta>>Check out the posters on the now-playing wall to see what movies are available to watch. [5 minutes]<<endinsertion>> <<insertion delta>>A<<endinsertion>> <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> You notice a young woman who seems to be waiting for a friend or date to show up. She seems rather bored, and has slipped off her shoes to put her feet up on the chair. She's swinging her knees open and closed, likely in time to the beat of some music. She either forgot that she's not wearing panties or pants, or simply doesn't care that she's exposing herself so boldly.<br> <center>[img[IMG-Mall-exhib5]]</center>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> <<f Y>>ou step inside the parlor, the place is decorated like a rock club with posters of old bands on the tiled walls. In contrast to the rock club decorations, the entire room looks very clean. As you continue to look, you notice some what appear to be medical tools and supplies on the table.<<if ↂ.pc.kink.masochist>><br><br>@@.mono;Those steel pointy thingies give me chills... the pleasant ones.@@<br><br><<else>><br><br>@@.mono;Ugh, all those needles...@@<br><br><</if>>The young heavily pierced girl notice you hestitating in the middle of the room and approach you.<br><br>@@.npc;Hii! Welcome to the "Penetrated" parlor! Wanna make some new holes?@@<br><br> </span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise makeHole>> <<button "Make a piercing">><<addTime 10>><<dialog "Piercing parlor">><<include [[DowntownShopPenetratedMakeHole]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise buyJewelry>> <<button "Shop for jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[DowntownShopPenetratedJewelry]]>><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion makeHole>>@@.exp;Check out possible piercings you can make. [10min]@@<<endinsertion>> <<insertion buyJewelry>>@@.exp;Check out selection of jewelry. [5-10min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><center> <div id="penetratedContainer"> <div id="penetratedContainerInner"> <h2>Order a hole:</h2> <table id="penetratedTable"> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nose>><<if $AW.cash > 49>><<button "Nose">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.nose = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Nose">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Nose<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.lip>><<if $AW.cash > 24>><<button "Lip">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.lip = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Lip">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Lip<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.tongue>><<if $AW.cash > 49>><<button "Tongue">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.tongue = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 2>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Tongue">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Tongue<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.brow>><<if $AW.cash > 24>><<button "Brow">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.brow = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 4>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Brow">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Brow<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.earR>><<if $AW.cash > 14>><<button "Right ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.earR = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Right ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Right ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.earL>><<if $AW.cash > 14>><<button "Left ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.earL = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Left ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Left ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.upEar>><<if $AW.cash > 14>><<button "Upper ear">><<run aw.cash(-15, "shopping")>><<set ↂ.pc.jewel.pierced.upEar = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 3>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Upper ear">><</button>>@@<</if>><br>@@.money;<<mon>>15@@<<else>>Upper ear<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.belly>><<if $AW.cash > 24>><<button "Belly">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.belly = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Belly">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Belly<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nipR>><<if $AW.cash > 24>><<button "Right nipple">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.nipR = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 6>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Right nipple">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Right nipple<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.nipL>><<if $AW.cash > 24>><<button "Left nipple">><<run aw.cash(-25, "shopping")>><<set ↂ.pc.jewel.pierced.nipL = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 6>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Left nipple">><</button>>@@<</if>><br>@@.money;<<mon>>25@@<<else>>Left nipple<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.clit>><<if $AW.cash > 49>><<button "Clit">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.clit = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Clit">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Clit<br>@@.good;Already done@@<</if>></div></td> <td><div class="penetratedTableCell"><<if !ↂ.pc.jewel.pierced.labia>><<if $AW.cash > 49>><<button "Labia">><<run aw.cash(-50, "shopping")>><<set ↂ.pc.jewel.pierced.labia = true>><<run Dialog.close()>><<go DowntownShopPenetratedProcess>><<run setup.notify("Ouch! That hurt!")>><<set ↂ.pc.status.health -= 5>><<status>><<updatebar>><</button>><<else>>@@.disabled;<<button "Labia">><</button>>@@<</if>><br>@@.money;<<mon>>50@@<<else>>Labia<br>@@.good;Already done@@<</if>></div></td> </tr> <tr> <td colspan="2"></td> <td colspan="2"><<button "Back">><<run Dialog.close()>><</button>></td> </tr> </table> </div> </div> </center> <br><h3>Penetrated Jewelry Selection</h3> <<print setup.jewel.sale({slots:["nose","lip","tongue","brow","ear","upEar","belly","nip","clit","labia"]})>> Learn more about jewelry in the <<info "Encyclopedia" "guideJewelry">><<f Y>>ou did a piercing and that hurts like hell. [Placeholder] <<button "Exit to the mall">><<go DowntownShopPenetrated>><</button>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <div id="storeWindow"> [img[IMG-PleasureBuzzer]] </div> /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the "Pleasure Buzzer" arcade, most of the machines are off due to maintenance but some are beeping invitingly.<br><br> You feel a tickling, almost wet feeling on your inner thigh. You jump, startled, and instinctively slap at the spot as if to knock away whatever caused the sensation. Oddly, you barely feel the impact of your hand despite smacking your delicate inner thigh quite strongly. Lifting your hand, you notice a smear of slimy whitish goo that must've come from your thigh.<br><br> You move over near the wall and explore your lower body frantically looking for whatever the thing was. Aside from more of the strange goo on your thigh and groin, you find no trace of anything that could have left it behind. After a double and triple check without finding anything, you decide that you must have knocked it away--whatever it was--when you jumped and smacked at it. <<set ↂ.flag.parasite = true;>> </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<if $AW.cash > 1>> <<button "Weegirl">><<set $AW.cash -= 1>><<go "WeeGirlArcade">><</button>> <<else>> @@.disabled;<<button "Weegirl [Not enough money]">><</button>>@@ <</if>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Cockmongering">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> /* <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "">><</button>> <<endhoverrevise>> */ </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Play the old arcade game funded by W.E.E. corporation to promote their brand. Still popular this days. 1₢ per game. [7 minutes]<<endinsertion>> <<insertion beta>>Play new "Cockmongering" arcade. It seems the controls were broken so the machine is off. 2₢ per game. [5 minutes]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> /* <<insertion beta>>A<<endinsertion>> <<insertion delta>>A<<endinsertion>> <<insertion gamma>>A<<endinsertion>> <<insertion lambda>>O<<endinsertion>> <<insertion phi>>A<<endinsertion>> */ <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<if setup.omni.matching("Vaginal Parasite") === 0>> <<script>> setup.omni.new({ name: "Vaginal Parasite", type: "recurring", output: "none", added: 0, test: "default", last: 0, duration: 1440, interval: 60, count: 12, icon: "IMGstatus_PregnantAlien", text: "A parasite is attempting to bond with your body!", run: (function() { setup.status.arousal(1); if (this.count <= 0) { UI.alert("The vaginal parasite fails the permanently bond to your body, and dies."); } }), }); <</script>> <</if>> <center> I wonder...<br> [img[IMG-VaginalParasite]] </center><<addTime 7>> <<set _random = random(0, 10)>> <<if _random > 7>> <<happy +1>> <</if>> <div id="weegirlPage" style="width:100%;height:100%;"> <<button "BACK">><<go "DowntownMallVoid">><</button>> <<if $AW.cash > 1>> <<button "Play again - 1₢">><<set $AW.cash -= 1>><<go "WeeGirlArcade">><</button>> <<else>> @@.disabled;<<button "Play again [Not enough money]">><</button>>@@ <</if>> <div id="machine"> <div id="container"> <div id="can"> <div id="weegirl"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABWdVxhNMf///wAAACH5BAEAAAIALAAAAAAoACgAAALOlI+py+0PFZjA0Iuzpe7uDHKC14RXEJhgpwJoi7EhStepKYO2rebb6+IFJxsIaQLcIW/FCHE0DNaWz6remAk0Kgc3IYblTYr0SaXg6JpfRaDWLTbO6ERkxiY6Vl0/C+zefhqdVd8P15ydYeMNHlaaRAKaoNcn0xxCJaZaJtxYHg4GGmOX5SREqklhlJvYj1Kl6Zhhp+GoaKxdyGTXrehhTstvC8rYoDHyV2bbwqJvs2YwKDEcLCXg1XVnWJe2pPNdJqfddKqpGHv2drr6uUAAAOw=="></div> <div id="monster"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABhMMRWdVxhNMf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEFFQjIwMkVENzI1MTFFODg0Qzg5NkFGQTJBNDk2NjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEFFQjIwMkZENzI1MTFFODg0Qzg5NkFGQTJBNDk2NjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QUVCMjAyQ0Q3MjUxMUU4ODRDODk2QUZBMkE0OTY2NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QUVCMjAyREQ3MjUxMUU4ODRDODk2QUZBMkE0OTY2NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAAMALAAAAAAoACgAAALInI+py70Bg5v0RFmzgqILqIUD54EiRV7dxWJnGq1t9AbAXdrevpsZ2dPxeL5GCzdMDosbFlIJ/bgqwGdUFqpeiVOGCvDVQpmJcEy6xVKnYrEaxRbmlGS41Z2r3remLbnm2t1VnAfiEF/Qj9xU16KV4xujneHNhcCjV+EdJM8LHlWmpYzLqKYNoJIpBSvfoUEkYGtQmSVi0mjN7ggCz6wmK+tbZpyss1WSmZ/yHLMILrJyV6iqtUTVoTTuZ99BaPePYEh3OPU5MXAAAIfkEBTIAAwAsEgAXAAwACgAAAhmMM6kihzvYMklCGu1qcPPOYGDzjCIUlkoBADs="></div> <div id="vent"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABhNMRWdV////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQUM3OENFOEMxRDZFODExQTY4NEMxNzJGNUMyNjU1MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQkNGNzg2Q0Q3MjUxMUU4QkE1MTlBODFBNTA1QUQ1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQkNGNzg2QkQ3MjUxMUU4QkE1MTlBODFBNTA1QUQ1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRENUZEQkQ3MjVEN0U4MTFBNjg0QzE3MkY1QzI2NTUzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRBQzc4Q0U4QzFENkU4MTFBNjg0QzE3MkY1QzI2NTUzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6remh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkECTIAAgAsAAAAACgAKAAAApSUj6nL7Q+jnLTaF7K+U29+ZWAljmRgdmgqlI4LwowcrghNU7h95NE+4+mELaLBB4Ehixylsfccsn5Rlcfz+kiu1+zyFgCIAZkxmYc9mctj5zfBjofP4ne2PpfjR2y8Z12VNOenAcjHtYIYiIF41BgzePbXtnhHObkHibdJd3bIqedp0teZmUKKWmn1OOWo2Aoby1EAACH5BAUyAAIALAIABgAgACAAAAJ9lI95wa0PU3OxGgaxzYFvH2nf0oXlKFpptZroKcGX/LSzYn95vu10/yONEDxBaoIMvpJFVgAABTCiUqWRMqNOo8VJtgrdimHeWPgJTh+xJC3S/XJP4DrmLLlE3vV1eYMO5Ld1FqeGNlY4dkY4NJjGOHTlBhh5xWQFdFkpUAAAOw=="></div> <span id="Texter">❤ 0</span> </div> <div id="controls">Control with <span style="color: white;">arrows</span>. Collect the vents, don't get caught! W.E.E. LLC, 2027</div> <div id="endgame"> <img data-passage="IMG-WeegirlEndGame"> <div id="over"> <span id="served"></span> </div> </div> </div> <img data-passage="IMG-WeeGirlMachine" id="WeeGirlMachine"> </div> </div> <script> if (true) { let Speed = 50; let difficulty = 20; let mCount = difficulty; let IfEndgame = false; let Score = 0; let VentCount = true; const PlayerPosition = [2,2]; const PlayerMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const MonsterPosition = [6,6]; const MonsterHistory = [1,1]; let MonsterJump = false; const MonsterMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const WorldMap = [ [0, 1, 0, 0, 0, 0, 0, 1, 0, 0], [0, 1, 0, 1, 1, 1, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 1, 0, 0], [1, 1, 1, 1, 0, 1, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1, 1, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 1, 0, 1, 1, 0], [0, 1, 0, 1, 0, 0, 0, 0, 1, 0], [0, 0, 0, 1, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0, 0, 0, 0] ]; let GirlX = []; let GirlY = []; let MonsterX = []; let MonsterY = []; var Texter = document.getElementById("Texter"); var Fail = document.getElementById("fail"); var Served = document.getElementById("served"); var Endgame = document.getElementById("endgame"); var Girl = document.getElementById("weegirl"); var Monster = document.getElementById("monster"); var Vent = document.getElementById("vent"); var Mach = document.getElementById("WeeGirlMachine"); Mach.style = "top: -420px;"; let Keyboard = function(e) { switch (e.keyCode) { case 38: /* up*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 0){ if (WorldMap[(PlayerPosition[0] - 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] -= 1; GirlY -= 40; } } break; case 39: /* right*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 9){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] + 1)] != 1) { PlayerPosition[1] += 1; GirlX += 40; } } break; case 40: /* down*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 9){ if (WorldMap[(PlayerPosition[0] + 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] += 1; GirlY += 40; } } break; case 37: /* left*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 0){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] - 1)] != 1) { PlayerPosition[1] -= 1; GirlX -= 40; } } break; } PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 1; Girl.style="left:" + GirlX + "px;"+"top:" + GirlY + "px"; if (WorldMap[PlayerPosition[0]][PlayerPosition[1]] === 2) { Score++; difficulty--; Texter.innerHTML = "❤ " + Score; Texter.style.color = "#fff"; WorldMap[PlayerPosition[0]][PlayerPosition[1]] = 0; VentsGenerator(); } }; let VentsGenerator = function() { const RandomX = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; const RandomY = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; if (WorldMap[RandomY][RandomX] != 1 && WorldMap[RandomY][RandomX] != 2) { WorldMap[RandomY][RandomX] = 2; let VentX = (40*(RandomX)); let VentY = (40*(RandomY)); Vent.style="left:" + VentX + "px;"+"top:" + VentY + "px"; } else { VentsGenerator(); } }; let MonsterMover = function() { MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 0; const dir = []; const avail = ["can you?"]; if (MonsterPosition[0] !== 0 && WorldMap[MonsterPosition[0] - 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] !== 9 && WorldMap[MonsterPosition[0]][MonsterPosition[1] + 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[0] !== 9 && WorldMap[MonsterPosition[0] + 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] != 0 && WorldMap[MonsterPosition[0]][MonsterPosition[1] - 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterJump && avail[MonsterHistory[1]]){ dir.push(MonsterHistory[1]); MonsterJump = false; } else { if (MonsterPosition[0] > PlayerPosition[0] && avail[1]) { dir.push(1); } if (MonsterPosition[0] < PlayerPosition[0] && avail[3]) { dir.push(3); } if (MonsterPosition[1] > PlayerPosition[1] && avail[4]) { dir.push(4); } if (MonsterPosition[1] < PlayerPosition[1] && avail[2]) { dir.push(2); } const cant = (dir.length === 0) ? true : false; if (MonsterPosition[0] !== PlayerPosition[0] && cant) { if (avail[4]) { dir.push(4); } if (avail[2]) { dir.push(2); } MonsterJump = true; } else if (MonsterPosition[1] !== PlayerPosition[1] && cant) { if (avail[1]) { dir.push(1); } if (avail[3]) { dir.push(3); } MonsterJump = true; } } if (dir.length < 1) { dir.push(Math.floor(Math.random() * 4) + 1); /*give up and move random*/ } let LeftFoot; if (dir.length === 1) { LeftFoot = dir[0]; } else { const r = Math.floor(Math.random() * dir.length); LeftFoot = dir[r]; } MonsterHistory.shift(); MonsterHistory.push(LeftFoot); /* const LeftFoot = (Math.floor(Math.random() * (5 - 1)) + 1);*/ switch (LeftFoot) { case 1: /* up*/ if (MonsterPosition[0] != 0){ if (WorldMap[(MonsterPosition[0] - 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] -= 1; MonsterY -= 40; } } break; case 2: /* right*/ if (MonsterPosition[1] != 9){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] + 1)] != 1) { MonsterPosition[1] += 1; MonsterX += 40; } } break; case 3: /* down*/ if (MonsterPosition[0] != 9){ if (WorldMap[(MonsterPosition[0] + 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] += 1; MonsterY += 40; } } break; case 4: /* left*/ if (MonsterPosition[1] != 0){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] - 1)] != 1) { MonsterPosition[1] -= 1; MonsterX -= 40; } } break; } MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 1; Monster.style="left:" + MonsterX + "px;"+"top:" + MonsterY + "px"; }; let MainLoop = setInterval(function() { mCount--; if (mCount <= 0) { MonsterMover(); mCount = difficulty; } Texter.style.color = "#159d57"; if (PlayerMap[MonsterPosition[0]][MonsterPosition[1]] === 1) { IfEndgame = true; } if (IfEndgame) { Endgame.style.display = "block"; Mach.style = "top: -820px;"; Served.innerHTML = Score; clearInterval(MainLoop); removeEventListener("keydown", Keyboard); return false; if (Score > 19) { setup.achieve.new("weegirl"); } } }, Speed); addEventListener("keydown", Keyboard); /*addEventListener("keyup", KeyboardUp);*/ VentsGenerator(); GirlX = 80; GirlY = 80; MonsterX = 240; MonsterY = 240; }; </script><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-Cucci]] [img[IMG-ClothingBrand-CazzoFottere]] [img[IMG-ClothBrand-TT]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southern concourse of the Applewood Mall. This area is dominated by higher-end clothing stores and jewelry retailers, but otherwise looks the same as the rest of the mall. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Cucci Clothing">><<addTime 4>><<go DowntownShopCucci>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Cazzo & Fottere Clothing">><<addTime 4>><<go DowntownShopCazzoFottere>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Tight Threads">><<addTime 5>><<go DowntownShopTightThreads>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "The Family Jewels">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Clutch Your Goods">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Shoegasm!">><<go DowntownShopShoegasm>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>A high-end clothing store, both the appearance and prices are high-end.<<endinsertion>> <<insertion beta>>An Italian fashion store featuring nice clothes at a not-so-nice price.<<endinsertion>> <<insertion delta>>A custom clothing store, where the design you create is created while you wait.<<endinsertion>> <<insertion gamma>>@@.import;[Not Implemented]@@ A jewelry store for discerning customers.<<endinsertion>> <<insertion lambda>>@@.import;[Not Implemented]@@ A store selling handbags<<endinsertion>> <<insertion phi>>A shoe store with a wide variety of fashions from extreme heels to women's sneakers.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<set _rande = either(true,false)>> <<if _rande>> You see a young woman whose sweater is nearly too small for her puppies. Still, it's rather tame for Appletree.<br> <center>[img[IMG-Mall-exhib1]]<br><span class="ship monospace" style="font-size:0.75rem;">1/2</span></center> <<else>> You notice a woman putting on a show for a middle-aged man who might be her boyfriend, or perhaps her sugar daddy. It seems she's persuading him to let her shop in Cucci. Before long she's doing a little victory bounce, and then the two head into the store together. <center>[img[IMG-Mall-exhib4]]<br><span class="ship monospace" style="font-size:0.75rem;">2/2</span></center> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /*<p><<walkDescriptDowntown>> <<mapEventDowntown>></p>*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <div id="storeWindow"> [img[IMG-ClothingBrand-BallSack]] [img[IMG-ClothingBrand-UniHoe]] [img[IMG-ClothingBrand-ThighGap]] [img[IMG-Beauty-Anails]] </div> <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the western concourse of the Applewood Mall. Some of the larger shops and staples of malls everywhere occupy this part of the mall. To the south of the T intersection is the interior entrance to Fitta, the Swedish furniture and household goods store. </p> <p id="locact"></p><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Ball Sack Sports Wear">><<addTime 2>><<go DowntownShopBallSack>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Uni-Hoe Clothing">><<addTime 2>><<go DowntownShopUniHoe>><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Thigh-GAP Clothing">><<addTime 2>><<go DowntownShopThighGap>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "FingerMe! Accessories">><</button>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "A*Nails Salon">><<addTime 2>><<go DowntownShopANails>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Sunglass Slut">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>A clothing store focused on sports and active clothing.<<endinsertion>> <<insertion beta>>Reasonable quality clothing that won't break the bank.<<endinsertion>> <<insertion delta>>A ubiquitous clothing outlet that sells fairly average clothing at fairly average prices.<<endinsertion>> <<insertion gamma>>A store full of all sorts of fashion and beauty accessories. @@.import;[Not Implemented]@@<<endinsertion>> <<insertion lambda>>A full-service salon focusing primarily on manicures and pedicures, but also offering services such as haircuts, waxing, and makeup.<<endinsertion>> <<insertion phi>>A shop almost exclusively selling sunglasses, with numerous brands and styles that still manage to look much the same. @@.import;[Not Implemented]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Near the main escalators you notice a woman taking advantage of the opportunity to give the people below a little show.<br> <<set _randi = either(1,2)>> <center><<print ("[img[IMG_MallEscalator" + _randi + "]]")>><br><span class="ship monospace" style="font-size:0.75rem;"><<= _randi>>/2</span></center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou stand in the dark passage that leads to the club. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go out">><<gotomap "downtown" "club" "main">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Leave the club.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Besty didn't create anything for this one! Don't worry, we'll get some fun stuff here soon!<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;P@@assing the guard you walk inside the club. After going through a dark passage loud music and lights stuns you for a moment but soon you get used to it. Bunch of people on a dancefloor having pretty much fun. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<if ↂ.pc.status.energy.amt < 2>> @@.disabled;<<button "Dance [Too tired]">><</button>>@@ <<else>> <<button "Dance">> <<dialog "Dancing">> <<include [[DowntownClubShakeDanceMenu]]>> <</dialog>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Join the crowd on a dancefloor<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Besty didn't create anything for this one! Don't worry, we'll get some fun stuff here soon!<center> [IMG[IMG-Dancing]] </center> <br> <<button "Dance freely [30min, +Happy, -Energy, -Lonely]">> <<status 1>> <<set ↂ.pc.status.lonely -= random(5,7)>> <<if ↂ.pc.status.lonely < 0>> <<set ↂ.pc.status.lonely = 0>> <</if>> <<set _randomtime = random(25, 35)>> <<set _randomhappy = random(0, 3)>> <<if _randomhappy === 3>> <<happy 1>> <</if>> <<SCX>> <<SC "DA">> <<if $SCresult[1]>> <<run setup.notify("You danced for some time. You managed to catch up with the movements and overall did pretty well.")>> <<else>> <<run setup.notify("You danced for some time. You failed tripping over a couple of times and overall did not blend in with the crowd.")>> <<stress 5>> <<happy -1>> <</if>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= 2>> <<status>> <<updatebar>> <<run Dialog.close()>> <</button>> &nbsp;Just enjoy the moving rhytmically along with other human beeings. <br> <<button "Dance suggestive [20min, -Energy]">> <<set _randomtime = random(15, 25)>> <<set _randomhappy = random(0, 3)>> <<if _randomhappy === 3>> <<happy 1>> <</if>> <<SCX>> <<SC "DA">> <<SC "SD">> <<if $SCresult[1] && $SCresult[2]>> <<run setup.notify("You danced pretty well and attracted attention of NPC. But that part is not ready yet :(")>> <<else>> <<run setup.notify("You danced for some time. You failed in attracting any attention. Nobody seems intrested in you. Nobody.")>> <<stress 10>> <<happy -2>> <</if>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= 2>> <<updatebar>> <<run Dialog.close()>> <</button>> &nbsp;Dance suggestive to attract some attention. <br><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou sit on the empty bar stool and look at the drink card written on the chalkboard. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Take a drink">><<dialog "Shake & Pop Bar">><<print setup.food.bar("shakepop")>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the bar and order something flammable.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-FreeDrinks]]</center><br> Some girl is clearly determinated to get some drinks for free.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou enter the toilet which seems surprisingly empty. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Stall">><<dialog "Stall">><<include [[DowntownClubShakeWCStall]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Mirror">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Go to the free stall.<<endinsertion>> <<insertion beta>>Look at yourself in the mirror.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center>[img[IMG-UnisexUrinal]]</center> You take a look at the unisex urinals. Frankly they're pretty convenient, and not having to wait in line for the bathroom at any public event, bar, or club is great. <<has "slut || sizeQueen">>@@.mono;And because they're unisex, I get to check out the guy's packages while I'm in here!@@<<or>>@@.mono;I'm not entirely convinced about using them in a unisex bathroom, but I guess with a skirt the men would never see anything anyway.@@<</has>><div id="stallReplace"> <center>[img[IMG-Gloryhole]]</center> There is a hole in the wall of the stall.<<has "slut">>@@.mono;Oh, I would certainly like to use it!@@<<orhas "shame">>@@.mono;Eww, this is disgusting!@@<<or>>@@.mono;Wow, a gloryhole! I wonder if it is popular...@@<</has>> <br><<button "Wait">><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</button>> <<button "Go out">><<run Dialog.close()>><</button>> </div><center>[img[IMG-Gloryhole]]</center> <<set _wait = random(0, 1)>> <<if _wait === 0>> After waiting for some time you hear that somebody entered the adjacent stall. <<dialogchoice>> <<dbutt "Ask">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleFull]]>><</replace>> <<dtext "bimbo">>Ask the person to shove his dick into the hole <<dbutt "Go out">><<run Dialog.close()>> <<dtext "muted">>Go away from the stall. <</dialogchoice>> <<else>> You wait for some time. You hear a lot of people visiting WC but nobody comes to the stall next to yours.<br> <<button "Wait more">><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</button>> <<button "Go out">><<updatebar>><<run Dialog.close()>><</button>> <</if>><<set _sex = random(0, 1)>> <<if _sex === 0>> <<SCX>><<SC "SD" 5>> <<if $SCresult[1]>><<set _cocksize = random(0, 2)>> <center>[img[IMG-GloryholeFull]]</center> <<has "shame">>@@.mono;I can't believe I am doing it...@@<br> @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked or something?@@<br> <<or>>@@.pc;Hey, mister, wanna have some fun?@@<br><</has>> @@.npc;You... you mean through this hole?@@<br> <<has "shame">>@@.pc;Uhm, yes...@@<br><<or>>@@.pc;Yeah! Shove your meatstick here and I'll care about it!@@<br><</has>> @@.npc;Oh, for free?@@<br> @@.pc;No strings attached!@@<br> You hear zipper sound and in seconds guy shoves his <<if _cocksize === 0>>big cock through the hole.<br><<has "sizeQueen">>@@.mono;Oh yeah, that is some serious beast to tame!@@<<or>>@@.mono;Oh my, I hope it will fit!@@<</has>><<elseif _cocksize === 1>>average cock through the hole.<<else>>small cock through the hole.<<has "sizeQueen">>@@.mono;Damn, this peepee is just tiny! Well, every cock is valuable, right? Right?@@<<or>>@@.mono;Poor guy... well maybe I'll be able to cheer him up!@@<</has>><</if>> <<dialogchoice>> <<dbutt "Suck">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleSuck]]>><</replace>> <<dtext "surprised">>Show your blowjob skills! <<dbutt "Handjob">><<replace "#stallReplace">><<include [[DowntownClubShakeWCStallHoleHand]]>><</replace>> <<dtext "slut">>Work it! <<dbutt "Go out">><<run Dialog.close()>> <<dtext "muted">>Go away from the stall. <</dialogchoice>> <<else>> <center>[img[IMG-Gloryhole]]</center> <<has "shame">>@@.mono;I can't believe I am doing it...@@ @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked?@@ <<or>>@@.pc;Hey, mister, wanna have some fun?@@<</has>> @@.npc;Are you a whore or something?@@<br> @@.pc;No, It is...@@<br> @@.npc;I am married man, you scunk! Get the fuck away before I called the cops!@@<br> @@.mono;Oh shit.@@<br> <<link "Go away">><<run Dialog.close()>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>> <<else>> <center>[img[IMG-Gloryhole]]</center> <<has "shame">>@@.mono;I can't believe I am doing it...@@<br> @@.pc;H-hello there... maybe you would like to get your uhm... cock sucked?@@<br> <<or>>@@.pc;Hey, mister, wanna have some fun?@@<br><</has>> You hear female voice from the stall.<br> @@.npc;Hey, are you completely crazy there?@@<br> @@.mono;Oh shit.@@<br> <<link "Go away">><<run Dialog.close()>><</link>><br> <<link "Wait for the next visitor">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>><center>[img[IMG-GloryholeSuck]]</center> <<SCX>><<SC "OR" 15>><<addtime 11>> <<if $SCresult[1]>>You start licking the shaft and it get throbbing hard in no time. Working your tongue around the helmet you taste the first salty drips of the precum.<<has "oral">><br>@@.mono;Mm, this taste is delicious!@@<<or>><br>@@.mono;Eww, it tastes awful!@@<</has>><br>@@.npc;Oh, baby, you are good at this! Don't stop!@@<br>Getting enough licking you get straight to the sucking. His cockhead dissapears passing your tight lips and the guy moans. Rhytmically working his shaft you <<has "oral">><<arouse 2>>feel pretty aroused enjoying the process.<<or>>feel pretty awkward staying on your knees on the cold stall floor sucking stranger's cock.<br>@@.mono;Ugh, why did I ever decided to do that? I hate sucking cocks!@@<br><</has>>You feel that the guy meatpole got even harder and it seems he is ready to burst any moment now.<br>@@.npc;Oh yeah, oh yeah, I am... I am coming!@@<br><<run setup.omni.new("cumMouth")>><<set ↂ.pc.status.addict.cum += 2>>Your mouth is filling with cum and <<has "slut">><<set ↂ.pc.status.addict.cum += 3>>you savor the taste of salty thick liquid before happilly gulping it.<<orhas "shame">>you feel terribly lewd with that icky taste in your mouth and try to spew it on the floor.<<or>><<set ↂ.pc.status.addict.cum += 2>>after some moment of reluctance you swallow it.<</has>><br>@@.npc;Phew! That's my girl! You are the best on giving head, you know?@@<br>With visible efforts guy retracts his cock back from the hole and <<SCX>><<SC "PR" 15>><<if $SCresult[1]>><<set _money = random(7, 20)>> shoves some money into the gloryhole.<br>@@.npc;I know you said it is free, but I feel like... ugh... helping you with some money, just as... well as a sign of graditude.@@<br>After you take the money he go out of his stall leaving you with cum on your lips and @@.money;<<mon>><<print _money>>@@ in your hand.<<run aw.cash(_money, "whoring")>><<else>> leaves his stall.<</if>> <br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <<else>> You start licking the shaft but it seems you are not so perfect in this and it takes time until the guy finally gets hard. You suck it for some time trying to do your best.<br>@@.npc;Ugh, baby, you should try to help it with hands also.@@<br>Following his advice you start jerking guy's cock with your hands still sucking his cockhead.<br>@@.npc;Yeah, so much better! Oh, yeah, don't stop...@@It takes you time to get him to the point and he starts cumming.<<run setup.omni.new("cumMouth")>><<set ↂ.pc.status.addict.cum += 2>>Your mouth is filling with cum and <<has "slut">><<set ↂ.pc.status.addict.cum += 3>>you savor the taste of salty thick liquid before happilly gulping it.<<orhas "shame">>you feel terribly lewd with that icky taste in your mouth and try to spew it on the floor.<<or>><<set ↂ.pc.status.addict.cum += 2>>after some moment of reluctance you swallow it.<</has>><br>@@.npc;Oh, well at least you are better with this than my ex. Thanks... I guess.@@<br>With visible efforts guy retracts his cock back from the hole and leaves his stall. <br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>> <</if>><center>[img[IMG-GloryholeHand]]</center> <<SCX>><<SC "PR" 15>><<addtime 11>> You get down on your knees and start gently touching his cock. <<has "shame">><br>@@.mono;I feel so embarassed!@@<br>It gets hard and you have no choice now than start jerking it.<<or>>It gets throbbing hard soon and you spit on a cockhead to lubricate it.<</has>>Working your fingers along the shaft you force the guy to moan.<br>@@.npc;Yeah, jerk it, baby!@@<br>You pick up the pace and soon guy groan and start shooting his load right on your face.<br>@@.npc;That was really cool, whore!@@<br>With visible efforts guy retracts his cock back from the hole and<<if $SCresult[1]>><<set _money = random(7, 20)>> shoves some money into the gloryhole.<br>@@.npc;I know you said it is free, but I feel like... ugh... helping you with some money, just as... well as a sign of graditude.@@<br>After you take the money he go out of his stall leaving you with cum on your face and @@.money;<<mon>><<print _money>>@@ in your hand.<<run aw.cash(_money, "whoring")>><<else>> leaves his stall.<</if>> <<run setup.condition.add("face", 4, "pc", 5, "cum")>> <br><<link "Go away">><<run Dialog.close()>><<updatebar>><</link>><br> <<link "Wait for another guy">><<updatebar>><<replace "#stallReplace">><<addTime 14>><<include [[DowntownClubShakeWCStallHole]]>><</replace>><</link>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPshakenpop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou enter the chillout zone of Shake & Pop. Place is decorated with modern looking red coaches and small tables. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Relax on the couch [15min] +Energy">><<set _randomtime = random(13, 17)>><<addTime _randomtime>><<set _randomenergy = random(0, 1)>><<set ↂ.pc.status.energy.amt += _randomenergy>><<run setup.notify("You rest on the couch for some time.")>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Just relax in the chillout zone.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> This view is temporarily empty.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou can't be here. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;@@ </p> <p id="locact></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-School-DeepDrilling]] [img[IMG-School-MonsterTamer1]] [img[IMG-prudeShop]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on a walking street winding through a block of redbrick buildings. Unlike the strait and open sidewalks of the rest of downtown, the adult district is mostly narrow curving alleys. It has a mysterious or even romantic atmosphere, disrupted by the occasional sign reminding citizens that prostitution is illegal or any number of other public service messages. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 11 24>> <<button "Visit Prude">><<agecheck 18 3 "AgePassPrude">><</button>> <</openhours>> <<endhoverrevise>> <<hoverrevise omnicron>> <<openhours 16 24>> <<button "Visit Deep Drilling">><<gotoSchool "deepDrill">><</button>> <<closed "Deep Drilling">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 16 24>> <<button "Visit Monster Tamer Studio">><<gotoSchool "monster">><</button>> <<closed "Monster Tamer Studio">> <</openhours>> <<endhoverrevise>> <<hoverrevise delta>> <span class="disabled"><<button "Explore">><</button>></span> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Visit [name]">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Shop at the town's finest purveyor of adult devices and implements.<<endinsertion>> <<insertion beta>>Check out the Deep Drilling school and perhaps sign up for lessons in the erotic arts. @@.ship;[ORAL⧫PROSTITUTION]@@<<endinsertion>> <<insertion omnicron>>Check out the Monster Tamer Studio and perhaps sign up for lessons in the erotic arts. @@.ship;[SEX⧫PROSTITUTION]@@<<endinsertion>> <<insertion delta>>Wander the alleys and see what you find.<<endinsertion>> <<insertion gamma>>Stop in at the [name] lounge to see what it's about, exactly.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span>/*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <<print setup.weather.curWeather()>> </p> <center><span style="width: 400px;">[img[IMG-prudeShop]]</span></center> <p> @@.head3;Y@@ou're standing in Prude, big luxorious sex shop. @@.import;Toys section is not yet implemented. We are as sad as you about that, yeah.@@ </p> <p id="locact"></p><<selfthought>> </div> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <br> /*IN-PASSAGE span text*/ <span id="locact"> </span> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShopFurniture>> <<button "Shop For Furniture">><<set _time = 15>><<set _time += random(0,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for sex furniture items">><<include [[PrudehousewaresShop]] "div">><<onclose>>setup.refresh();<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovShopToys>> <span class="disabled"><<button "Shop For Toys">><</button>></span> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShopFurniture>>@@.exp;Check out selection of sex furniture. [15-25min]@@<<endinsertion>> <<insertion hovShopToys>>@@.exp;Check out selection of sex toys. [15-25min]@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><h3>Prude Sex furniture selection</h3> <<print setup.homeItems.sales(false, false, false, false, false, "prude")>> Learn more about home items in the <<info "Encyclopedia" "guideHomeInventory">><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in an area that breaks away from the somewhat standardized appearance of downtown Appletree. There are several larger buildings housing various recreational amusements, and there's also a small theme park called Erotika Land [name undecided]. Basically, it's full of places that are awkward to go to alone. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go to [Erotika Land]">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Go to The Balls & Pin">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go to Hot Loads">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the [Erotika Land] theme park. Fun for the whole family, and educational too!<<endinsertion>> <<insertion beta>>Visit the bowling alley and perhaps play a few games, or perhaps just polish a ball or two.<<endinsertion>> <<insertion delta>>Visit the sport shooting center and perhaps spend some time on the range.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> The statue standing next to the sign for Erotika Land is pretty amazing... <br><br> [img[IMG_DowntownAmuseParkStatue]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Bank-Faust]] [img[IMG-Bank-IndigoDrake]] [img[IMG-Voyagasm]] [img[IMG-AppleCleftRealty]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on the sidewalk of financial row, where all the money-related businesses have clustered. There's the ever-present Chase CitiBank of America, as well as the Applecleft real estate agency, among a few other drab buildings. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Use Faust ATM">><<run setup.bank.atm("faust")>><</button>> <<endhoverrevise>> <<hoverrevise alpha>> <<button "Use Indigo Draon ATM">><<run setup.bank.atm("indigo")>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 9 17>> <<button "Visit Faust Bank">><</button>> <<closed "Faust Bank">> <</openhours>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 9 17>> <<button "Visit Indigo Dragon">><</button>> <<closed "Indigo Dragon">> <</openhours>> <<endhoverrevise>> <<hoverrevise delta>> <<openhours 8 12>> <<button "Visit Apple Cleft">> <<addTime 4>><<go "AppleCleftRealty">> <</button>> <<closed "Apple Cleft">> <</openhours>> <<endhoverrevise>> <<hoverrevise omega>> <<openhours 10 18>> <<button "Visit Voyagasm Travel Agency">> <<dialog "Voyagasm Closed">>The Voyagasm Travel Agency is closed, it seems the proprietor left on vacation. <span class="note">[The travel agency is not yet implemented]</span> You can see a couple posters for local travel options being displayed in the window though. @@.mono;Interesting...@@<br><center>[img[IMG-Advert-LakeClitea]]<br>[img[IMG-Advert-Guam]]<br>[img[IMG-Advert-Siberia]]<br>[img[IMG-Advert-Woods]]<br>[img[IMG-Advert-Bed]]</center><</dialog>> <</button>> <<closed "Voyagasm Travel Agency">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Use the ATM where you can view your bank account/s and Transfer credits to your spending account, or deposit them.<<endinsertion>> <<insertion beta>>Go to the Faust Bank where you can take out a loan or do any number of other bank-related things.<<endinsertion>> <<insertion gamma>>Go to the Indigo Dragon Capital Bank where you can take out a loan or do any number of other bank-related things.<<endinsertion>> <<insertion delta>>Go to the Apple Cleft Real Estate Agency, perhaps Tiffany is there. <span class="ctn">[open 0800 to 1200]</span><<endinsertion>> <<insertion omega>>Visit the Voyagasm Travel Agency to see what sorts of trips are on offer.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> The financial area seems to be less busy than other areas of downtown. @@.mono;Maybe because people only come here when they have something specific to do? It seems pretty boring, that's for sure.@@ <br><br> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 03") && !$items.has("Gene Therapy 04")>><<addTime 20>> <p id="gene"> <<f y>>ou spend some time looking around, checking out the bank lobbies. Indigo Dragon is a bust, so you head over to Faust Bank. You notice that a couple of bank employees have started looking at you with a mixture of curiosity and concern, so you walk over to a brochure stand that contains information about the bank's products. Picking a couple that seem at least marginally interesting, you happen to notice some folded paper that looks out of place. <<link "Pick it up">><<pickup "$items" "Gene Therapy 04">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>> /* ↂ.home.finance.bank */<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Club-ShakePop]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@here are several drinking establishments in this area of town known as the <i>Club District</i> or just <i>Club Row</i>. Unlike most buildings, these don't have many windows. They also seem to be closed from the look of it, though the garish neon sign for the Pole Riders strip club is lit. The sign provides a pretty interesting interpretation of a stripper poll. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 0 3 20 24>> <<button "Visit Club Shake & Pop">><<addTime 15>><<agecheck 21 3 "AgePassShakeNPop">><</button>> <<closed "Shake & Pop Closed">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Visit [name]">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Visit The Green Nymph">><</button>>@@ <<endhoverrevise>> <<hoverrevise gamma>> <<button "Visit Pole Riders">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the modern dance club.<<endinsertion>> <<insertion beta>>Visit the industrial nightclub.<<endinsertion>> <<insertion delta>>Go to the steampunk and absinthe themed bar.<<endinsertion>> <<insertion gamma>>Check out the strip club.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou look around the community area set into the side of central park. There are a few people playing some kind of collectable card game at one of the tables in the covered area, and there's a small refreshment stand set into the closed side of the building. A bored-looking teenager is standing behind the counter. Behind that is a public restroom, and off to the side is a large playground. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Sit at a Table">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Get a Refreshment">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go to the Restroom">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Sit on the Swings">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Sit down at an open table and relax for a while.<<endinsertion>> <<insertion beta>>Walk over to the refreshment stand and get a drink or snack.<<endinsertion>> <<insertion delta>>Go to the lady's room to freshen up or use the facilities.<<endinsertion>> <<insertion gamma>>You're never too old to swing.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Corp-Progenerate]] [img[IMG-Corp-Alphabet]] [img[IMG-Corp-Arasaka]] [img[IMG-Corp-HEF]] [img[IMG-Corp-Maas]] [img[IMG-Corp-OnoSendai]] [img[IMG-Corp-Proliferant]] [img[IMG-Corp-Quantum]] [img[IMG-Corp-Shodan]] [img[IMG-FutaProject]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on the sidewalk in front of the corporate campus that houses the offices of several corporations such as Progenerate Technologies that have a business relationship with the Institute. There's a good deal of grass, and the offices are split into two large buildings. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Progenerate">><</button>>@@ <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "West Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "East Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Shortcut to the Progenerate Technologies offices. You have no reason to do this because you don't work there.<<endinsertion>> <<insertion beta>>Go into the west building. Without a reason, you have no business there. (CONTAINS: Progenerate Technologies, Alphabet, Human Elimination Fund, NekoFuta Project, Quantum Telecommunication)<<endinsertion>> <<insertion delta>>Go into the East building. Without a reason, you have no business there. (CONTAINS: Arasaka, MAAS Biolabs, Ono Sendai, Proliferant, SHODAN)<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<f y>>ou spend a little time looking around the corporate campus. Two large buildings occupy most of the ground space, but there are still some nicely landscaped lawns with benches and the occasional fountain. <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 01") && !$items.has("Gene Therapy 02")>>Just as you're about to finish your little walk, you notice a manilla folder with some printer paper inside, tucked out of the way under a bush next to a bench. The paper appears to be intact despite the exposure to the elements, but definitely looks fragile. <<link "Pick it up">><<pickup "$items" "Gene Therapy 02">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>.<</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-CockoftheWalk]] [img[IMG-Restaurant-UdderDelights]] [img[IMG-Store-PhoenixNest]] [img[IMG-School-Maid]] [img[IMG-Restaurant-TeatTreats]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the eastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Cock of the Walk">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Udder Delights">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "The Phoenix Next">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 8 12 16 20>> <<button "Visit Maid Pouffiasse">><<gotoSchool "maid">><</button>> <<closed "Maid Pouffiasse">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise pi>> <<openhours 10 22>> <<button "Visit Teat Treats">><<dialog "Teat Treats">><<print setup.food.fastfood("teattreats")>><</dialog>><</button>> <<closed "Teat Treats">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Cock of the Walk. <span class="money">₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Udder Delights. <span class="money">₢₢₢</span><<endinsertion>> <<insertion delta>>[not implemented]<<endinsertion>> <<insertion gamma>>Visit the Maid Pouffiasse training school to check it out or sign up for a course. @@.ship;[CLEANING⧫SEDUCTION]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented] Visit The Phoenix Nest bookstore and member's club.<<endinsertion>> <<insertion pi>>Take a look at Teat Treats, and perhaps grab a super-delicious desert. It's sure to improve your mood!<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> You notice some girls on the street, dressed in rather revealing university uniform.<br> [img[IMG-UniversityGirls]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing outside of Hole Foods Marketplace, a high-end grocery store that isn't part of a major grocery store chain, at least not one that you've ever heard of. The store seems to really focus on the idea that life is better with a more natural lifestyle, including the food you eat. Whatever the reason, it's certainly much nicer than Bullseye's grocery department, with a better selection too. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Go Inside">><</button>>@@ <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Specialty Stores">><</button>>@@ <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Cooking School">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[Not Implemented] Enter Hole Foods to go shopping for groceries. (Shopping for ingredients/food is only required when making a special dish or beverage, and isn't necessary for your normal routine.)<<endinsertion>> <<insertion beta>>[Not Implemented] Visit one of the specialty food stores such as the high-end butcher or patisserie.<<endinsertion>> <<insertion delta>>[Not Implemented] Visit the cooking school (name to be determined, submit your idea!)<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> You spot a girl grabbing a shopping cart, looks like she should have worn a longer skirt... <br> [img[IMG-HoleFoodsExhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Location-ApplewoodSign]] [img[IMG-PublicService]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing outside of a huge building that proclaims itself to be the Applewood mall. It has the same redbrick exterior as the other buildings downtown, but looks a bit more like a warehouse or mill from the outside. There's a sign displaying the movies currently playing at the Peeper Theaters, like "Come Fill the Cup", "5 Fingers", and "Journey for a Happy Ending". </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 8 22>> <<button "ENTER MALL [foodcourt]">><<gotomap "downtown" "mall" "foodcourt">><</button>> <<closed "MALL [foodcourt]">> <</openhours>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 8 22>> <<button "ENTER MALL [south]">><<gotomap "downtown" "mall" "southshop">><</button>> <<closed "MALL [south]">> <</openhours>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Walk into the Applewood mall via the food court entrance. You can go shopping, eat at the food court, or enjoy a recreational activity like the holo-arcade.<<endinsertion>> <<insertion beta>>Walk into the Applewood mall via the south concourse entrance. You can go shopping, eat at the food court, or enjoy a recreational activity like the holo-arcade.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Beauty-Handjob]] [img[IMG-Restaurant-OldDongHo]] [img[IMG-School-FreakDance]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> <<selfthought>> </p> <p> @@.head3;Y@@ou're standing in the northeastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Old Dong Ho">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Restaurant">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Hand Job Pros">><<addTime 4>><<go DowntownShopHandJob>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 12 22>> <<button "Visit Freak Dance">><<gotoSchool "freakDance">><</button>> <<closed "Freak Dance">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Chinese Cuisine <span class="money">₢</span><<endinsertion>> <<insertion beta>>[not implemented]<<endinsertion>> <<insertion delta>>Visit the Hand Job Pros Salon & Spa to get some pampering and perhaps a manicure or new hairstyle.<<endinsertion>> <<insertion gamma>>Visit Freak Dance Dancing School to check it out or sign up for a course. @@.ship;[DANCE⧫EXHIBITION]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-NachoDaddy]] [img[IMG-Restaurant-HappyCream]] [img[IMG-School-Dancercise2]] [img[IMG-School-RedLightSchoolhouse]] [img[IMG-Store-Apple]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the northwestern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Nacho Daddy">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Happy Cream">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Squash Store">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 12 20>> <<button "Visit the Dancercise Studio">><<gotoSchool "dancercise">><</button>> <<closed "Dancercise Studio">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Red Light Education Center">><<addTime 3>><<dialog "Red Light Education Center">><<include [[RedLightEducation]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Nacho Daddy Bar & Grill. <span class="money">₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Happy Cream Donuts. <span class="money">₢</span><<endinsertion>> <<insertion delta>>[not implemented] Shop for overpriced consumer electronics at the Squash Store, or bring said electronics to the Virtuoso Bar to be fixed.<<endinsertion>> <<insertion gamma>>Visit Candy Rider's Dancercise Studio to check it out or sign up for a course. @@.ship;[EXERCISE⧫DANCE]@@<<endinsertion>> <<insertion lambda>>Visit the Red Light Education Center to see what schools are available there. <span class="ctext ship">[custom schools]</span><<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><center>[img[IMG-School-RedLightSchoolhouse]]</center> <p> <<f y>>ou find yourself in the lobby of the school building. On one wall is a list of schools that are tenants in the building, along with the floor. You take a look at the list... </p> <<print setup.school.customLoc()>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing on one of the several paths winding through the Samuel Steele Memorial Park. From here, you can still catch glimpses of the buildings outside the park, but in some areas the trees and brush are quite thick, allowing for a better appreciation of nature. There are several benches where you can sit and relax, and several gravel trails leading to small isolated that dot the northern area of the park. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Sit on a Bench">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Follow a Trail">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Go Jogging">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "Walk to the Pond">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Relax on a bench and do something, like reading a book or just watch the occasional person walking by.<<endinsertion>> <<insertion beta>>Choose a trail at random and follow it into the thicker area of the park.<<endinsertion>> <<insertion delta>>Run down one of the paved paths to get some exercise, and enjoy the environment while you do so.<<endinsertion>> <<insertion gamma>>Walk down to the pond, perhaps you'll see some ducks.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><<set _imm = 1>> One area of the park contains some interesting statues set in a part of the park that seems to be intended for meditation or reflection. <br><br><center> <span id="imgie"> [img[IMG_Statue1]] </span> <br> <<button "Another Statue">> <<set _imm += 1>> <<switch _imm>> <<case 1>> <<set _cock = "[img[IMG_Statue1]]">> <<case 2>> <<set _cock = "[img[IMG_Statue2]]">> <<case 3>> <<set _cock = "[img[IMG_Statue3]]">> <<case 4>> <<set _cock = "[img[IMG_Statue4]]">> <</switch>> <<replace "#imgie">><<print _cock>><</replace>> <</button>> </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@his is a parking garage. There are cars here. Your car is here, in fact. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Nope">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Still Nope.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-Remplir-Luterus]] [img[IMG-GrandPetersHalfwayInn]] [img[IMG-School-Fubb]] [img[IMG-Store-PenIsland]] [img[IMG-Restaurant-Starsucks]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southeastern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Remplir L'uterus">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Grand Peter's Halfway Inn">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Pen Island">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 9 13 16 20>> <<button "Visit Mrs. Fubb's Parlor">><<gotoSchool "fubbsParlor">><</button>> <<closed "Mrs. Fubb's Parlor">> <</openhours>> <<endhoverrevise>> <<hoverrevise omega>> <<openhours 6 23>> <<button "Visit Starsucks">><<dialog "Starsucks">><<print setup.food.fastfood("starsucks")>><</dialog>><</button>> <<closed "Starsucks">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Remplir L'uterus <span class="money">₢₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Grand Peter's Halfway Inn. <span class="money">₢₢₢₢</span><<endinsertion>> <<insertion omega>>The same coffee place that spread to the point of being ubiquitous, and can be found just about everywhere.<<endinsertion>> <<insertion delta>>[not implemented] Visit Pen Island, an office supply store.<<endinsertion>> <<insertion gamma>>Visit Mrs. Fubb's Parlor to check out the school or sign up for a course. @@.ship;[COMMUNICATION⧫MISC]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-Fukmi]] [img[IMG-Restaurant-HotPorking]] [img[IMG-Store-NatureTreasury]] [img[IMG-School-OldestProfession]] [img[IMG-Restaurant-McDongalds]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the southwestern area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Fuk Mi">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Hot Porking">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Nature's Treasury">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 8 22>> <<button "Visit The Oldest Profession">><<gotoSchool "profession">><</button>> <<closed "The Oldest Profession">> <</openhours>> <<endhoverrevise>> <<hoverrevise pi>> <<openhours 5 23>> <<button "Visit McDongald's">><<dialog "McDongald's">><<print setup.food.fastfood("mcdongalds")>><</dialog>><</button>> <<closed "McDongald's">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Fuk Mi. <span class="money">₢₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at Hot Porking. <span class="money">₢₢</span><<endinsertion>> <<insertion pi>>Take a look at McDongald's menu, and perhaps order a bite to eat.<<endinsertion>> <<insertion delta>>[not implemented] Nature's Treasury is a health food an nutritional supplement store, along with a range of unique products.<<endinsertion>> <<insertion gamma>>Visit BThe Oldest Profession Job Placement and Career Training Center to check it out or sign up for a course. @@.ship;[ORGANIZATION⧫FINANCE]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Music-DJletters]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the Appletree town square. The large town hall building is just to the south, and the two wings of the building wrap around part of the square. There is an ornate fountain as the centerpiece, but otherwise the square is rather empty right now. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Make a Wish">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Throw a coin into the fountain and make a wish. First, you'll need to find one.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Based on the poster you've occasionally been seeing, it seems that DJ Letters will be playing here at some point in the future.</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-AppletreeFlag]] [img[IMG-CareerPlacement]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;T@@he large town hall building towers over you. It's built on a false platform, so that entering the front requires you to climb a large flight of stairs. Unlike most of the buildings downtown, this one is clad with white marble. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<openhours 7 12 13 17>> <<button "Visit RAPES Office">><<addTime 5>><<go "DowntownTHrapes">><</button>> <<closed "Visit RAPES Office">> <</openhours>> <<endhoverrevise>> /*<<hoverrevise beta>> <<button "Start Protesting">><</button>> <<endhoverrevise>>*/ <<hoverrevise end>> <<button "Warn citizens">><<run setup.notify("You have no sign.")>><</button>> <<endhoverrevise>> <<hoverrevise delta>> @@.disabled;<<button "Flash the Building">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the RAPES office to check for employment opportunities. [Open 7-12 13-17]<<endinsertion>> <<insertion beta>>Protest something. It's the government, you're bound to think of a reason.<<endinsertion>> <<insertion end>>Stand with "The end is nigh" sign near the road [30min]<<endinsertion>> <<insertion delta>>Flip up your skirt and give any government workers who happen to be looking out the window a look at your snatch. [Must be wearing a skirt]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>><center> [img[IMG-DowntownProtester1]] </center> <p> <<f a>> young woman is walking around topless protesting for free semen for women. She is handing out brochures that explain how free government-supplied semen is required for equality. Occasionally she shouts out @@.npc;We shouldn't have to pleasure men to get the semen they produce for free!@@ or @@.npc;End semen as a male privilege!@@ Most people seem to be ignoring her, however. </p> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 02") && !$items.has("Gene Therapy 03")>> <p id="gene"> <<f y>>ou spend a little time looking around the large townhall building. Eventually you decide to take a walk through the building to see what's inside. Passing down the main first-floor corridor, you notice a few waiting areas. You wonder at the possibility of some documents getting scooped up with the magazines, and sort through the piles in each area. You leave the magazines neater than when you started, so you don't draw any attention as you continue your search. You decide that you ran out of luck once you finished stacking up the magazines in a small waiting chamber at the end of the hall. You turn to leave, but accidentally undo some of your work and knock a magazine to the floor. As you bend down to pick it up, you notice a familiar sight under the bureau that the magazines are sitting on. <<link "Pick it up">><<pickup "$items" "Gene Therapy 03">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>><center>[img[IMG-RapedEmployment]]</center> <div id="rep"> <p> <<f i>>n the small waiting room of the RAPES office there is little indication that anyone actually works here. You walk over to a small "take a number" kiosk and learn that you are number J37. After that you take a seat in one of the bland and mildly-uncomfortable seats. Every so often someone exits the door opposite your seat and a new number flashes up on a small LED screen on the wall, accompanied by a mechanical voice calling the new number. You see <<link "some booklets">><<dialog "Booklets">><center>[img[IMG-Advert-Thornton]]<br>[img[IMG-Advert-Maid]]<br></center><</dialogue>><</link>>on the little wobbly table. </p> <p> There's nothing to do but <<link "wait for your number to be called.">> <<set _time = random(10, 30)>> <<addTime _time>> <<anger 2>> <<replace "#rep">> <<f a>>fter what feels like an eternity of sitting in the waiting room, your number is finally called. You make your way over to the office door that the last person stepped out of, and open it. You're met with a tiny office and no sign of a RAPES employee. Instead there's a cheap desk, with a simple and rather outdated terminal on top. An swivel office chair that's seen better days is the only other piece of furniture. <br><br> With nothing else to be done, you <<link "sit down">> <<addTime 2>> <<replace "#rep">> <<f s>>itting down at the desk, you notice a small sign underneath the discolored plastic of the terminal. It says "Follow the instructions to log in to the RAPES Computer User Management terminal. Select a job you are interested in, and follow the instructions to apply." the old terminal is displaying a log-in screen, requesting you to scan a finger print and hold your eye open for a retina scan. There are helpful diagrams explaining what to do, so you probably would be able to figure it out without being able to read. <br><br> <center><<button "LOG IN">><<addTime 15>><<go "DowntownTHrapes2">><</button>></center> <</replace>> <</link>>. <</replace>> <</link>> </p> </div><<replace "#awUIcontainer">><<print setup.job.jobChoose(false)>><</replace>> <<timed 200ms>> <<f h>>aving made your decision, the terminal presents you with two options. <br> <center> <<button "REVIEW JOB INFORMATION">><<addTime 5>><<go "DowntownTHrapes3">><</button>> <<button "LOG OUT">><<addTime 3>><<go "DowntownTownhall">><</button>> </center> <</timed>> You silently review the details of your new job. <table> <tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "LOG OUT">><<addTime 3>><<go "DowntownTownhall">><</button>> </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> <div id="storeWindow"> [img[IMG-Restaurant-GoldenShower]] [img[IMG-HindenBurger]] [img[IMG-Store-StrapOn]] [img[IMG-School-Squat1]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing in the western area of downtown, on a broad sidewalk. There are several shops and restaurants to visit if you are so inclined. The place has a clean and friendly appearance. </p> <p id="locact"></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Golden Shower">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "HindenBurger">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "Shop at Strap-On">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<openhours 16 22>> <<button "Visit Besty's SlavSquat Academy">><<gotoSchool "besty">><</button>> <<closed "Besty's SlavSquat Academy">> <</openhours>> <<endhoverrevise>> <<hoverrevise lambda>> <<button "Misc Location">><</button>> <<endhoverrevise>> <<hoverrevise phi>> <<button "Unique Location">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>[not implemented] Eat at Golden Shower. <span class="money">₢₢</span><<endinsertion>> <<insertion beta>>[not implemented] Eat at HindenBurger. <span class="money">₢₢</span><<endinsertion>> <<insertion delta>>[not implemented] Visit Strap-on tools to shop for tools or hardware.<<endinsertion>> <<insertion gamma>>Visit Besty's SlavSquat Academy to check it out or sign up for a course. @@.ship;[ATHLETIC⧫MISC]@@<<endinsertion>> <<insertion lambda>>[not implemented]<<endinsertion>> <<insertion phi>>[not implemented]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptDowntown>> <<mapEventDowntown>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou shouldn't be able to be here! </p> <p id="locact></p> <<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise delta>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <<button "">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>><<endinsertion>> <<insertion beta>><<endinsertion>> <<insertion delta>><<endinsertion>> <<insertion gamma>><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> <<timed 50ms>> <<weatherDowntownAct>> <<mapEventDowntownAct>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "UniHoe">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "ThighGap">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "Cucci">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "CazzoFottere">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "VaginaSecrets">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">> <<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>> <</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "TightThreads">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Bottoms">><<run setup.shop.launch.clothes(_storeID,"swimL")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "thotTopic">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">><<run setup.shop.launch.clothes(_storeID,"bra")>><</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">><<run setup.shop.launch.clothes(_storeID,"leg")>><</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">><<run setup.shop.launch.clothes(_storeID,"top")>><</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">><<run setup.shop.launch.clothes(_storeID,"bottom")>><</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">><<run setup.shop.launch.clothes(_storeID,"dress")>><</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">><<run setup.shop.launch.clothes(_storeID,"coat")>><</button>> <<endhoverrevise>> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "BallSack">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> <br><br> <span class="big bad">[Sportswear Generators not yet built, only athletic swimsuits and shoes available here for now.]</span> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <span class="disabled"> <<hoverrevise hovPanties>> <<button "Shoes 1">><<run setup.shop.launch.clothes(_storeID,"panties")>><</button>> <<endhoverrevise>> <<hoverrevise hovBra>> <<button "Bras">>/*<<run setup.shop.launch.clothes(_storeID,"bra")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovLeg>> <<button "Legs">>/*<<run setup.shop.launch.clothes(_storeID,"leg")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovUpperBody>> <<button "Tops">>/*<<run setup.shop.launch.clothes(_storeID,"top")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovBottom>> <<button "Bottoms">>/*<<run setup.shop.launch.clothes(_storeID,"bottom")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovDresses>> <<button "Dresses">>/*<<run setup.shop.launch.clothes(_storeID,"dress")>>*/<</button>> <<endhoverrevise>> <<hoverrevise hovOverWear>> <<button "OverWear">>/*<<run setup.shop.launch.clothes(_storeID,"coat")>>*/<</button>> <<endhoverrevise>> </span> <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovSwimsuits>> <<button "Swim Tops">><<run setup.shop.launch.clothes(_storeID,"swimU")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovUpperBody>>@@.exp;Check out <<= _storeName>>'s selection of tops. [20-30min]@@<<endinsertion>> <<insertion hovOverWear>>@@.exp;Check out <<= _storeName>>'s selection of coats for sale. [25-40min]@@<<endinsertion>> <<insertion hovDresses>>@@.exp;Check out <<= _storeName>>'s selection of dresses for sale. [20-30min]@@<<endinsertion>> <<insertion hovBottom>>@@.exp;Check out <<= _storeName>>'s selection of skirts and pants. [25-35min]@@<<endinsertion>> <<insertion hovSwimsuits>>@@.exp;Check out <<= _storeName>>'s selection of swimsuits for sale. [20-30min]@@<<endinsertion>> <<insertion hovAthletic>>@@.exp;Check out <<= _storeName>>'s selection of athletic clothes for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of women's footwear for sale. [20-40min]@@<<endinsertion>> <<insertion hovPanties>>@@.exp;Check out <<= _storeName>>'s selection of panties. [20-30min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out <<= _storeName>>'s selection of bras for sale. [30-45min]@@<<endinsertion>> <<insertion hovLeg>>@@.exp;Check out <<= _storeName>>'s selection of legwear for sale. [20-30min]@@<<endinsertion>> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of shoes for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <<set _storeID = "Shoegasm">> <<set _storeIMG = "[img[" + setup.shop.storeImages[_storeID] + "]]">> <<set _storeText = setup.shop.storeText[_storeID]>> <<set _storeName = setup.shop.storeName[_storeID]>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><h2><<= _storeName>></h2></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ <<print _storeText>> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise hovShoes>> <<button "Shoes">><<run setup.shop.launch.clothes(_storeID,"shoes")>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<elseif _result === "no afford">><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion hovShoes>>@@.exp;Check out <<= _storeName>>'s selection of shoes for sale. [20-30min]@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> </div><<silently>> <<addTime 13>> <<set _storeIMG = "[img[IMG-Beauty-Anails]]">> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmall]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><span class="ship" style="font-size:0.7rem">Unfortunately, the salons aren't finished, but you can still use them to change your hair and see some styles unavailable in Bullseye.</span></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise haircut>> <<button "Get Your Hair Cut">><<dialog "Haircut!">><<include [[salonChangeHairLengthCut]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairgrow>> <<button "Get A Hair Growth Treatment">><<dialog "Fro-Gain!">><<include [[salonChangeHairLengthGrow]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstraight>> <<button "Get Your Hair Straightened">><<dialog "Straight!">><<include [[salonChangeHairStraight]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircurl>> <<button "Get Your Hair Curled">><<dialog "Curl!">><<include [[salonChangeHairCurl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstyle>> <<button "Get Your Hair Styled">><<dialog "Style!">><<include [[salonChangeHairStyle]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircolor>> <<button "Get Your Hair Dyed">><<dialog "Dye!">><<include [[salonChangeHairColor]]>><</dialog>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion haircut>>Get your hair cut to a shorter length. @@.money;₢18@@ <i>Hair grows with time, so this will occassionally be necessary if you don't want your hair to get too long.</i> [15min]<<endinsertion>> <<insertion hairgrow>>Get a special Fro-Gain treatment that will cause your hair to grow very rapidly. @@.money;₢75@@ [45min]<<endinsertion>> <<insertion hairstraight>>Reduce the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion haircurl>>Increase the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion hairstyle>>Have your hair styled in a new hairstyle. @@.money;₢28@@ <span class="good">This is how you learn to do new hair styles yourself at home.</span> <i>Includes split-end trim.</i> [varies]<<endinsertion>> <<insertion haircolor>>Changes the color of your hair. @@.money;₢48@@ <i>This change is permanent unless you receive a new treatment.</i> [40min]<<endinsertion>> </div> It seems like someone <i>really</i> likes getting their hair cut.<br> <center>[img[IMG-HairSalonFappin]]</center><<silently>> <<addTime 15>> <<set _storeIMG = "[img[IMG-Beauty-Handjob]]">> <<set _nailcolor = either("red","yellow","orange","hot-pink","colorful")>> <<set _hair = either("A","B","C")>> <<set _time = false>> <<set _length = ↂ.pc.groom.hairLength>> <<switch _hair >> <<case "A">> <<set _style = "carefully-arranged pixie-length black hair with yellowish blonde streaks.">> <<set ↂ.flag.StylistVisitA += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <<case "B">> <<set _style = "long black hair that is up in an elaborate bun complete with ornamental hairpin.">> <<set ↂ.flag.StylistVisitB += 1>> <<set _stylist = ↂ.flag.StylistVisitB>> <<case "C">> <<set _style = "silky shoulder-length hair that has been skillfully dyed a vibrant blue hue.">> <<set ↂ.flag.StylistVisitC += 1>> <<set _stylist = ↂ.flag.StylistVisitA>> <</switch>> <<set _name = ↂ.pc.main.name>> <<if _name.startsWith("A") || _name.startsWith("E") || _name.startsWith("O") || _name.startsWith("U")>> <<set _name = _name.slice(1)>> <<set _name = "I" + _name>> <<elseif _name.startsWith("I")>> <<set _name = _name.toLowerCase()>> <<set _name = "R" + _name>> <<else>> <<set _name = _name.slice(1)>> <<set _name = "R" + _name>> <</if>> <<set _cost = 0>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptBullseye>> <<mapEventBullseye>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"> <center><<print _storeIMG>><br><span class="ship" style="font-size:0.7rem">Unfortunately, the salons aren't finished, but you can still use them to change your hair and see some styles unavailable in Bullseye.</span></center> </p> /*LOCATION description of location without any reference to time/weather and doesn't mention character.*/ @@.head3;A@@fter waiting for your number to be called, it's finally your turn in the stylist's chair. You make your way over, and cringe inwardly at yourself for expecting the stereotype of a stylist only to have the stereotype turn out to be true this time. She's Southeast Asian, with smock-like work clothes obscuring her short frame. She would be rather plain except for her long <<print _nailcolor>> nails and <<print _style>> <br><br> <<if _stylist < 3>>She looks you up and down as you approach, and greets you with a heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you new! So pretty, you have man?@@"<<else>>"@@.npc;Oh! you new! I help you get man for you!@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Seat, seat!@@"<br><br>After you sit in the chair she looks at you in the mirror. "@@.npc;What yo name?@@"<br><br>"@@.pc;<<print ↂ.pc.main.name>>@@", you answer.<br><br>She nods like someone who isn't paying attention. "@@.npc;Ah, okay okay@@" <<elseif _stylist < 10>>She looks you up and down as you approach, and you see a spark of recognition as she greets you with her heavy accent. <<if ↂ.pc.body.beauty > 2>>"@@.npc;Oh! you come again! You man happi lass time I cut?@@"<<else>>"@@.npc;Oh! you come again! You got you man now?@@"<</if>> She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat!@@" <<else>> She smiles as you approach "@@.npc;Oh! <<print _name>>, you come again!@@" She gestures to her barber's chair, almost immediately switching to patting it impatiently. "@@.npc;Come <<print _name>>, seat, seat, I cut fo you!@@" <</if>> <br> /*IN-PASSAGE span text*/ <span id="locact"></span> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise haircut>> <<button "Get Your Hair Cut">><<dialog "Haircut!">><<include [[salonChangeHairLengthCut]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairgrow>> <<button "Get A Hair Growth Treatment">><<dialog "Fro-Gain!">><<include [[salonChangeHairLengthGrow]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstraight>> <<button "Get Your Hair Straightened">><<dialog "Straight!">><<include [[salonChangeHairStraight]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircurl>> <<button "Get Your Hair Curled">><<dialog "Curl!">><<include [[salonChangeHairCurl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hairstyle>> <<button "Get Your Hair Styled">><<dialog "Style!">><<include [[salonChangeHairStyle]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise haircolor>> <<button "Get Your Hair Dyed">><<dialog "Dye!">><<include [[salonChangeHairColor]]>><</dialog>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion haircut>>Get your hair cut to a shorter length. @@.money;₢18@@ <i>Hair grows with time, so this will occassionally be necessary if you don't want your hair to get too long.</i> [15min]<<endinsertion>> <<insertion hairgrow>>Get a special Fro-Gain treatment that will cause your hair to grow very rapidly. @@.money;₢75@@ [45min]<<endinsertion>> <<insertion hairstraight>>Reduce the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion haircurl>>Increase the natural curliness of your hair. @@.money;₢36@@ <i>This change is permanent unless you receive a new treatment.</i> [35min]<<endinsertion>> <<insertion hairstyle>>Have your hair styled in a new hairstyle. @@.money;₢28@@ <span class="good">This is how you learn to do new hair styles yourself at home.</span> <i>Includes split-end trim.</i> [varies]<<endinsertion>> <<insertion haircolor>>Changes the color of your hair. @@.money;₢48@@ <i>This change is permanent unless you receive a new treatment.</i> [40min]<<endinsertion>> </div> It seems like someone <i>really</i> likes getting their hair cut.<br> <center>[img[IMG-HairSalonFappin]]</center><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get a haircut.<br><br> @@.npc;How shore you wan it?@@ <<textbox "_length" ↂ.pc.groom.hairLength>> <<button "CUT">><<set _length = Math.clamp(_length, 0, ↂ.pc.groom.hairLength)>><<set _length = Math.round(_length)>><<set ↂ.pc.groom.hairLength = _length>><<run setup.statusSave()>><<run aw.cash(-18, "salon")>><<addTime 15>><<replace "#result">>She expertly trims your hair<<if _length == 0>>. You can't imagine why you decided to @@.change;shave your head bald@@.<<else>>, leaving it @@.change;<<print _length>> <<units>> long@@.<</if>><</replace>><<run setup.refresh()>><</button>> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair grown out.<br><br> @@.npc;How long you wan it?@@ <<textbox "_length" ↂ.pc.groom.hairLength>> <<button "GROW">><<set _length = Math.clamp(_length, ↂ.pc.groom.hairLength, ↂ.pc.body.height)>><<set _length = Math.round(_length)>><<set _new = _height - ↂ.pc.groom.hairLength>><<set ↂ.pc.groom.hairLength = _length>><<run setup.statusSave()>><<run aw.cash(-75, "salon")>><<addTime 45>><<replace "#result">>She grabs the correct bottle of @@.ident;Fro-Gain@@ for the length you want from the product rack. She spreads the translucent white goop all over your head, working it into your scalp. Even though you know it's a high-tech nano product, everything about it screams 'cum' to your senses... The intense unique-but-pleasant smell, the way the translucent fluid is streaked with denser areas of white, and the unusual consistency that makes it seem alive... It definitely feels like you have a head coated in semen as you sit and wait for it to work. <<if ↂ.pc.kink.cumSlut>><<arousal 2>>You can't help but get aroused as your forced to breath in the rich smell of jism, you have to stop yourself more than once from absentmindedly transferring some of the fluid from your head to your mouth.<<elseif ↂ.pc.status.arousal < 6>><<arousal 1>>Being forced to breath in the rich smell while you wait causes some tingles of arousal to course through you.<</if>><br><br>When you're finally done, and the cum-like fluid has crusted in a familiar way, the stylist washes your hair which is now @@.change;<<print _length>> <<units>> long@@. <<if _new < 4>>You can't help but feel that the price probably wasn't worth it when you only wanted to grow <<print _new>> inches.<</if>><</replace>><<run setup.refresh()>><</button>> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair permed.<br><br> "@@.npc;How curl you wan it?@@" <<radioset "haircurl" "_tempHairCurl">>Hair Curliness <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <<radioitem 6>>Kinked <</radioset>> @@.note;Your stylist won't complain if you try to get a pointless treatment... <i>currently <<p "haircurl.q">></i>@@ <br><center> <<button "CURL IT!">><<if _tempHairCurl > ↂ.pc.groom.hairCurl>><<set ↂ.pc.groom.hairCurl = _tempHairCurl>><</if>><<run setup.statusSave()>><<run aw.cash(-36, "salon")>><<addTime 35>> <<replace "#result">>She expertly applies a @@.change;curling@@ treatment to your hair.<</replace>><<run setup.refresh()>><</button>></center> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair straightened.<br><br> @@.npc;How stray you wan it?@@<br> <<radioset "haircurl" "_tempHairCurl">>Hair Straightness <<radioitem 0>>Completely Straight <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <</radioset>> @@.note;Your stylist won't complain if you try to get a pointless treatment... <i>currently <<p "haircurl.q">></i>@@ <br><center> <<button "STRAIGHTEN IT!">><<if _tempHairCurl < ↂ.pc.groom.hairCurl>><<set ↂ.pc.groom.hairCurl = _tempHairCurl>><</if>><<run setup.statusSave()>><<run aw.cash(-36, "salon")>><<addTime 35>> <<replace "#result">>She expertly applies a @@.change;straightening@@ treatment to your hair.<</replace>><<run setup.refresh()>><</button>></center> </div><<run setup.statusLoad()>> <div id="result" style="min-width:1200px;"> <<f Y>>ou tell the stylist that you want to get your hair styled.<br><br> @@.npc;Wha styl you wan?@@<br> <div id="changestyle" style="width:95%;height:500px;display:flex;flex-flow: row wrap;align-content:flex-start;align-items: flex-start;padding: 3px;overflow: auto;"> <<print setup.hair.printButton("#changestyle",25)>> </div> </div><<run setup.statusLoad()>> <div id="result" style="min-width:800px;"> <<f Y>>ou tell the stylist that you want to get your hair dyed a new color.<br><br> @@.npc;Wha color you wan?@@ <<radioset "haircolor" "_tempHairColor">>Select your new hair color! <<radioitem "black">>Black <<radioitem "cafe noir">>Cafe Noir <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <<radioitem "white">>White <</radioset>> @@.note;Unnatural colors will be available soon, presently they cause issues with the PC portrait.@@<br> <center><<button "DYE IT!">><<set ↂ.pc.groom.hairColor = _tempHairColor>><<run setup.statusSave()>><<run aw.cash(-48, "salon")>><<addTime 40>> <<replace "#result">>She gets an oversized tub from a rack, and after getting your hair thoroughly wet she starts the process of coating your hair with the contents. The stuff inside is thick like putty, and the tool she uses to take it out of the tub and smear it on your head strongly resembles a mortar trowel. The oddest thing is the neutral warm-grey color of the substance, which is nothing like the color you picked. Eventually though, as you sit under a special lamp, the substance starts to react, changing color and becoming uncomfortably warm. When the whole process is over, @@.change;your hair color is <<print ↂ.pc.groom.hairColor>>.@@<</replace>><<run setup.refresh()>><</button>></center> </div><<set ↂ.pc.status.inPublic = false>> <<set ↂ.map.loc[0] = "BFhomeT2">> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ <<mapHomeNPCaction>> /*Control home cleanliness functionality*/ <<mapHomeGetDirty>> /*EVENTS - selects event based on several possibilities*/ <<mapHomeEventSelect _eventList>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "t2npc">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/ Welcome to your home menu!<br> Currently it does absolutely nothing! Later, it will allow you to change various settings associated with your home. <br><br> <<return>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are on your apartment's balcony. For some reason, cat litter and animal droppings from your neighbors manages to wind up here as well. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-style Moscow bathroom. Nobody installed a p-trap for the shower, so it always smells of sewer gas in here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> @@.head3;Y@@ou are in your high-tech auto-sex-simulator bedroom. A flashing icon lights up one wall, beckoning you to push it...<br><br> /*<<deactivateNPC $activeNPC>>*/ <<link [img[Play the demo sex scene (with real character benefits!)|IMGsexIcon]]>> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "You are magically teleported into Sex Land... Now fuck like you mean it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT1bedroom">> <<dialog "Choose A Partner">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</link>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanatory activity involving touching yourself in a sexual manner.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-esque foyer. There were supposed to be gorgeous decorations, but instead it's just broken plaster and rust covered up with a few red Soviet rugs. Also, the neighbors keep leaving bags of catshit outside your door for some reason.. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shoes>> <<button "Change">><</button>> <<endhoverrevise>> <<hoverrevise coats>> <<button "Manage">><</button>> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shoes>>Change the coat, purse, or shoes you currently have set to wear outside.<<endinsertion>> <<insertion coats>>Manage your over wear, shoes, purses, and other gear, and change their outfit associations.<<endinsertion>> <<insertion place>>This is a look at jobbing in the game, though it wasn't quite finished enough to be fully functional/integrated.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Kitchen that Besty didn't decorate at all. Just cracked concrete and Russian Rugs. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <<button "Cook Something">><</button>> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>Create a special meal, or bake something for later.<<endinsertion>> <<insertion drink>>Prepare a beverage, such as coffee or tea.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT1]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your tidy living room. The room has the necessities, but isn't really set up to have anyone over. The eclectic range of items causes a bit of a visual clash, but overall you're reasonably happy with the quality of the room. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<go homeT1livingroom>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<run setup.notify("You spent some time browsing the internets.")>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& apartment's balcony. For some reason, cat litter and animal droppings from your neighbors manages to wind up here as well. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment bathroom. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>><<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>><<endhoverrevise>> <<hoverrevise grooming>><<button "Grooming Menu">><<openGrooming>><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment bedroom. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment foyer. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a look at jobbing in the game, though it wasn't quite finished enough to be fully functional/integrated.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment kitchen. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPBFhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventBFHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your &person's& &undecorated& apartment living room. &more placeholder for time and funishings& </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise place>><<button "Placeholder">><</button>><<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion place>>@@.exp;This is a default action item that is a placeholder for other actions. Actions will be available based on the room, time, furnishings, and your status.@@<<endinsertion>> </div> <<timed 50ms>> <<mapBFHomeEventAction>> <<mapBFHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are on your apartment's balcony. For some reason, cat litter and animal droppings from your neighbors manages to wind up here as well. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-style Moscow bathroom. Nobody installed a p-trap for the shower, so it always smells of sewer gas in here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> @@.head3;Y@@ou are in your high-tech auto-sex-simulator bedroom. A flashing icon lights up one wall, beckoning you to push it...<br><br> /*<<deactivateNPC $activeNPC>>*/ <<link [img[Play the demo sex scene (with real character benefits!)|IMGsexIcon]]>> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "You are magically teleported into Sex Land... Now fuck like you mean it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT2bedroom">> <<dialog "Choose A Partner">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</link>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanatory activity involving touching yourself in a sexual manner.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> This probably shouldn't be here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ </div> /*Main display for information about actions*/ <div id="actionInfo"> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-esque foyer. There were supposed to be gorgeous decorations, but instead it's just broken plaster and rust covered up with a few red Soviet rugs. Also, the neighbors keep leaving bags of catshit outside your door for some reason.. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shoes>> <<button "Change">><</button>> <<endhoverrevise>> <<hoverrevise coats>> <<button "Manage">><</button>> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shoes>>Change the coat, purse, or shoes you currently have set to wear outside.<<endinsertion>> <<insertion coats>>Manage your over wear, shoes, purses, and other gear, and change their outfit associations.<<endinsertion>> <<insertion place>>This is a look at jobbing in the game, though it wasn't quite finished enough to be fully functional/integrated.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Kitchen that Besty didn't decorate at all. Just cracked concrete and Russian Rugs. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <<button "Cook Something">><</button>> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>Create a special meal, or bake something for later.<<endinsertion>> <<insertion drink>>Prepare a beverage, such as coffee or tea.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT2]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your tidy living room. The room has the necessities, but isn't really set up to have anyone over. The eclectic range of items causes a bit of a visual clash, but overall you're reasonably happy with the quality of the room. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<updatebar>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<run setup.notify("You spent some time browsing the internets.")>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are on your apartment's balcony. For some reason, cat litter and animal droppings from your neighbors manages to wind up here as well. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise flash>> <<button "Flash Your Breasts">> <<arousal 1>><<addTime 3>> <<dialog "Flashing">>@@.head3;Y@@ou lean against the railing and grab your <<if ↂ.pc.clothes.keys.top == 0 && ↂ.pc.clothes.keys.bra == 0>>already-exposed breasts<<elseif ↂ.pc.clothes.keys.top == 0>><<print aw.slot.bra.style>><<elseif ↂ.pc.clothes.keys.bra == 0>><<print aw.slot.top.style>><<else>><<print aw.slot.top.style>> and <<print aw.slot.bra.style>><</if>> with both hands, pulling upward and exposing your <<pcBoobSize>> breasts to the world. It's exhilarating, but there really wasn't anyone around to see you. Maybe when there's more people around...<</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion flash>>Expose yourself for a quick thrill.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-style Moscow bathroom. Nobody installed a p-trap for the shower, so it always smells of sewer gas in here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise takeshower>> <<button "Take A Shower">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise quickgroom>> <<button "Quick Groom">><<dialog "Quick Groom">><<include [[groomingQuickControl]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise grooming>> <<button "Grooming Menu">><<openGrooming>><</button>> <<endhoverrevise>> <<if $items.has("Smart Toilet Fertility Module")>> <<hoverrevise cuntinstall>> <<button "Install Toilet Module">><<transfer "$items" "$bath" "Smart Toilet Fertility Module">><<addTime 25>><<run setup.refresh()>><<dialog "Plumbing">><<f Y>>ou spend a good deal of time following the step-by-step instructions to get the fertility module installed in your toilet. It was doable, though perhaps right at the edge of what you'd be comfortable doing yourself. The most surprising thing is that while the unit is mostly automatic, the most detailed tests require the use of a vaginal probe. Thankfully it comes with a long metal cable, which makes it easier to clean, though you won't be able to hide it from guests.<</dialog>><</button>> <<endhoverrevise>> <</if>> <<hoverrevise inventory>> <<button "View Toiletries">><<addTime 5>><<dialog "Toiletries">><<f y>>ou have the following items ready to be used in your bathroom. <span style="font-size:0.8rem;"><i>Items are used automatically.</i></span><<inventorydisplay "$items">><</dialog>><</button>> <<endhoverrevise>> <<if $bath.has("Smart Toilet Fertility Module")>> <<hoverrevise probing>> <<button "Probe Yourself">><<addTime 15>><<arousal 2>><<run setup.fert.test()>><</button>> <<endhoverrevise>> <</if>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion groommenu>>@@.exp;Access the grooming menu to change your hairstyle, put on makeup, wear jewelry, change settings, and more.@@<<endinsertion>> <<insertion takeshower>>@@.exp;Take a shower or bath, and perhaps do other things while you're at it... This is the method to get clean without the semi-automatic bathing before bed.@@<<endinsertion>> <<insertion quickgroom>>@@.exp;Open the Quick Groom menu, which contains several options to quickly apply makeup or change your hairstyle, among other things.@@<<endinsertion>> <<insertion grooming>>@@.exp;View the full Grooming Menu for detailed control over makeup, hair, body hair, and jewelry.@@<<endinsertion>> <<insertion inventory>>@@.exp;Take stock of the toiletries you've accumulated to aid you in the bathroom.@@<<endinsertion>> <<insertion cuntinstall>>@@.exp;Install your fancy new smart toilet fertility module so that you can actually use it. [25min]@@<<endinsertion>> <<insertion probing>>@@.exp;Use your smart toilet to test your fertility, and perhaps get early results on any potential pregnancy.@@<<endinsertion>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bed2")>><br> @@.head3;Y@@ou are in your spare bedroom...<br><br> /*<<deactivateNPC $activeNPC>>*/ /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <<print setup.homeItems.placeDescription("pcHome", "bedroom")>><br> @@.head3;Y@@ou are in your high-tech auto-sex-simulator bedroom. A flashing icon lights up one wall, beckoning you to push it...<br><br> /*<<deactivateNPC $activeNPC>>*/ <<link [img[Play the demo sex scene (with real character benefits!)|IMGsexIcon]]>> <<set $temp = 0>> <<set _prin = "<<radioset 'sexchoice' '$temp'>>Choose Your Partner...">> <<set _prin += "<<radioitem n101>>Lily">> <<for _i to 1; _i < 8; _i++>> <<set _tx = aw.npc[setup.npc.male[_i]].main.name + " (" + aw.npc[setup.npc.male[_i]].main.age + ")">> <<set _prin += "<<radioitem " + setup.npc.male[_i] + ">>" + _tx>> <</for>> <<set _prin += "<</radioset>>">> <<set ↂ.sex.pcOutput = "You are magically teleported into Sex Land... Now fuck like you mean it.">> <<set ↂ.sex.enviroTags = ["bed","wall"]>> <<set ↂ.sex.passage = "homeT3bedroom">> <<dialog "Choose A Partner">> <<print _prin>> <<button "!!!GO!!!">> <<run aw.S()>><<startSex $temp>><<run Dialog.close()>> <</button>> <</dialog>> <</link>> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise masturbate>> <<button "Masturbate">> <<dialog “Masturbation”>> <div style="width:700px;"> That is just a quick placeholder for bigger and more complicated masturbation system. Notice that simple toyless masturbation can't fully satisfy you. /* I hope at least :) */ <br> <<set _shra = '<img data-passage="IMG-masturbation1" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <br> <div style="width:50%; float:left;"> <<button "Quick fap [7-20 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(10, 18)>> <</if>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(-0,-3)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(17, 23)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(10, 15) * -1>> <<set _randompiss = random(7, 20)>> <<set _randomshit = random(0, 6)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<run Dialog.close()>> <<updatebar>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <<updatebar>> <</button>> <br> <span style="font-size:0.65rem;">A fast session just to ease your libido.</span> </div> <div style="width:50%; float:left;"> <<button "Enjoy yourself [30-60 min]">> <<if ↂ.pc.kink.hard>> <<set _cumchance = random(0, 13)>> <<else>> <<set _cumchance = random(0, 10)>> <</if>> <<if _cumchance < 10>> <<if ↂ.pc.status.satisfaction > 35>> <<set _randomcum = 3>> <<else>> <<set _randomcum = random(19, 24)>> <</if>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(-3,-5)>> <<if ↂ.pc.kink.fap>> <<set _randomcum = random(23, 29)>> <</if>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<arousal X2>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You came and feel more satisfied.")>> <<else>> <<set _randomcum = random(12, 18) * -1>> <<set _randompiss = random(30, 60)>> <<set _randomshit = random(3, 7)>> <<satisfy _randomcum>> <<addTime _randompiss>> <<stress _randomshit>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You was not able to reach orgasm and feel less satisfied now.")>> <</if>> <</button>> <br> <span style="font-size:0.65rem;">A long and relaxing session where you take the time to explore your body and work yourself toward a powerful orgasm.</span> </div> </div> <</dialog>> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion sleep>>@@.exp;This doesn't properly work right now. Pretend there's a sign here saying "under construction", or try it anyway, I guess...@@<<endinsertion>> <<insertion masturbate>>Pretty self-explanatory activity involving touching yourself in a sexual manner.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> This probably shouldn't be here. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ </div> /*Main display for information about actions*/ <div id="actionInfo"> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Besty-esque foyer. There were supposed to be gorgeous decorations, but instead it's just broken plaster and rust covered up with a few red Soviet rugs. Also, the neighbors keep leaving bags of catshit outside your door for some reason.. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shoes>> <<button "Change">><</button>> <<endhoverrevise>> <<hoverrevise coats>> <<button "Manage">><</button>> <<endhoverrevise>> /*<<hoverrevise place>><<button "Jobbing Demo">><<go JobberCon>><</button>><<endhoverrevise>>*/ <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shoes>>Change the coat, purse, or shoes you currently have set to wear outside.<<endinsertion>> <<insertion coats>>Manage your over wear, shoes, purses, and other gear, and change their outfit associations.<<endinsertion>> <<insertion place>>This is a look at jobbing in the game, though it wasn't quite finished enough to be fully functional/integrated.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your Kitchen that Besty didn't decorate at all. Just cracked concrete and Russian Rugs. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise cook>> <<button "Cook Something">><</button>> <<endhoverrevise>> <<hoverrevise drink>> <<button "Get A Drink">><</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion cook>>Create a special meal, or bake something for later.<<endinsertion>> <<insertion drink>>Prepare a beverage, such as coffee or tea.<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPhomeT3]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> <<homeItemDisp>> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in your tidy living room. The room has the necessities, but isn't really set up to have anyone over. The eclectic range of items causes a bit of a visual clash, but overall you're reasonably happy with the quality of the room. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise time>> <<button "Waste Time">><<addTime 60>><<go homeT3livingroom>><</button>> <<endhoverrevise>> <<hoverrevise read>> <<button "Read Something">> <<set _randomcum = random(0, 1)>> <<set _randompiss = random(45, 55)>> <<addTime _randompiss>> <<happy _randomcum>> <<updatebar>> <<run setup.notify("You spent some time browsing the internets.")>> <</button>> <<endhoverrevise>> <<hoverrevise meditate>> <<button "Meditate">> <<go FuckThatMeditation >> <</button>> <<endhoverrevise>> <<homeItemButtons>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion time>>@@.exp;Eventually there will be options here allowing you to perform different ranges of activities. For now, clicking this button causes 1 hour of time to pass.@@<<endinsertion>> <<insertion meditate>>Spend some time clearing your mind. [20-35min]<<endinsertion>> <<insertion read>>Since you don't actually have anything to read, this really means browsing the internet on your phone. You could always search for an ebook though. [45-55 min].<<endinsertion>> <<homeItemInfo>> </div> <<timed 50ms>> <<mapHomeEventAction>> <<mapHomeActions>> <</timed>> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<set ↂ.pc.status.inPublic = false>> /* <<set _main = "homeT" + ↂ.home.stats.tier>> */ <<set ↂ.map.loc[0] = "homeT" + ↂ.home.stats.tier>> <<mapProcessMove>> <<addTime _mapTime>> /*put away any inventory items*/ /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ <<mapHomeNPCaction>> /*Control home cleanliness functionality*/ <<mapHomeGetDirty>> /*EVENTS - selects event based on several possibilities*/ <<mapHomeEventSelect _eventList>> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<set _fuck = "t" + ↂ.home.stats.tier + "home">> <<setScene _mapDesc _NPCsingle $roomviewGroup _fuck>> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*//*empty shopping carts*/ <<set $cart = []>> /*set control passage*/ <<switch ↂ.map.loc[0]>> <<case "bullseye">> <<set _dest = "controlBullseye">> <<case "downtown">> <<set _dest = "controlDowntown">> <<case "residential">> <<set _dest = "controlResidential">> <<case "home">> <<set _dest = "homeControl">> <<case "BFhome">> <<set _dest = "BFhomeControl">> <<case "world">> <<set _dest = "worldControl">> <<default>> <<set _dest = "mapErrorPassage">> <</switch>> <<go _dest>><h1>Appologies!</h1> <p>It appears that there was some sort of error in reaching your destination. However, all is not lost. The game tried to send you to: <<print ↂ.map.loc[0]>>-<<print ↂ.map.loc[1]>>-<<print ↂ.map.loc[2]>>. You were traveling from: <<print ↂ.map.lastLoc[0]>>-<<print ↂ.map.lastLoc[1]>>-<<print ↂ.map.lastLoc[1]>>. If you have time, please report this error.</p> <p> <<link "go home">> <<set ↂ.map.loc[0] = "home">> <<set ↂ.map.loc[1] = "foyer">> <<set ↂ.map.loc[2] = "main">> <<go homeControl>> <</link>><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "mainstreet">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*//*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navBEhardware").click(function(){ setup.map.nav("bullseye","hardware"); }); $("area.navBEelectronics").click(function(){ setup.map.nav("bullseye","electronics"); }); $("area.navBEtoys").click(function(){ setup.map.nav("bullseye","toys"); }); $("area.navBEbaby").click(function(){ setup.map.nav("bullseye","baby"); }); $("area.navBEgrocery1").click(function(){ setup.map.nav("bullseye","grocery1"); }); $("area.navBEhousewares1").click(function(){ setup.map.nav("bullseye","housewares1"); }); $("area.navBEhousewares2").click(function(){ setup.map.nav("bullseye","housewares2"); }); $("area.navBEwomens1").click(function(){ setup.map.nav("bullseye","womens1"); }); $("area.navBEwomens2").click(function(){ setup.map.nav("bullseye","womens2"); }); $("area.navBElingerie").click(function(){ setup.map.nav("bullseye","lingerie"); }); $("area.navBEgrocery2").click(function(){ setup.map.nav("bullseye","grocery2"); }); $("area.navBEgrocery3").click(function(){ setup.map.nav("bullseye","grocery3"); }); $("area.navBEchanging").click(function(){ setup.map.nav("bullseye","changing"); }); $("area.navBEgirls").click(function(){ setup.map.nav("bullseye","girls"); }); $("area.navBEboys").click(function(){ setup.map.nav("bullseye","boys"); }); $("area.navBEmens").click(function(){ setup.map.nav("bullseye","mens"); }); $("area.navBEpharmacy").click(function(){ setup.map.nav("bullseye","pharmacy"); }); $("area.navBEglasses").click(function(){ setup.map.nav("bullseye","glasses"); }); $("area.navBEbarber").click(function(){ setup.map.nav("bullseye","barber"); }); $("area.navBEcustserv").click(function(){ setup.map.nav("bullseye","custserv"); }); $("area.navBEproduce").click(function(){ setup.map.nav("bullseye","produce"); }); $("area.navBEparking").click(function(){ setup.map.nav("bullseye","parking"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGbullseyeMap" usemap="#bullseyeMap"> <map name="bullseyeMap" id="bullseyeMap"> <area data-passage="" alt="Hardware" title="Hardware" coords="13,13,99,100" shape="rect" class="navBEhardware"> <area data-passage="" alt="Electronics" title="Electronics" coords="112,13,200,100" shape="rect" class="navBEelectronics"> <area data-passage="" alt="Toys" title="Toys" coords="300,100,200,13" shape="rect" class="navBEtoys"> <area data-passage="" alt="Baby" title="Baby" coords="336,12,337,33,387,33,387,100,301,100,301,12" shape="poly" class="navBEbaby"> <area data-passage="" alt="Grocery1" title="Grocery1" coords="490,100,400,9" shape="rect" class="navBEgrocery1"> <area data-passage="" alt="Housewares1" title="Housewares1" coords="13,106,100,200" shape="rect" class="navBEhousewares1"> <area data-passage="" alt="Housewares2" title="Housewares2" coords="100,299,12,201" shape="rect" class="navBEhousewares2"> <area data-passage="" alt="Womens1" title="Womens1" coords="112,112,199,200" shape="rect" class="navBEwomens1"> <area data-passage="" alt="Womens2" title="Womens2" coords="299,200,200,112" shape="rect" class="navBEwomens2"> <area data-passage="" alt="Lingerie" title="Lingerie" coords="387,200,299,112" shape="rect" class="navBElingerie"> <area data-passage="" alt="Grocery2" title="Grocery2" coords="400,100,490,201" shape="rect" class="navBEgrocery2"> <area data-passage="" alt="Grocery3" title="Grocery3" coords="490,301,400,201" shape="rect" class="navBEgrocery3"> <area data-passage="" alt="Changing" title="Changing" coords="203,225,298,200" shape="rect" class="navBEchanging"> <area data-passage="" alt="Girls" title="Girls" coords="112,300,199,200" shape="rect" class="navBEgirls"> <area data-passage="" alt="Boys" title="Boys" coords="300,300,200,226" shape="rect" class="navBEboys"> <area data-passage="" alt="Mens" title="Mens" coords="387,300,301,200" shape="rect" class="navBEmens"> <area data-passage="" alt="Pharmacy" title="Pharmacy" coords="11,306,100,393" shape="rect" class="navBEpharmacy"> <area data-passage="" alt="Optometry" title="Optometry" coords="201,392,101,313" shape="rect" class="map-green-area navBEglasses"> <area data-passage="" alt="HairSalon" title="HairSalon" coords="299,392,200,313" shape="rect" class="map-green-area navBEbarber"> <area data-passage="" alt="CustomerService" title="CustomerService" coords="362,393,300,312" shape="rect" class="navBEcustserv"> <area data-passage="" alt="Produce" title="Produce" coords="489,394,489,302,399,302,363,342,362,391" shape="poly" class="navBEproduce"> <area data-passage="" alt="Parking" title="Parking" coords="1,401,499,499" shape="rect" class="map-red-area navBEparking"> </map> </div> <img id="location-bar-cover" data-passage="IMGbullseyeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navHome").click(function(){ setup.map.nav("home","foyer"); }); $("area.navCommon").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navVisit").click(function(){ setup.notify("The ability to visit a friend or lover is not available right now, sorry."); /*will add in dialog box to run this scenario*/ }); $("area.navParking").click(function(){ setup.map.nav("residential","parking"); }); $("area.navRecreation").click(function(){ setup.map.nav("residential","recreation","main"); }); $("area.navCumandgo").click(function(){ setup.map.nav("residential","cumandgo","exterior"); }); $("area.navWalkdowntown").click(function(){ setup.map.nav("residential","walkdowntown"); }); $("area.navJogging").click(function(){ setup.map.nav("residential","jogging"); }); $("area.navExterior").click(function(){ setup.map.nav("residential","sidewalk"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGresidentialMap" usemap="#residentialMap"> <map name="residentialMap" id="residentialMap"> <area data-passage="" alt="Go Home" title="Go Home" coords="204,370,376,498" shape="rect" class="map-green-area navHome"> <area data-passage="" alt="Apartment Building" title="Apartment Building" coords="204,224,376,371" shape="rect" class="map-green-area navCommon"> <area data-passage="" alt="Visit A Friend" title="Visit A Friend" coords="1,213,66,499" shape="rect" class="map-blue-area navVisit"> <area data-passage="" alt="Parking Lot" title="Parking Lot" coords="386,499,386,138,498,137,497,286,454,286,446,292,446,412,451,420,475,421,475,498" shape="poly" class="map-red-area navParking"> <area data-passage="" alt="Recreation Area" title="Recreation Area" coords="476,498,476,418,456,417,449,405,448,294,454,287,499,287,499,498" shape="poly" class="map-green-area navRecreation"> <area data-passage="" alt="Cum &amp; Go" title="Cum &amp; Go" coords="67,210,0,40" shape="rect" class="map-green-area navCumandgo"> <area data-passage="" alt="Walk Downtown" title="Walk Downtown" coords="0,-1,499,39" shape="rect" class="map-red-area navWalkdowntown"> <area data-passage="" alt="To Jogging Path" title="To Jogging Path" coords="72,416,198,499" shape="rect" class="navJogging"> <area data-passage="" alt="Apartment Exterior - Residential Street" title="Apartment Exterior - Residential Street" coords="197,415,72,39" shape="rect" class="navExterior"> </map> </div> <img id="location-bar-cover" data-passage="IMGresidentialMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navplayground").click(function(){ setup.map.nav("residential","recreation","playground"); }); $("area.navpool").click(function(){ setup.map.nav("residential","recreation","pool"); }); $("area.navsports").click(function(){ setup.map.nav("residential","recreation","sports"); }); $("area.navgazebo").click(function(){ setup.map.nav("residential","recreation","gazebo"); }); $("area.navtanning").click(function(){ setup.map.nav("residential","recreation","tanning"); }); $("area.navExit").click(function(){ setup.map.nav("residential","parking"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGrecreationalMap" usemap="#recreationMap"> <map name="recreationMap" id="recreationMap"> <area data-passage="" alt="Playground Area" title="Playground Area" coords="76,163,63,163,52,156,47,141,48,55,51,47,55,40,65,36,157,36,162,49,166,57,165,140,164,147,157,153,126,153,125,163,102,163" shape="poly" class="navplayground"> <area data-passage="" alt="Pool Area" title="Pool Area" coords="424,166,432,165,437,163,443,156,447,146,448,133,448,56,444,46,436,38,422,37,337,38,336,54,349,71,351,79,350,149,353,155,357,159,383,159,386,167" shape="poly" class="navpool"> <area data-passage="" alt="Sports Field" title="Sports Field" coords="204,157,203,43,211,20,303,20,315,30,314,156,295,175,277,178,223,178" shape="poly" class="navsports"> <area data-passage="" alt="Gazebo Area" title="Gazebo Area" coords="252,257,79" shape="circle" class="navgazebo"> <area data-passage="" alt="Tanning Area" title="Tanning Area" coords="153,377,74" shape="circle" class="navtanning"> <area data-passage="" alt="Exit" title="Exit" coords="429,171,428,453,74,452,75,167,43,167,45,-1,1,-1,1,55,1,499,499,498,500,1,453,-1,455,141,448,165" shape="poly" class="map-red-area navExit"> </map> </div> <img id="location-bar-cover" data-passage="IMGrecreationalMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexterior").click(function(){ setup.map.nav("residential","cumandgo","exterior"); }); $("area.navcheckout").click(function(){ setup.map.nav("residential","cumandgo","checkout"); }); $("area.navshop3").click(function(){ setup.map.nav("residential","cumandgo","shop3"); }); $("area.navshop2").click(function(){ setup.map.nav("residential","cumandgo","shop2"); }); $("area.navshop1").click(function(){ setup.map.nav("residential","cumandgo","shop1"); }); $("area.navshop4").click(function(){ setup.map.nav("residential","cumandgo","shop4"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGkumandgoStore" usemap="#cumandgoMap"> <map name="cumandgoMap" id="cumandgoMap"> <area data-passage="" alt="Go Outside" title="Go Outside" coords="411,499,410,118,308,9,306,0,498,0,499,498" shape="poly" class="map-red-area navexterior"> <area data-passage="" alt="Checkout Area" title="Checkout Area" coords="-1,20,307,22,396,120,397,160,378,180,-1,181" shape="poly" class="navcheckout"> <area data-passage="" alt="Miscellaneous Goods" title="Miscellaneous Goods" coords="86,187,0,499" shape="rect" class="navshop3"> <area data-passage="" alt="Cleaning, Health, and Hygeine" title="Cleaning, Health, and Hygeine" coords="87,186,189,499" shape="rect" class="navshop1"> <area data-passage="" alt="Foodstuffs" title="Foodstuffs" coords="191,186,287,500" shape="rect" class="navshop4"> <area data-passage="" alt="Cooler Section" title="Cooler Section" coords="288,186,396,499" shape="rect" class="navshop2"> </map> </div> <img id="location-bar-cover" data-passage="IMGkumandgoStore"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("world","appletree"); }); $("area.navholefoods").click(function(){ setup.map.nav("downtown","holefoods"); }); $("area.navcorp").click(function(){ setup.map.nav("downtown","corp"); }); $("area.navbank").click(function(){ setup.map.nav("downtown","bank"); }); $("area.navsouthwest").click(function(){ setup.map.nav("downtown","southwest"); }); $("area.navwest").click(function(){ setup.map.nav("downtown","west"); }); $("area.navnorthwest").click(function(){ setup.map.nav("downtown","northwest"); }); $("area.navsoutheast").click(function(){ setup.map.nav("downtown","southeast"); }); $("area.naveast").click(function(){ setup.map.nav("downtown","east"); }); $("area.navnortheast").click(function(){ setup.map.nav("downtown","northeast"); }); $("area.navtownhall").click(function(){ setup.map.nav("downtown","townhall"); }); $("area.navtownsquare").click(function(){ setup.map.nav("downtown","square"); }); $("area.navpark").click(function(){ setup.map.nav("downtown","park"); }); $("area.navcommunity").click(function(){ setup.map.nav("downtown","community"); }); $("area.navmall").click(function(){ setup.map.nav("downtown","mall","exterior"); }); $("area.navclub").click(function(){ setup.map.nav("downtown","club", "main"); }); $("area.navamuse").click(function(){ setup.map.nav("downtown","amuse"); }); $("area.navadult").click(function(){ setup.map.nav("downtown","adult"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGdowntownMap" usemap="#downtownMap"> <map name="downtownMap" id="downtownMap"> <area data-passage="" alt="Leave Downtown" title="Leave Downtown" coords="27,499,26,54,138,51,138,0,-1,1,0,499" shape="poly" class="map-red-area navleave"> <area data-passage="" alt="Leave Downtown" title="Leave Downtown" coords="402,499,402,390,473,391,473,0,498,0,499,499,483,499,430,499" shape="poly" class="map-red-area navleave"> <area data-passage="" alt="Hole Foods" title="Hole Foods" coords="28,390,138,499" shape="rect" class="map-green-area navholefoods"> <area data-passage="" alt="Corporate Park" title="Corporate Park" coords="141,391,358,499" shape="rect" class="navcorp"> <area data-passage="" alt="Wells-Citibank of America" title="Wells-Citibank of America" coords="361,390,400,499" shape="rect" class="navbank"> <area data-passage="" alt="Southwest Downtown" title="Southwest Downtown" coords="28,388,138,279" shape="rect" class="navsouthwest"> <area data-passage="" alt="West Downtown" title="West Downtown" coords="29,168,138,277" shape="rect" class="navwest"> <area data-passage="" alt="Northwest Downtown" title="Northwest Downtown" coords="30,57,138,166" shape="rect" class="navnorthwest"> <area data-passage="" alt="Town Hall" title="Town Hall" coords="143,374,143,289,198,290,198,335,301,336,301,291,356,291,355,375,283,375,281,381,220,381,216,375" shape="poly" class="navtownhall"> <area data-passage="" alt="Town Square" title="Town Square" coords="200,334,299,267" shape="rect" class="navtownsquare"> <area data-passage="" alt="Central Park" title="Central Park" coords="147,282,196,282,196,263,301,263,302,281,351,281,352,176,193,177,193,199,168,226,147,226" shape="poly" class="navpark"> <area data-passage="" alt="Community Center" title="Community Center" coords="143,225,167,225,191,199,191,172,144,172" shape="poly" class="navcommunity"> <area data-passage="" alt="Applewood Mall" title="Applewood Mall" coords="142,161,311,58" shape="rect" class="map-green-area navmall"> <area data-passage="" alt="Southeast Downtown" title="Southeast Downtown" coords="471,387,363,280" shape="rect" class="navsoutheast"> <area data-passage="" alt="East Downtown" title="East Downtown" coords="363,168,470,277" shape="rect" class="naveast"> <area data-passage="" alt="Northeast Downtown" title="Northeast Downtown" coords="363,164,471,57" shape="rect" class="navnortheast"> <area data-passage="" alt="Club District" title="Club District" coords="310,57,360,166" shape="rect" class="navclub"> <area data-passage="" alt="Amusement District" title="Amusement District" coords="141,55,360,-1" shape="rect" class="map-green-area navamuse"> <area data-passage="" alt="Adult District" title="Adult District" coords="363,55,471,-1" shape="rect" class="navadult"> </map> </div> <img id="location-bar-cover" data-passage="IMGdowntownMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navshakenpopchillout").click(function(){ setup.map.nav("downtown","club","shakenpopchillout"); }); $("area.navshakenpopbar").click(function(){ setup.map.nav("downtown","club","shakenpopbar"); }); $("area.navshakenpopdance").click(function(){ setup.map.nav("downtown","club","shakenpopdance"); }); $("area.navshakenpopwc").click(function(){ setup.map.nav("downtown","club","shakenpopwc"); }); $("area.navshakenpopentrance").click(function(){ setup.map.nav("downtown","club","shakenpopentrance"); }); $("area.navshakenpopexit").click(function(){ UI.alert("Placeholder for checks to make sure you can leave. Please exit via the entrance area for now."); }); $("area.navshakenpopstuff").click(function(){ UI.alert("Door is locked. Some interesting noises coming out but they are muffled by loud music from the dance floor."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGShakeAndPopMap" usemap="#shakenpopMap"> <map name="shakenpopMap" id="shakenpopMap"> <area data-passage="" alt="Chillout" title="Chillout" coords="342,210,16,70" shape="rect" class="navshakenpopchillout"> <area data-passage="" alt="Bar" title="Bar" coords="19,210,158,380" shape="rect" class="navshakenpopbar"> <area data-passage="" alt="Dance floor" title="Dance floor" coords="342,381,159,211" shape="rect" class="navshakenpopdance"> <area data-passage="" alt="WC" title="WC" coords="21,378,341,491" shape="rect" class="navshakenpopwc"> <area data-passage="" alt="Entrance" title="Entrance" coords="426,213,342,489" shape="rect" class="navshakenpopentrance"> <area data-passage="" alt="Exit" title="Exit" coords="497,2,427,489" shape="rect" class="navshakenpopexit map-red-area"> <area data-passage="" alt="Stuff only" title="Stuff only" coords="345,71,420,214" shape="rect" class="navshakenpopstuff"> </map> </div> <img id="location-bar-cover" data-passage="IMGShakeAndPopMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("downtown","mall","exterior"); }); $("area.navpeeper").click(function(){ setup.map.nav("downtown","mall","movies"); }); $("area.navfoodcourt").click(function(){ setup.map.nav("downtown","mall","foodcourt"); }); $("area.navfitta").click(function(){ setup.map.nav("downtown","mall","fitta"); }); $("area.navwestshop").click(function(){ setup.map.nav("downtown","mall","westshop"); }); $("area.navbbb").click(function(){ setup.map.nav("downtown","mall","bbb"); }); $("area.navnorthshop").click(function(){ setup.map.nav("downtown","mall","northshop"); }); $("area.navsouthshop").click(function(){ setup.map.nav("downtown","mall","southshop"); }); $("area.navvoid").click(function(){ setup.map.nav("downtown","mall","voidshop"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-ApplewoodMallMap" usemap="#applewoodMap"> <map name="applewoodMap" id="applewoodMap"> <area alt="Peeper Theater" title="Peeper Theater" coords="9,347,239,493" shape="rect" class="navpeeper"> <area alt="Exit" title="Exit" coords="330,374,499,499" shape="rect" class="map-red-area navexit"> <area alt="Food Court" title="Food Court" coords="4,45,150,245" shape="rect" class="navfoodcourt"> <area alt="Fitta" title="Fitta" coords="44,246,271,318" shape="rect" class="navfitta"> <area alt="West Shops" title="West Shops" coords="151,46,151,244,270,245,270,148,314,148,314,124,254,46" shape="poly" class="navwestshop"> <area alt="Bordello Boudoir & Beyond" title="Bordello Boudoir & Beyond" coords="403,146,403,109,500,110,499,242" shape="poly" class="navbbb"> <area alt="North Shops" title="North Shops" coords="252,43,300,0,402,0,480,86,480,109,403,110,402,146,379,124,364,139,328,140" shape="poly" class="navnorthshop"> <area alt="South Shops" title="South Shops" coords="300,148,301,210,395,303,406,304,450,288,475,263,482,227,379,124,362,139,330,148" shape="poly" class="navsouthshop"> <area alt="Pleasure Buzzer" title="Pleasure Buzzer" coords="272,318,271,148,300,148,300,210,395,306,395,318" shape="poly" class="navvoid"> </map> </div> <img id="location-bar-cover" data-passage="IMG-ApplewoodMallMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbathroom").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-T1HomeMap" usemap="#homeT1map"> <map name="homeT1map" id="homeT1map"> <area alt="Leave Home" title="Leave Home" coords="132,360,498,499" shape="rect" class="map-red-area navleave"> <area alt="Home Management" title="Home Management" coords="130,360,1,498" shape="rect" class="map-blue-area navmanage"> <area alt="Living Room" title="Living Room" coords="311,172,493,348" shape="rect" class="navliving"> <area alt="Wardrobe" title="Wardrobe" coords="259,173,312,348" shape="rect" class="map-blue-area navwardrobe"> <area alt="Bedroom" title="Bedroom" coords="123,172,257,347" shape="rect" class="navbedroom"> <area alt="Bathroom" title="Bathroom" coords="6,172,119,348" shape="rect" class="navbathroom"> <area alt="Balcony" title="Balcony" coords="387,170,494,47" shape="rect" class="navbalcony"> <area alt="Kitchen" title="Kitchen" coords="202,47,384,170" shape="rect" class="navkitchen"> <area alt="Foyer" title="Foyer" coords="6,170,5,45,80,46,78,97,108,133,200,132,200,169" shape="poly" class="navfoyer"> <area alt="QuickClean" title="QuickClean" coords="83,46,81,95,108,132,199,131,200,46" shape="poly" class="map-blue-area navclean"> </map> </div> <img id="location-bar-cover" data-passage="IMG-T1HomeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbath").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGtier2home" usemap="#homeT2Map"> <map name="homeT2Map" id="homeT2Map"> <area data-passage="" alt="Leave Home" title="Leave Home" coords="152,409,499,499" shape="rect" class="map-red-area navleave"> <area data-passage="" alt="Home Management" title="Home Management" coords="149,409,0,499" shape="rect" class="map-blue-area navmanage"> <area data-passage="" alt="Balcony" title="Balcony" coords="1,367,73,366,85,207,1,207" shape="poly" class="navbalcony"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="73,406,85,253,265,254,265,405" shape="poly" class="navkitchen"> <area data-passage="" alt="Living Room" title="Living Room" coords="85,251,95,92,304,92,309,252" shape="poly" class="navliving"> <area data-passage="" alt="Bathroom" title="Bathroom" coords="418,405,402,197,499,197,499,406" shape="poly" class="navbath"> <area data-passage="" alt="Foyer" title="Foyer" coords="267,405,267,257,330,257,333,405" shape="poly" class="navfoyer"> <area data-passage="" alt="Quick Clean" title="Quick Clean" coords="335,405,414,405,403,257,333,257" shape="poly" class="map-blue-area navclean"> <area data-passage="" alt="Wardrobe" title="Wardrobe" coords="311,254,403,254,399,196,310,196" shape="poly" class="map-blue-area navwardrobe"> <area data-passage="" alt="Bedroom" title="Bedroom" coords="309,194,305,56,471,56,487,194" shape="poly" class="navbedroom"> </map> </div> <img id="location-bar-cover" data-passage="IMGtier2home"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","common","main"); }); $("area.navmanage").click(function(){ State.active.variables.returnTo = aw.passage.title; aw.go("HomeMenu"); }); $("area.navbalcony").click(function(){ setup.map.nav("home","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("home","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("home","living"); }); $("area.navbath").click(function(){ setup.map.nav("home","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("home","foyer"); }); $("area.navbedtwo").click(function(){ setup.map.nav("home","bed2"); }); $("area.navclean").click(function(){ setup.quickClean(); }); $("area.navwardrobe").click(function(){ State.variables.returnTo = aw.passage.title; aw.go("MainWardrobe"); }); $("area.navbedroom").click(function(){ setup.map.nav("home","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-T3HomeMap" usemap="#t3HomeMap"> <map name="t3HomeMap" id="t3HomeMap"> <area alt="Leave Home" title="Leave Home" coords="1,460,444,460,438,367,499,366,499,499,1,499" shape="poly" class="map-red-area navleave"> <area alt="Home Options" title="Home Options" coords="381,259,498,259,499,364,387,366" shape="poly" class="map-blue-area navmanage"> <area alt="Foyer" title="Foyer" coords="301,457,299,356,331,356,328,259,377,259,384,381,431,381,435,457" shape="poly" class="navfoyer"> <area alt="Wardrobe" title="Wardrobe" coords="155,457,158,357,294,357,296,457" shape="poly" class="map-blue-area navwardrobe"> <area alt="Bathroom" title="Bathroom" coords="158,353,161,277,324,277,326,352" shape="poly" class="navbath"> <area alt="Bedroom" title="Bedroom" coords="-1,457,149,457,156,276,7,277" shape="poly" class="navbedroom"> <area alt="Kitchen" title="Kitchen" coords="6,274,22,128,119,127,138,163,334,164,335,255,322,256,322,273" shape="poly" class="navkitchen"> <area alt="Quick Clean" title="Quick Clean" coords="499,254,499,212,489,142,408,142,412,189,377,189,380,254" shape="poly" class="map-blue-area navclean"> <area alt="2nd Bedroom" title="2nd Bedroom" coords="488,138,474,7,346,6,352,138" shape="poly" class="navbedtwo"> <area alt="Living Room" title="Living Room" coords="127,6,341,7,348,136,337,162,140,161,119,122" shape="poly" class="navliving"> <area alt="Balcony" title="Balcony" coords="123,5,115,123,22,124,35,5" shape="poly" class="navbalcony"> </map> </div> <img id="location-bar-cover" data-passage="IMG-T3HomeMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navleave").click(function(){ setup.map.nav("residential","sidewalk"); }); $("area.navmanage").click(function(){ setup.notify("This isn't your house to manage!."); }); $("area.navbalcony").click(function(){ setup.map.nav("BFhome","balcony"); }); $("area.navkitchen").click(function(){ setup.map.nav("BFhome","kitchen"); }); $("area.navliving").click(function(){ setup.map.nav("BFhome","living"); }); $("area.navbath").click(function(){ setup.map.nav("BFhome","bath"); }); $("area.navfoyer").click(function(){ setup.map.nav("BFhome","foyer"); }); $("area.navclean").click(function(){ setup.notify("Why do you want to do this?"); }); $("area.navwardrobe").click(function(){ setup.notify("You don't know them well enough for that."); /*State.variables.returnTo = aw.passage.title; aw.go("wardrobeMain");*/ }); $("area.navbedroom").click(function(){ setup.map.nav("BFhome","bedroom"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGtier2bfhome" usemap="#BFhomeT2Map"> <map name="BFhomeT2Map" id="BFhomeT2Map"> <area data-passage="" alt="Exit" title="Exit" coords="2,413,368,499" shape="rect" class="map-red-area navleave"> <area data-passage="" alt="Balcony" title="Balcony" coords="428,364,416,207,499,208,499,364" shape="poly" class="navbalcony"> <area data-passage="" alt="Menu" title="Menu" coords="459,458,48" shape="circle" class="map-blue-area navmanage"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="426,405,415,256,237,256,235,405" shape="poly" class="navkitchen"> <area data-passage="" alt="Foyer" title="Foyer" coords="234,405,235,260,175,260,168,405" shape="poly" class="navfoyer"> <area data-passage="" alt="Quick Clean" title="Quick Clean" coords="166,405,172,260,92,260,82,405" shape="poly" class="map-blue-area navclean"> <area data-passage="" alt="Bathroom" title="Bathroom" coords="78,405,93,195,14,195,-1,302,1,405" shape="poly" class="navbath"> <area data-passage="" alt="Wardrobe" title="Wardrobe" coords="92,258,193,258,195,195,96,195" shape="poly" class="map-blue-area navwardrobe"> <area data-passage="" alt="Kitchen" title="Kitchen" coords="415,253,404,91,202,91,195,253" shape="poly" class="navkitchen"> <area data-passage="" alt="Bedroom" title="Bedroom" coords="188,193,193,56,31,55,14,193" shape="poly" class="navbedroom"> </map> </div> <img id="location-bar-cover" data-passage="IMGtier2bfhome"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navappletree").click(function(){ setup.map.nav("world","appletree"); }); $("area.navinstitute").click(function(){ setup.map.nav("world","institute"); }); $("area.navwoods").click(function(){ /*setup.map.nav("world","woods");*/ setup.notify("<span class='warn'>The woods area is not available yet.</span>"); }); $("area.navforest").click(function(){ /*setup.map.nav("world","forest");*/ setup.notify("<span class='warn'>The forest area is not available yet.</span>"); }); $("area.navspring").click(function(){ /*setup.map.nav("world","spring");*/ setup.notify("<span class='warn'>The spring area is not available yet.</span>"); }); $("area.navcity").click(function(){ /*setup.map.nav("world","city");*/ setup.notify("<span class='warn'>You can never escape Appletree. <b>Never.</b></span>"); }); $("area.navbullseye").click(function(){ setup.map.nav("bullseye","parking"); }); $("area.navvisit").click(function(){ /*setup.map.nav("world","visit");*/ setup.notify("<span class='warn'>The visitor center area is not available yet.</span>"); }); $("area.navcoop").click(function(){ setup.map.nav("world","coop","main"); }); $("area.navrestricted").click(function(){ /*setup.map.nav("world","restricted");*/ setup.notify("<span class='warning'>ACCESS DENIED.</span>"); }); $("area.navinfo").click(function(){ /*setup.map.nav("world","info");*/ setup.notify("<span class='warn'>I really don't know what's going on.</span>"); }); $("area.navlake").click(function(){ /*setup.map.nav("world","lake");*/ setup.notify("<span class='warn'>The lake area is not available yet.</span>"); }); $("area.navunknown").click(function(){ /*setup.map.nav("world","unknown");*/ setup.notify("<span class='warn'>There is nothing in the area that you clicked.</span>"); }); $("area.navbridge").click(function(){ /*setup.map.nav("world","bridge");*/ setup.notify("<span class='warn'>The bridge can't be jumped off of just yet.</span>"); }); <</script>> <</timed>> <img data-passage="IMGmuschivalleyMap" usemap="#worldMap"> <map name="worldMap" id="worldMap"> <area data-passage="" alt="Appletree" title="Appletree" coords="186,354,92" shape="circle" class="map-green-area navappletree"> <area data-passage="" alt="The Institute" title="The Institute" coords="55,500,85" shape="circle" class="map-green-area navinstitute"> <area data-passage="" alt="Institute Nature Preserve" title="Institute Nature Preserve" coords="31,408,42,380,56,363,63,316,51,290,45,268,49,231,65,220,99,216,107,218,134,217,148,228,201,236,217,259,191,258,159,261,135,272,116,288,103,306,93,330,90,352,92,375,100,395,110,412,126,428,142,439,164,447,184,450,199,450,200,467,190,474,188,491,185,513,171,529,154,539,145,543,141,523,142,507,141,483,134,462,118,438,104,426,87,417,65,413,45,412,29,416" shape="poly" class="map-green-area navwoods"> <area data-passage="" alt="Angler Wood" title="Angler Wood" coords="100,194,148,197,168,210,196,204,215,208,228,220,239,233,255,245,275,251,298,257,308,263,315,274,333,281,349,277,362,271,374,266,507,270,514,265,523,258,532,252,543,254,559,260,570,263,584,259,606,252,623,216,618,202,609,183,607,172,613,118,609,101,599,87,581,73,517,63,497,64,485,72,481,85,476,105,468,116,457,128,438,135,417,135,397,130,381,127,366,130,346,135,335,132,330,120,324,77,317,67,301,58,255,46,245,38,235,29,190,28,183,33,174,42,171,51,170,79,166,90,162,97,156,105,144,112,130,117,119,122,105,125,96,131,90,138,84,149,78,162,80,174,88,187" shape="poly" class="navforest"> <area data-passage="" alt="Samen Spring Plateau" title="Samen Spring Plateau" coords="7,151,70" shape="circle" class="navspring"> <area data-passage="" alt="To The City" title="To The City" coords="805,6,178" shape="circle" class="map-red-area navcity"> <area data-passage="" alt="Bullseye Ubercenter" title="Bullseye Ubercenter" coords="685,275,77" shape="circle" class="map-green-area navbullseye"> <area data-passage="" alt="Muschi Valley Visitor Center" title="Muschi Valley Visitor Center" coords="497,329,55" shape="circle" class="navvisit"> <area data-passage="" alt="Muschi Valley Farm COOP" title="Muschi Valley Farm COOP" coords="627,417,73" shape="circle" class="map-green-area navcoop"> <area data-passage="" alt="Institute Controlled Access Zone" title="Institute Controlled Access Zone" coords="321,625,311,608,307,586,302,563,293,548,282,536,295,522,309,501,321,484,338,466,357,464,371,465,391,584,375,589,359,598,339,613" shape="poly" class="navrestricted"> <area data-passage="" alt="Information Link" title="Information Link" coords="15,806,14,753,19,738,30,729,42,724,188,724,199,726,208,733,215,742,218,755,217,807" shape="poly" class="map-blue-area navinfo"> <area data-passage="" alt="Lake Clitea" title="Lake Clitea" coords="635,640,110" shape="circle" class="map-green-area navlake"> <area data-passage="" alt="?????" title="?????" coords="348,805,87" shape="circle" class="navunknown"> <area data-passage="" alt="The Bridge" title="The Bridge" coords="318,318,331,296,370,316,353,339" shape="poly" class="navbridge"> </map>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navresidential").click(function(){ setup.map.nav("residential","parking"); }); $("area.navreservoir").click(function(){ setup.map.nav("residential","reservoir"); }); $("area.navmedical").click(function(){ setup.map.nav("residential","medical"); }); $("area.navindustrial").click(function(){ setup.map.nav("residential","industrial"); }); $("area.navdowntown").click(function(){ setup.map.nav("downtown","parking"); }); $("area.navgovernment").click(function(){ setup.map.nav("residential","government"); }); $("area.navexit").click(function(){ setup.map.nav("world","main"); }); <</script>> <</timed>> <img data-passage="IMGappletreeMap" usemap="#appleMap" style="display:inline-block; float:right; margin:0px 40px 0px 0px;"> <map name="appleMap" id="appleMap"> <area data-passage="" alt="Residential Area" title="Residential Area" coords="300,710,301,578,188,579,187,431,635,433,634,622,579,622,578,712" shape="poly" class="map-green-area navresidential"> <area data-passage="" alt="Tesla Reservoir" title="Tesla Reservoir" coords="294,581,294,711,288,721,273,731,256,737,240,738,224,733,212,721,203,705,199,690,194,675,189,662,179,652,167,643,163,628,162,611,166,598,172,587,183,582" shape="poly" class="navreservoir"> <area data-passage="" alt="Medical District" title="Medical District" coords="633,411,633,284,661,284,711,318,711,411,643,414" shape="poly" class="navmedical"> <area data-passage="" alt="Industrial District" title="Industrial District" coords="638,540,638,428,677,428,738,423,761,420,761,536,756,540" shape="poly" class="navindustrial"> <area data-passage="" alt="Downtown Appletree" title="Downtown Appletree" coords="298,411,522,155" shape="rect" class="map-green-area navdowntown"> <area data-passage="" alt="Government Services District" title="Government Services District" coords="524,243,631,411" shape="rect" class="navgovernment"> <area data-passage="" alt="Exit" title="Exit" coords="211,740,600,742,673,562,767,562,766,419,798,416,799,799,0,799,0,-1,797,0,799,398,715,406,715,313,583,55,176,56,178,554,149,609,157,652,179,699" shape="poly" class="map-red-area navexit"> </map>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("world","main"); }); $("area.navwarp").click(function(){ setup.notify("<span class='warn'>You don't have access to this area!</span>"); }); $("area.navresearch").click(function(){ if(ↂ.job.code === "IT"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a technician..."); } }); $("area.navadmin").click(function(){ if(ↂ.job.code === "IB"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a bureaucrat..."); } }); $("area.navsupport").click(function(){ if(ↂ.job.code === "IS"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were a janitor..."); } }); $("area.navmanage").click(function(){ if(ↂ.job.code === "IM"){ setup.dialog("Your Workplace","<<include [[instituteJobbingMenu]]>>") }else{ setup.notify("<span class='warn'>You have no reason to go here.</span> Perhaps if you were in management..."); } }); $("area.navtesting").click(function(){ setup.dialog("Institute Employee Enrichment Center","<<include [[instituteEnrichmentCenter]]>>") }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-InstituteMap" usemap="#InstituteMap"> <map name="InstituteMap" id="InstituteMap"> <area data-passage=""alt="Exit" title="Exit" coords="499,418,467,426,436,427,410,420,384,407,363,390,321,392,101,395,99,499,499,497" shape="poly" class="map-red-area navexit"> <area data-passage=""alt="Harmwell Research Division" title="Harmwell Research Division" coords="99,499,100,393,211,392,208,256,-1,257,1,499" shape="poly" class="navresearch"> <area data-passage=""alt="Heinlein Spacial Manipulation Complex" title="Heinlein Spacial Manipulation Complex" coords="499,119,321,120,319,163,269,216,248,256,207,257,212,392,366,388,378,400,396,411,417,421,437,425,465,424,499,416" shape="poly" class="navwarp"> <area data-passage=""alt="Scott Administrative Complex" title="Scott Administrative Complex" coords="1,255,246,255,320,162,319,121,0,124" shape="poly" class="navadmin"> <area data-passage=""alt="Asimov Support Services" title="Asimov Support Services & Equipment Depot" coords="331,0,499,119" shape="rect" class="navsupport"> <area data-passage=""alt="Picard Strategic Management Center" title="Picard Strategic Management Center" coords="162,1,329,120" shape="rect" class="navmanage"> <area data-passage=""alt="Clinical Integrated Testing Site" title="Clinical Integrated Testing Site" coords="161,122,0,0" shape="rect" class="navtesting"> </map> </div> <img id="location-bar-cover" data-passage="IMG-InstituteMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ setup.map.nav("world","main"); }); $("area.navmain").click(function(){ setup.map.nav("world","coop","main"); }); $("area.navmarket").click(function(){ setup.map.nav("world","coop","market"); }); $("area.navoffice").click(function(){ setup.map.nav("world","coop","office"); }); $("area.navwarehouse").click(function(){ setup.map.nav("world","coop","warehouse"); }); $("area.navdorms").click(function(){ setup.map.nav("world","coop","dorms"); }); $("area.navbarn").click(function(){ setup.map.nav("world","coop","barn"); }); $("area.navdairy").click(function(){ setup.map.nav("world","coop","dairy"); }); $("area.navparking").click(function(){ /*setup.map.nav("world","coop","parking");*/ UI.alert("You don't have any business in the equipment parking area. You wouldn't want to get caught fooling around with million dollar machines would you?"); }); $("area.navfair").click(function(){ UI.alert("You don't have any business in the fairgrounds, there isn't even a fair right now! (Look out for fairs in the future to visit!)"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-MapFarmCoop" usemap="#image-map-coop"> <map name="image-map-coop" id="image-map-coop"> <area data-passage="" alt="Exit" title="Exit" coords="381,499,488,105,499,105,499,499" shape="poly" class="navreturn map-red-area"> <area data-passage="" alt="Main" title="Main" coords="452,203,405,378,334,378,336,203" shape="poly" class="navmain"> <area data-passage="" alt="Market" title="Market" coords="197,296,313,385" shape="rect" class="navmarket map-green-area"> <area data-passage="" alt="Office" title="Office" coords="198,294,313,193" shape="rect" class="navoffice map-blue-area"> <area data-passage="" alt="Warehouse" title="Warehouse" coords="197,390,197,493,354,493,365,489,391,390" shape="poly" class="navwarehouse"> <area data-passage="" alt="Dorms" title="Dorms" coords="13,493,191,332" shape="rect" class="navdorms map-green-area"> <area data-passage="" alt="Barn" title="Barn" coords="191,327,83,193" shape="rect" class="navbarn"> <area data-passage="" alt="Dairy" title="Dairy" coords="18,185,329,95" shape="rect" class="navdairy"> <area data-passage="" alt="Parking" title="Parking" coords="332,96,451,189" shape="rect" class="navparking"> <area data-passage="" alt="Fairgrounds" title="Fairgrounds" coords="25,8,458,79" shape="rect" class="navfair"> </map> </div> <img id="location-bar-cover" data-passage="IMG-MapFarmCoop"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navreturn").click(function(){ aw.go(State.variables.returnTo); }); $("area.navother").click(function(){ setup.notify("Hey, you clicked a button that doesn't do anything except create this popup."); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGplaceholderMap" usemap="#fillerMap"> <map name="fillerMap" id="fillerMap"> <area data-passage="" alt="Return to Previous Map" title="Return to Previous Map" coords="113,355,395,482" shape="rect" class="navreturn"> <area data-passage="" alt="Blank - Just in case" title="Blank - Just in case" coords="113,332,394,209" shape="rect" class="navother"> </map> </div> <img id="location-bar-cover" data-passage="IMGplaceholderMap"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div>/*Must be in timer to delay start because script runs before passage render*/ <<timed 50ms>> <<script>> $("area.navexit").click(function(){ setup.map.nav("world","appletree"); }); $("area.navhospital").click(function(){ setup.notify("<span class='warn'>You have no reason to go here right now</span>"); }); $("area.navoutpatient").click(function(){ setup.notify("Sorry, this isn't implemented yet!"); }); $("area.navpractice").click(function(){ setup.notify("Sorry, this isn't implemented yet!"); }); $("area.navapplecare").click(function(){ setup.notify("Sorry, this isn't implemented yet!"); }); $("area.navresearch").click(function(){ setup.notify("Sorry, this isn't implemented yet!"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMG-Map-Medical" usemap="#medicalcenter"> <map name="medicalcenter" id="medicalcenter"> <area alt="Hospital" title="Hospital" coords="313,499,143,97" shape="rect" class="navhospital"> <area alt="Exit" title="Exit" coords="139,499,1,0" shape="rect" class="map-red-area navexit"> <area alt="Outpatient Area" title="Outpatient Area" coords="314,500,499,314" shape="rect" class="navoutpatient"> <area alt="Private Practice" title="Private Practice" coords="314,313,499,130" shape="rect" class="navpractice"> <area alt="AppleCare" title="AppleCare" coords="313,96,143,0" shape="rect" class="navapplecare"> <area alt="Research" title="Research" coords="314,129,499,129,499,77,331,1,313,2" shape="poly" class="navresearch"> </map> </div> <img id="location-bar-cover" data-passage="IMG-Map-Medical"> <div id="location-bar-image"> <<link [img[ↂ.map.imageName]]>><<set _pasg = aw.passage.title>><<set _pasg += "LOC">><<dialog ↂmap.name>><<include _pasg>><</dialog>><</link>> <div id="namediv" class="locationNameDiv head1"><<print ↂ.map.name>></div> </div> </div><<silently>> <<addTime 8>> <<switch ↂ.job.code>> <<case "IS">> <<set _title = "ASSED">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Services Division at the Asimov Support Services & Equipment Depot. You can tell that when designing and building this ugly cluster of buildings and warehouses, they spared just about every expense. <span class='mono'>Except for the surveillance equipment, that's top-notch for some reason...</span> It's a fairly depressing place to work, but then again, you spend a lot of your time 'servicing' in other, prettier, buildings anyway.">> <<case "IB">> <<set _title = "SAC">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Scott Administrative Complex. It's a nice set of buildings, if rather inoffensive and monotonous. If you had to describe the complex in one word, it'd probably be 'corporate'. You've definitely worked in worse places though, the administrative complex is fairly well appointed. Even the employee bathrooms set aside for the average drone are equiped with all sorts of fancy hygiene devices. @@.mono;I guess? I need to figure out how to use all of them...@@ The break rooms are similarly equiped. If the place wasn't so bland and regimented, it'd be amazing.">> <<case "IT">> <<set _title = "HaRD">> <<set _desc = "<<f Y>>ou find yourself at your workplace in the Harmwell Research Division. It's a somewhat esoteric assortment of facilities that are primarily research oriented, along with some supply depots, some office, research, and conference space, and even a building dedicated to prototype manufacturing. Apparently the odd layout makes sense when considering the different research departments that have operations here. @@.mono;It may make sense to bureaucrats or efficiency experts, but it's a pain in the ass to find your way around.">> <</switch>> <</silently>> <h2>Welcome to <<print _title>></h2> <p><<print _desc>></p> <p>For now there isn't much to do here, but things will be added later!</p> <center> <<if setup.job.time.today()>> <<set _ut = setup.job.time.until()>> <<if _ut > 120>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>It's a little bit too early to go to work... Try coming back closer to your shift starting time.<<endinsertion>> <<elseif _ut < -240>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>You're way too late to just waltz in now!!!<<endinsertion>> <<else>> <<button "Get Jobbin'">><<run setup.job.startAt()>><<run Dialog.close()>><</button>> <</if>> <<else>> <<hoverrevise disabled>><span class="disabled"><<button "Get Jobbin'">><<notify>>NOT AVAILABLE AT THIS TIME<</notify>><</button>></span><<endhoverrevise>><br><<insertion disabled>>You don't even have work today...<<endinsertion>> <</if>> </center><h2 class="acme">Welcome to the T.I.T.S. Employee Enrichment Center!</h2> <p class="gab"> Thank you for your interest in the Institute's Employee Enrichment center! Unfortunately, our new location conveniently located in the the ClITS facility isn't open just yet. We're hard at work preparing the new Enrichment Center for our Institute Family. In addition to the standard services we've been proud to offer over the last several years, we'll also be offering an expanded range of enrichment and family services. Thanks to our new location in the middle of the ClITS, we'll also be able to offer limited medical services! After all, <i>"A healthy employee is a productive employee"</i>! Keep an eye on your inbox for a memo announcing the grand opening celebration, it'll be great fun for the whole family! <br><br> See you then! <br><br> Werner Schmidt<br>Director of Employee Services </p> <p class="monospace"> <b>Expected Opening:</b> <s>March 28th, 2032</s> June 7th, 2032 </p><<set ↂ.pc.status.inPublic = true>> <<mapProcessMove>> <<addTime _mapTime>> /*Determine current weather after time has passed*/ /*<<weatherCheck>>*/ /*Run some widgets to control NPC actions. */ /*Control home cleanliness functionality*/ /*EVENTS - selects event based on several possibilities*/ /* Wear shoes and coat */ <<set ↂ.pc.clothes.worn.shoes = "normal">> <<set ↂ.pc.clothes.worn.coat = "normal">> /*SET THE SCENE! Describes the scene, including potential NPCs*/ <<if ↂ.mapHomeEvent != 0>> <</if>> <<if $npc.active>> <<set _NPCsingle = $npc.roomview>> <<else>> <<set _NPCsingle = 0>> <</if>> <<setScene _mapDesc _NPCsingle $roomviewGroup "residential">> /*forwarder to change passage*/ /*<<link "debug link continue">>*/ <<go ↂmap.passage>> /*<</link>>*/<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptHome>> <<mapEventHome>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in the lobby of your apartment building. There is a couch and a couple chairs positioned around a coffee table here, presumably to make waiting for someone more comfortable. There's an elevator and broad stairway at the back, flanked by two hallways that lead to the first-floor apartments, a shared common room, and a tiny workout room. Opposite of the sitting area, an open doorway leads to the mail room. </p> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise mail>> <<button "Go to Mail Room">> <<gotomap "residential" "common" "mail">> <</button>> <<endhoverrevise>> <<hoverrevise common>> <<button "Go to Common Room">> <<gotomap "residential" "common" "party">> <</button>> <<endhoverrevise>> <<hoverrevise workout>> <<button "Go to Workout Room">> <<gotomap "residential" "common" "gym">> <</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion mail>>@@.exp;Head over to the mail room to check and see if you've gotten any mail or packages.@@<<endinsertion>> <<insertion common>>@@.exp;Take a look in the common room. Perhaps there's a party going on, or maybe some free food?@@<<endinsertion>> <<insertion workout>>@@.exp;Head over to the workout room to exercise or just see if the equipment is free.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are in your apartment building's common room, which is brightly lit with natural light, but otherwise looks rather plain. There is a long counter on one wall, along with a kitchenette area, and several tables draped in simple plastic tablecloths. It's obvious that this is meant to be an event space, for gatherings too large to fit into the resident's apartment. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise reserve>> @@.disabled;<<button "Reserve the Room">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion reserve>>@@.exp;Examine the laminated sign to read details on reserving the room.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ <p> @@.head3;Y@@ou are standing outside the popular convenience store chain called @@.ident;Cum & Go@@. It appears clean and well-kept, though some of the advertising posters on the side kind of ruin the otherwise nice building. </p> /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise inside>> <<button "Go Inside">><<gotomap "residential" "cumandgo" "checkout">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion inside>>@@.exp;Stop loitering around the outside of the store, and walk inside.@@<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Some of the advertising posters on the side of the building are rather interesting...<br><center> [img[IMG-NoCondoms1]]<br>[img[IMG-NoCondoms2]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are near the checkout counter of your local convenience store. It has several small displays filled with dubious supplements and drugs that don't seem to be the kind that have ever had any real safety testing. A small sign near some miniature shopping carts invites customers to "drop a load". /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop">><<dialog 'Cum & Go Shopping:'>> <<include [[ResidentialCornerInteriorDRUGS]]>> <</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;Browse the store's selection of imported pharmaceuticals and novelty lighters.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> You browse through the sketchy diplay of foreign drugs, which consist mostly of performance enhancers.<br><br> <table id="noBorder"> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Sexual Performance Enhancers</td></tr> <tr><td class="storeitem" style="width:20%;"> ROBOTHROAT Oral Sex Spray <img data-passage="IMG-Items-ROBOTHROAT" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A special aerosol spray intended to make you better at oral sex. This appears to be an Indian knockoff of the more popular chinese product "Perfect Oral", which seems to be a knockoff of yet another product. @@.typewriter;"2 times more !!metals power max!! than the leading brand!"@@ <i>You don't know of any other oral spray that acts like metallic spraypaint, so perhaps they got the original's formula wrong and just decided to roll with it.</i> </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>30@@ <span id="buyshit1"></span><br><<button "Add to Cart">><<set $cart.push(["ROBOTHROAT Oral Sex Spray", "consume", 30, "RoboThroat", 5])>><<replace "#buyshit1">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> Perfect Oral Oral Sex Spray <img data-passage="IMG-Item-PerfectOral" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A special aerosol spray intended to make you better at oral sex. This appears to be a Chinese knockoff of the more popular Japanese product "楽しい子供の口のスプレー | Tanoshī Kodomo no Kuchi no Supurē", which your phone tells you means "fun kid mouth spray". @@.typewriter;"Mune wa ima wa daijōbudesu!!!"@@ </td><td style="width:15%;padding-left:15px;"> [NOT IMPLEMENTED] </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Other Performance Enhancers</td></tr> <tr><td class="storeitem" style="width:20%;"> Argentinian Cumquat <img data-passage="IMG-Cumquat" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> Popular South American fruit which is known for arousing effects. It temporary boosts your sexuality but there were scarse reports about some odd side effects. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshit2"></span><br><<button "Add to Cart">><<set $cart.push(["Argentinian Cumquat", "consume", 25, "Cumquat", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr class="labelrow"><td colspan=3 class="labelrow head3" style="border-bottom-style:dashed;">Sketchy Body Mods</td></tr> <tr><td class="storeitem" style="width:20%;"> Kukragene Breast creme <img data-passage="IMG-BreastCreme" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small metal container with pink creme from some distant mysterious land. There is not much English text on the container. On the bottom part you see some small text: "Kukragene zur eshley. X2 kuberek! CAUTION! Dimliluk kiltererge muemkin!" Which isn't all that helpful. Helpfully, the label on the lid mentions that it enlarges breasts. You probably need to rub it into your skin. Probably. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>70@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["Kukragene Breast creme", "consume", 70, "Kukragene", 1])>><<replace "#buyshit3">>@@.exp;Added!@@<</replace>><</button>> </td></tr> <tr><td class="storeitem" style="width:20%;"> PowerTits <img data-passage="IMG-Item-Powertits" style="width:100px;height:auto;display:block;"> </td><td style="padding-bottom:10px;"> A small cheap box about the size of a condom three-pack box, that contains a single suppository. Most of the writing is in Cyrillic letters that you assume are Russian. There are a few sentences in English that give some clues: "Watching as cheast and muscles is growing!" and "(Using only 1 for the cheast grow)". Based on the name "PowerTits", you guess this will increase your breast size while bulking up your muscles. </td><td style="width:15%;padding-left:15px;"> @@.money;<<mon>>25@@ <span id="buyshit3"></span><br><<button "Add to Cart">><<set $cart.push(["PowerTits Suppository", "consume", 75, "Powertits", 1])>><<replace "#buyshit2">>@@.exp;Added!@@<</replace>><</button>> </td></tr> </table> You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the section the store that has cleaning, hygiene, and medicine items. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;Search for various items that you need.@@<<endinsertion>> </div> You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the cooler section that has all the refrigerated food and drinks. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Beer">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;You could always use more.@@<<endinsertion>> </div> You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are in the area where everything that doesn't really fit into a common category is all shoved together instead. You can find anything from jugs of car blinker fluid to greeting cards and some magazines. <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 05") && !$items.has("Gene Therapy 06")>><<addTime 1 0>> <p id="gene"> <br><br> Browsing around the Cum & Go closest to your own home, you have a sudden flash of insight as you look at the small rack of magazines. @@.mono;I don't know who would even buy these things these days, but based on the trend so far...@@ You start pulling stacks of magazines forward to look behind them. You aren't even a quarter of the way done when you spot a familiar sheaf of paper behind some "#16&Fuckin" magazines. <<link "Pick it up">><<pickup "$items" "Gene Therapy 06">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>> <br><<comment "Yes, I know blinker fluid isn't a thing. It's a joke.">> /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Random">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;See if the store actually has what you need, or if you'll actually have to go to a real store.@@<<endinsertion>> </div> You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcumandgo]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*LOCATION description of location*/ @@.head3;Y@@ou are surrounded by items that could technically be called food, though you have to look at a few labels to be sure. /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise shop>> <<button "Shop for Food">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion shop>>@@.exp;There is almost no reason to actually do this.@@<<endinsertion>> </div> You run into a neighbor in the aisle, you don't know her but you've seen her before. Seems she just ran over to grab something real quick, didn't even bother with a shirt.<br> [img[IMG-CumGo-Exhib]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing next to a nice gazebo that contains a few picnic tables. There's a few barbeque grills, and not much else. From here though, you can see pretty much everything going on in the park around you. <<if ↂ.pc.trait.perceptive != -1>>You think you notice something move out of the corner of your eye.<</if>> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.pc.trait.perceptive != -1>> <<hoverrevise look>> <<button "Examine the Gazebo">><<addTime 4>><<dialog "Relaxing Woman">><<include [[ResidentialGazeboLOC]]>><</dialog>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise nolook>> @@.disabled;<<button "Examine the Gazebo">><</button>>@@ <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Find out what that movement was that you noticed.<<endinsertion>> <<insertion nolook>>You are too @@.ident;oblivious@@ to have prompted this action.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou notice someone who is relaxing in the gazebo.<br><br> [img[IMGgazeboGirl]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> <p> @@.head3;Y@@ou're standing at the edge of your neighborhood, traveling in the direction of downtown. You could walk there from here, but it's a <<print ((6 - ↂ.home.stats.location)*10+5)>> minute walk. </p> <<selfthought>> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Walk Downtown">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Stand at the Corner">><<addTime 30>><<dialog "Hooking">><<include [[ResidentialGoDowntownHook]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Walk by foot to the Downtown Appletree area. Without any particular reason to go there by foot, it's too far of a walk for you right now.<<endinsertion>> <<insertion beta>>Strut your stuff at the side of the road. Perhaps someone will ask you out on a "date"! [30min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><p> Prostitution Skill: <<print ↂ.skill.prostitute>><br> Appearance: @@.bad;Not Obvious to Customers@@<br> Attractiveness: @@.yellowgreen;Acceptable@@<br> Skankiness: @@.ship;Not Skanky@@ </p><p> @@.head3;Y@@ou wait at the street corner for 30 minutes, trying to show off your <<pcBoobSize>> chest and <<pcAssSize>> ass and attract a "date". </p><p> The time passes, but the people driving past that notice you standing there don't seem to realize that you're hooking... </p> <p class="import"><center><b>PROSTITUTION IS NOT IMPLEMENTED</b></center></p>@@.bad;Uh Oh...@@<br> You shouldn't be here... but I left this passage here just in case. Let me know where you were coming from so I can fix it! <br><br> <<link "Go Home">><<gotomap "home" "foyer">><</link>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Streaking">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Streaking">><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are on the wide bike and jogging path that cuts through town. It's the perfect place to get some exercise by jogging or riding a bike. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise jog>> <<if ↂ.pc.status.energy.amt < 4>> @@.disabled;<<button "Go for a run [Too tired]">><</button>>@@ <<else>> <<button "Go for a run">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl * 2)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(3,4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while jogging.")>> <<else>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(3, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<run setup.notify("You jogged for some time.")>> <</if>> <<go ResidentialJogging>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise sprint>> <<if ↂ.pc.status.energy.amt < 7>> @@.disabled;<<button "Sprint [Too tired]">><</button>>@@ <<else>> <<button "Sprint">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl * 4)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 93>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(15, 25)>> <<set _randomenergy = random(5,7)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<go ResidentialJogging>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while jogging.")>> <<else>> <<set _randomtime = random(15, 25)>> <<set _randomenergy = random(5, 7)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<go ResidentialJogging>> <<run setup.notify("You sprinted until lost your breath.")>> <</if>> <</button>> <</if>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Go For A Bike Ride">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion jog>>Take advantage of the relatively secluded path and go jogging. [30min]<<endinsertion>> <<insertion sprint>>Try intensive sprinting to squeeze the maximum out of your training. [20min]<<endinsertion>> <<insertion beta>>Take advantage of the relatively secluded path to take a nice relaxing bike ride. Requires Bicycle [Missing]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in the mail room of your apartment building. In addition to numerous small lock boxes for each apartment, there are several larger boxes where the postman can leave packages. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Check Mail">><<dialog "Mailbox">>You check your mailbox for anything new, but all you've gotten is junk mail. You know you can't possibly have any credit at this point, but that doesn't stop credit card companies from offering you a shitty credit card... <i>0% APR for six months!</i> Of course, the fine print shows that the APR after 6 months is 34%...<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> @@.disabled;<<button "Send Mail">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Open the box for your apartment to see if you have any mail. Being essentially a brand new person, even getting junk mail is pretty unlikely...<<endinsertion>> <<insertion beta>>If you have a letter in your inventory, you'll be able to mail it here.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Best credit card:<br> <img src="https://i.imgur.com/G5h0WBY.jpg"><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPmedical]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> <div id="storeWindow"> [img[IMG-LocSign-ArborVitae]] [img[IMG-Shop-OedipusRx]] </div> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he medical area has a large assortment of different buildings, but the gigantic hospital building in the west dwarfs all of them. It's not particularly tall, just large. It's so big that it has a tunnel for traffic passing through it so that the grid of Appletree's streets isn't interrupted. On the other side sits a large assortment of different buildings of varying purposes, housing the private practices of doctors of various specialties and even outpatient medical centers. <<if ↂ.pc.trait.op && ↂ.pc.trait.perceptive != -1 && ( ↂ.skill.probSolving >= 30 || ↂ.skill.org >= 40)>><i>It seems odd to you that there is so much medical capacity for a town with less than 100,000 people. You decide that it must be a combination of the semi-remote location and medical research funded by the institute...</i><<else>><span class="grey"><i>You don't notice anything unusual about the area.</i></span><</if>> </p> <<tutorial "mapMedical">>This area is where you will be able to receive medical services, everything from your basic checkup to advanced body modification can be found here. Be sure to explore your options--and read the fine print--as there is usually more than one way to accomplish what you're after!<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Look at Adverts">><<addTime 5>><<dialog "Clinic Ads">>The ads seem to focus largely on cosmetic and fertility services, but you find the line between the two to be a little blurry...<br><br><center>[img[IMG-ProliferantHealthCenter]]<br>@@.mono;I've heard of Proliferant before, it's the latest and greatest at... cosmetic enhancement I guess?@@<br>[img[IMG-DollmakerSurgery]]<br>@@.mono;Something seems off about this name, it takes doll-like too far...@@<br>[img[advert]]<br><<if ↂ.pc.kink.pregnancy>>@@.mono;Sounds good to me!@@<<else>>@@.mono;Really? The government must be getting desperate...@@<</if>><br>[img[IMG-IrresistableMedical]]<br>@@.mono;Oh wow, I really like this non-invasive approach...@@<br>[img[IMG-GestiqueFertility]]<br>@@.mono;This is certainly a unique take on things, might as well get treatment in comfort, right?@@<br>[img[IMG-SurrogacyCenter]]<br>@@.mono;Oh, those surrogates look really happy. Seems odd to pay someone to gestate your baby though.@@ <<if ↂ.pc.kink.pregnancy>>@@.mono;Why would anyone <b>EVER</b> give up having their own baby?@@<</if>></center><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<openhours 8 20>> <<button "Oedipus ℞">><<go "ResidentialMedicalPharmacy">><</button>> <<closed "Oedipus ℞">> <</openhours>> <<endhoverrevise>> <<hoverrevise tempo>> <<button "Visit Doctor">><<dialog "Doctor's Office">><<include [[ResidentialMedicalDoctor]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hypno>> <<button "Visit Hypnotist">><<dialog "Hypnotist's Office">><<include [[ResidentialMedicalHypno]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Medical Megalist">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Check out some of the displayed advertisements for medical services. [5-min]<<endinsertion>> <<insertion beta>>Shop at the fully-stocked Oedipus ℞ Pharmacy or get a prescription filled.<<endinsertion>> <<insertion gamma>>⇜SHORTCUT⇝ View a list of all the standard medical services/facilities. <i>Note that this excludes time-limited, seasonal, event-based, and exploration-based services/locations</i><<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> <<insertion tempo>>Visit your doctor to get treated for poor health. (placeholder) [45-60min up to ₢100 based on instcare coverage]<<endinsertion>> <<insertion hypno>>Visit the hypnotist to have your mental condition improved. (very placeholder, fixes/improves all mental statuses) [60-75min up to ₢150 based on instcare coverage]<<endinsertion>> </div>@@.head3;L@@ooking around, there's not a whole lot of activity on the streets, probably due to the time. @@.mono;Well, it's not like people would come here to hang out...@@ You see the occasional patient or doctor heading to one building or another, but that's about it. You see a patient wheeled out of a building up ahead, being pushed by a burly orderly. She has bandages on her head, so you assumes she must've had some cosmetic work done. The odd thing is the fact that she's totally topless, with her breasts on display... But there's probably a reason for that, right?<br><br> <center>[img[IMG-ResidentialMedicalPatient]]</center><<silently>> <<set _time = random(45, 60)>> <<addTime _time>> <<if ↂ.flag.Healthcare>> <<set _cost = 15>> <<set _drug = 10>> <<set _total = 25>> <<run aw.cash(-25, "medical")>> <<else>> <<set _cost = 65>> <<set _drug = 5 + random(1,10) + random(1,10) + random(1,10)>> <<set _total = _cost + _drug>> <<run aw.cash((_total * -1), "medical")>> <</if>> <<if ↂ.pc.status.health < 80>> <<set ↂ.pc.status.health = 80 + random (5,10)>> <<else>> <<set ↂ.pc.status.health = random(98,100)>> <</if>> <<set ↂ.pc.status.injury = ["none"]>> <<set ↂ.pc.status.disease = ["none"]>> <<status 0>> <</silently>> <center>[img[IMG-DoctorOffice]]</center> <p> <<f y>>ou visit your assigned general practitioner's office, spending a majority of the time waiting in the waiting room and then waiting in the exam room. When the doctor finally comes in, he gives you a rather <i>interesting</i> examination. He leaves without saying what, exactly, is wrong with you, but soon afterward a nurse comes in and gives you a small injection of a purplish liquid. Her outfit almost seems like some kind of sexy-nurse cosplay, but she's perfectly professional with you. Shortly after the injection you're starting to feel much better. </p> <p> You make your way over to the reception desk to pay. <<if ↂ.flag.Healthcare>>Thanks to InstCare the cost is pretty low.<<else>>Without any insurance the bill is painful, but surprisingly not as bad as you were expecting.<</if>> Your total was @@.money;₢<<= _total>>@@; @@.money;₢<<= _cost>>@@ for the visit, and @@.money;₢<<= _drug>>@@ for the injection. </p><<silently>> <<set _time = random(60, 75)>> <<addTime _time>> <<if ↂ.flag.Healthcare>> <<set _cost = 75>> <<run aw.cash(-75, "medical")>> <<else>> <<set _cost = 150>> <<run aw.cash(-150, "medical")>> <</if>> <<run setup.status.mentalUnfuck()>> <</silently>> <center> [img[IMG-HypnotistImage]] </center> <<f y>>ou spend some time having your head shrunk, and you feel much better as a result. @@.import;.ctext;[placeholder]@@<<include [[MAPmedical]]>> <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <center>[img[IMG-Shop-OedipusRx]]</center> <p><<f W>>hile Oedipus ℞'s exterior and interior design brings to mind a small-town pharmacy from the 1950s, the goods contained within are thoroughly modern. The store itself is larger on the inside than one might expect from the street. There is a large prescription drug area, that even seems to have a real-life pharmacist behind the counter. There are also some obligatory <<link "advertisements">><<set ↂ.flag.sawFertilitySealAd = true>><<dialog "Fertility Seal Ad">><center>[img[IMG-FertilitySealAd]]<br>@@.mono;Huh... This seems like it could be really handy to have, plus it looks pretty cute!@@</center><</dialog>><</link>> for cutting edge drugs and treatments. </p> <p> Unlike some other national chain pharmacies you've been to, however, most of the interior seems to be dedicated to medication and medical devices. The only exception is a small snack and refreshment area near the front styled like an old-timey soda shop. <span id="gene"><<if ↂ.pc.trait.perceptive > -1 && !$items.has("Gene Therapy 01")>>You notice a few sheets of printer paper stapled together, laying on the seat of one of the booths of the soda shop area. The paper appears to be quite old, with crinkled edges and a slightly-yellowed color. <<link "Pick them up">><<pickup "$items" "Gene Therapy 01">><<replace "#gene">><</replace>><<run UI.alert("You pick up the paper documents")>><</link>>.<</if>></span> </p> <<tutorial "mapPharmacy">>This pharmacy has a wider selection than Bullseye, particularly when it comes to more specialized or unusual goods and medications. It is also where you will come to have prescriptions filled should you be given (or find) one.<</tutorial>> /*<<interact "Gene Therapy" 3>><<include [[StoryGeneTherapy01a]]>><</interact>>*/ <span id="locact"></span><<selfthought>></div> <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise filled>> <span class="disabled"><<button "Fill A Prescription">><</button>></span> <<endhoverrevise>> <<hoverrevise shopping>> <<button "Shop">><<set _tim = random(10,20)>><<addTime _tim>><<dialog "Oedipus ℞ Pharmacy">><<include [[BEpharmacyShopping]]>><</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> <<hoverrevise checkOut>> <<button "Checkout">><<if $cart.length > 0>><<addTime 5>><<set _result = setup.shop.purchase()>><<if _result == "success">><<notify>><span class="good">Checked out successfully</span><</notify>><<else>><<notify>><span class="bad">Insufficient Funds!<</notify>><</if>><<else>><<notify>>Nothing to purchase!<</notify>><</if>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion filled>>@@.exp;Get a prescription for medication filled at the pharmacy. <span class="yellow">[Not Implemented]</span>@@<<endinsertion>> <<insertion shopping>>@@.exp;Browse through the various items and over-the-counter medications available at the pharmacy. <span class="ship">[10-20min]</span>@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains a list of all the items in your cart, along with the total discount price.@@<<endinsertion>> <<insertion checkOut>>Pay for the items in your cart.<<endinsertion>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing in the parking lot near your Misubitchi Lingual. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise drive>> <<button "DRIVE">><<run setup.map.nav("world","appletree")>><</button>> <<endhoverrevise>> <<hoverrevise mani>> <<button "Manage Vehicle">><<addTime 3>><<replace "#awUIcontainer">><<include [[MENU-VehicleManagement]]>><</replace>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion drive>>Get in your car and drive somewhere. (Provides access to the Appletree and World maps.)<<endinsertion>> <<insertion mani>>Manage your current vehicle - maintenance, cleaning, upgrades, repairs.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou spot a girl about to go for a very... <b><i>interesting</i></b> bicycle ride. You find yourself fascinated by the way her lips spread apart to hug the seat... You'd think it would be painful, but she seems pretty excited.<br><br> [img[IMGresidentialNudeBicycle]]<br> [img[IMGresidentialNudeBicycle2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are at the small playground in the community area of this block of buildings. In addition to classic playground items like swings and slides, there's also an area with several picnic tables and a half-court for basketball. It seems to be a hangout spot for teenagers. On the far side there's a tiny building housing a boy's and girl's restroom. On the opposite side, there are a few benches for parents to sit and keep an eye on smaller children. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise look>> <<button "Take a look Around">><<dialog "Tutorial">>Clicking on the location image (the wide and short image at the top of the screen) is meant to represent taking a closer look at a location. Many locations haven't had additional things added yet, but eventually this will have more neat things to see. ''You should click the image here at the playground!''<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Take a closer look at the people currently at the playground.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;T@@wo attractive MILFs are sitting on a bench and chatting while supervising their children. They've taken off some clothes to help beat the heat of the warm day.<br><br> [img[IMGplaygroundmoms]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapResHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing in the residential pool area. It isn't a large pool, but right now there aren't many people here. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise swim>> @@.disabled;<<button "Go Swimming">><<dialog "Are You Sure?">>Are you sure you want to go swimming with your clothes on?<</dialog>><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion swim>>Enjoy the cool waters of the swimming pool.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> A <b>very</b> happy woman is relaxing in the water.<br> [img[IMG-ResidentialPoolSwimmer]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventHome>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are standing in the small recreational area sandwiched in the middle of a block of buildings that includes your own apartment building. /*Time & furnishing descriptive addon! <<mapHomeDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise look>> <<button "Walk Around">><<addTime 10>><<dialog "Recreational Area">>@@.head3;Y@@ou walk around the area, looking for something (or someone) interesting. Unfortunately, you don't find anything this time.<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion look>>Take a walk around the park and see if you find any trouble to get into.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;T@@his area isn't ready yet, I'm afraid. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> @@.disabled;<<button "Streaking">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Let's go sunning [30min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;F@@ree-breasted jogging seems to be a lot more popular here than it was in the city... But maybe that's because most people went to a gym to work out back in the city, where you wouldn't see them, naturally.<br><br> [img[IMGresidentialJogging2]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are on the wide sidewalk next to a four-lane avenue. From here it's only a minute or two's walk to the bike and jogging path that cuts through town. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <<button "Go For A Walk">><</button>> <<endhoverrevise>> <<hoverrevise beta>> <<button "Wait for Bus">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Take some time to stroll around the residential area. It's exercise, but without all the difficulty.<<endinsertion>> <<insertion beta>>Wait around at the shuttle stop for the next shuttlebus headed around town.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou spot a woman heading towards the jogging path to work out.<br><br> [img[IMGjoggingArea]]<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p> @@.head3;T@@he surrounding area consists mostly of a mowed lawn, with two large soccer goals. You can make out some faded paint on the grass marking out a reduced-size soccer field. Unlike the basketball court to the southeast, there isn't any seating. The trees on either side of the area make it seem surprisingly isolated. <<comment "Yes. I am aware that most of the world uses the word football as slang for association football or soccer. No, it's not called football because you use your foot to kick the ball. It's called football because you run with the ball on foot, as opposed to on horseback. Peasants in the 12th century and onward were unable to use horses for those traditional games, and football was born. In football, the ball touching the ground or being kicked is generally prohibited outside of certain circumstances. Kickball, however, is a game that was eventually adapted to become association football.">></p> /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise tannin>> <<button "Creep">><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion tannin>> @@.exp;Stare creepily at children. I suppose you'll get away with it now, perv.@@ <<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> You see the douchiest douche that ever douched.<<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPrecreation]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou find yourself in a slightly secluded area of the neighborhood park. There are some benches and a few reclining outdoor chairs sparsely decorating the open grassy area. Some low hedges and a few trees isolate this area somewhat from the rest of the park, which seems to have made it a popular spot for tanning. /*Time & furnishing descriptive addon! <<mapResDesc>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise tannin>> @@.disabled;<<button "Work on your Tan">><</button>>@@ <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion tannin>> @@.exp;Assuming it's daytime and the weather isn't bad, you can take off some clothes and tan here, or come prepared in a swimsuit or loose robe.@@ <<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><<if ndef _temp>><<set _temp = 1>><</if>> @@.head3;T@@aking some time to relax and look around, you notice a few local residents working on their tan... <br><br> <center> <span id="tanner">[img[IMGsunbathing1]]</span><br> <<button "Next">> <<set _temp += 1>> <<if _temp > 4>> <<set _temp = 1>> <</if>> <<replace "#tanner">> <<switch _temp>> <<case 1>> [img[IMGsunbathing1]] <<case 2>> [img[IMGsunbathing2]] <<case 3>> [img[IMGsunbathing3]] <<case 4>> [img[IMGsunbathingtestimage]] <</switch>> <</replace>> <</button>> </center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div style="margin:300px 150px 50px 300px;border-width:2px;border-color:#666;border-radius:12px;background-color:#222;color:#ddd;"> @@.head3;Y@@ou debate dropping in on someone you know. <p class="com">This is where you'll go to visit someone you know, but it doesn't mean that the person you visit will be home (or even want to see you). It represents dropping-in on them, basically visiting them without warning. If you want to call your friend and make plans, you'll use the Contacts menu to do so.</p> <<button "NPC Home Preview">><<gotomap "BFhome" "foyer">><</button>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPresidential]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ @@.head3;Y@@ou are in the tiny workout room provided by your apartment building, which is barely big enough to be the size of a normal bedroom. It contains some kind of multi-purpose muscle training machine, exercise bike, treadmill, elliptical, and another machine you've never seen before that might be for working out your thighs or abs. /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise workout>> <<button "Work Out">> <<dialog "Work Out">> <br> [img[IMG-workout1]] <br><center> <<if ↂ.pc.status.energy.amt < 4>> @@.disabled;<<button "Exercise on the treadmill [Too tired]">><</button>>@@ <<else>> <<button "Exercise on the treadmill [30-40 min]">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl * 2)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(2, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("Ouch! You accidentally fall and hit your knee while walking on the treadmill.")>> <<else>> <<set _randomtime = random(30, 40)>> <<set _randomenergy = random(2, 4)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<updatebar>> <<run Dialog.close()>> <<run setup.notify("You exercised on the threadmill for some time.")>> <</if>> <</button>> <</if>> <br> <<if ↂ.pc.status.energy.amt < 5>> @@.disabled;<<button "Heavy muscle training [Too tired]">><</button>>@@ <<else>> <<button "Heavy muscle training [20-30 min]">> <<set _athl = ↂ.skill.athletic / 100>> <<set _outcome = Math.round(_athl * 3)>> <<set _shitHappens = random(0, 100) - _athl>> <<if _shitHappens > 95>> <<set ↂ.pc.status.health -= 7>> <<set _randomtime = random(20, 30)>> <<set _randomenergy = random(5, 6)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<run Dialog.close()>> <<run setup.notify("Ouch! You accidentaly strained a muscle while exercising.")>> <<else>> <<set _randomtime = random(20, 30)>> <<set _randomenergy = random(5, 6)>> <<addTime _randomtime>> <<set ↂ.pc.status.energy.amt -= _randomenergy>> <<set ↂ.pc.status.exercise += _outcome>> <<run Dialog.close()>> <<run setup.notify("You exercised on the multi-purpose muscle training machine for some time.")>> <</if>> <<updatebar>> <</button>> <</if>> <br> @@.disabled;<<button "Kegelator 3000 training [Need the proper training]">><</button>>@@ </center> <</dialog>> <</button>> <<endhoverrevise>> <<hoverrevise emachine>> <<button "Examine Machine">><<addTime 5>><<dialog "Strange Gym Machine">>@@.head3;I@@t's unlike any gym machine you've ever seen, and has it's own power cable. The label on the side says "Kegelator 3000". Once you see the attachment point, you suddenly realize what the <<message "machine">>[img[IMG-GymMachine]]<</message>> is used for...<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion workout>>Maybe you should take the time to get some exercise while nobody else is here?<<endinsertion>> <<insertion emachine>>Give the unusual machine a closer look, and see if you can figure out what it's supposed to do.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div> Currently, there's nothing here, so go ahead and enjoy this instead:<br><br><<boobgif>><br><span class="import">Not all locations are empty like this one!</span><<silently>> /* This sets the school */ <<set _schoolID = setup.school.temp>> <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPdowntown]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <<print setup.school.print(_schoolID)>> <<print setup.school.printButtons(_schoolID)>><div id="cardback"></div> <div class="uicardbig" style="top:5px;bottom:5px;"> <<include [[MAPappletree]]>> <div style="position:absolute;top:100px;left:1300px;right:50px;bottom:50px;"> <h2>Appletree Map<br>Shortcuts</h2> <span style="font-size:1.25rem;"> <<button "TO WORLD MAP">><<run setup.map.nav("world","main")>><</button>><br> <<button "YOUR HOME">><<run setup.map.nav("home","foyer")>><</button>><br> <<button "BULLSEYE">><<run setup.map.nav("bullseye","parking")>><</button>><br> <<button "FARM CO-OP">><<run setup.map.nav("world","coop","main")>><</button>><br> <<button "INSTITUTE">><<run setup.map.nav("world","institute")>><</button>><br> </span> </div> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The "barn" is where the more sexual content will likely take place, breeding, training, and other fun activities... </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The dairy is where a lot of the HuCow special actions will take place. Getting the HuCow transformations, getting medical/livestock care, industrial milking, etc. You'll probably also encounter a HuBull or two here. </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.flag.farm.member>> <<hoverrevise lactamax>> <<button "Buy LactaMax">><<addTime 10>><<addconsumable "LactaMax" 1>><<run aw.cash(-699, "medical")>><<run UI.alert("You successfully purchase a dose of LactaMax!")>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise member>> <span class="disabled"><<button "Buy LactaMax">><</button>></span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion lactamax>>Purchase Lactamax for <span class="mon">₢699</span> Note: this is a temporary setup to make the drug available.<<endinsertion>> <<insertion member>>You must be a member of the farm Co-op to purchase this.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> This is where the full-time HuCows live, both free and the small number of indentured cows. It's a friendly community, happy cows make more milk. Bulls also live here, and freely mix with the cows. It's also a highly sexualized place! </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center> <br> <<if ↂ.pc.trait.perceptive > -1 && $items.has("Gene Therapy 04") && !$items.has("Gene Therapy 05")>><<addTime 20>> <p id="gene"> <<f o>>nce you made your way over to the hucow dorms, you try to act casual as you look around for likely areas to find more of the documents the clumsy agent seems to have left all over Muschi Valley. It's a little uncomfortable here, while it isn't like the area is restricted or anything, there certainly isn't anything encouraging people to visit either. @@.mono;This feels like wandering around a strange apartment complex where you don't know anyone.@@<br><br> You start searching around the various benches and sitting areas in the courtyard, aware that the other documents all seem to have been left behind while the agent was waiting on someone. Your search is rewarded faster than you expected when you find a familiar stack of papers mixed in with newspaper and some old magazines sitting under the counter of a barbeque area. @@.mono;They were probably going to use it to fire up the grill...@@ <<link "Pick it up">><<pickup "$items" "Gene Therapy 05">><<run Dialog.close()>><<run UI.alert("You pick up the paper documents")>><</link>>. </p> <</if>><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to enable milk sales, co-op membership, and some treatments for the time being. You can visit other locations here, but the content is limited. (for now!) The office is where you should go if you're looking to get better milk rates. </p> <<tutorial "mapInstitute">>This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if setup.consumables.amtOfConsumable("breastMilkA") > 0>> <<hoverrevise alpha>> <<button "Sell Milk">> <<status 1>> <<set _milks = setup.consumables.amtOfConsumable("breastMilkA")>> <<dropconsumable "breastMilkA" _milks>> <<set _cashes = ↂ.flag.farm.milkPrice * _milks>> <<run aw.cash(_cashes, "milk")>> <<addTime 10>> <<dialog "Milk Sold">><<updatebar>>You successfully sold <<= _milks>> cryo-canister<<if _milks > 1>>s<</if>> of your breastmilk and earned @@.mon;₢<<= _cashes>>@@.<</dialog>> <</button>> <<endhoverrevise>> <<else>> <<hoverrevise beta>> <span class="disabled"><<button "Sell Milk">><</button>></span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Sell your milk cryo-canisters all at once. (they can also be sold from the inventory menu)<<endinsertion>> <<insertion beta>>In order to sell your breastmilk, you need to have breastmilk to sell.<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The market will sell some various fresh goods, similar to a grocery store, as well as fresh milk and semen products. There will also be an area for more interesting purchases, though the scope for 1.0 is narrow here. </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The office will be the location you'll go to join the co-op, sign up for HuCow treatments, and other "fun" administrative tasks. </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<if ↂ.flag.farm.member>> <<hoverrevise already>> <span class="disabled"><<button "REGISTER AS MEMBER">><</button>></span> <<endhoverrevise>> <<elseif $AW.cash < 50>> <<hoverrevise poorass>> <span class="disabled"><<button "REGISTER AS MEMBER">><</button>></span> <<endhoverrevise>> <<else>> <<hoverrevise signup>> <span id="buttonkilla"> <<button "REGISTER AS MEMBER">><<set ↂ.flag.farm.member = true>><<set ↂ.flag.farm.joinDate = clone($date)>><<set ↂ.flag.farm.milkPrice = 4>><<run UI.alert("You are now a registered member of the Muschi Valley Farm Co-op. NOTE: travel to dairy to purchase drugs")>><<run aw.cash(-50, "misc")>><<addTime 5>><<replace "#buttonkilla">><</replace>><</button>> </span> <<endhoverrevise>> <</if>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion already>>You are already registered as a member of the Muschi Valley Farm Cooperative<<endinsertion>> <<insertion poorass>>You don't have the required <span class="mon">₢50</span> registration fee.<<endinsertion>> <<insertion signup>>Register as a member of the Muschi Valley Farm Cooperative. Doing so grants you access to membership privileges, including increased milk purchase prices and hucow lactation medication support. [<span class="mon">₢50</span> 10min]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPcoop]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Muschi Valley Farm Cooperative still needs some descriptive text here!</p> <p class="yellow"> The Farm Cooperative has not been properly implemented yet, and is here only to sell milk for the time being. You can visit other locations here, but the content is limited. (for now!) </p> <p class="acme">This area is the primary area for content revolving around becoming a professional HuCow, getting HuCow treatments and even becoming a full-time HuCow as your career. It also will have content related to farming, breeding, vat-grown semen and other products, certain chemical substances (drugs), animals, and other similar items in addition to it's connection to the Institute and Area 69. You can sell your breastmilk here, and also browse the farmer's market.</p> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div><center> <h3>HuCow Life</h3> [img[IMG-MilkIndustrialPump]]</center><div id="cardback"></div> <div class="uicardbig" style="top:5px;bottom:5px;"> <div class="head2" style="position:absolute;top:25px;right:25px;">Appletree</div> <<include [[MAPworld]]>> </div><<silently>> /*Basic settings. Most done by map control passage*/ <</silently>> /*Primary map module for the region is in a separate passage and called here. Prevents duplication.*/ <<include [[MAPinstitute]]>> /*by default, passage image displays [passagename]LOC in a dialog when clicked.*/ <div id="mainshits"> /*ARRIVAL displays walking text based on origin location, sent from map control module EVENT displays any events that happened while walking*/ <p><<walkDescriptResidential>> <<mapEventResidential>></p> /* WEATHER displays set weather conditions. For indoors locations, describes weather outside*/ <p class="weather-disc"><<switch ↂ.map.weather>> <<case "clr">> <<case "sct">> <<case "ovc">> <<case "-ra">> <<case "ra">> <<case "+ra">> <<case "fog">> <<case "shra">> <<case "tsra">> <<case "-sn">> <<case "sn">> <<case "+sn">> <<default>> <</switch>> <<print setup.weather.curWeather()>> </p> /*Event notification spot*/ /*<<mapEventRes>>*/ /*LOCATION description of location*/ <p>@@.head3;T@@he Thornton Institute of Technology & Science. A vast complex of research and testing facilities for all manner of scientific and technological pursuits, it employs tens of thousands of people<<if setup.job.institute()>> including you. After a quick scan at the gate to confirm your identity, you're admitted to the campus. It seems like the place always has something going on, but you suppose that not all science can be confined to business hours.<<else>>. Unfortunately that doesn't include you, so you have to sign a bunch of forms and wear a bright yellow visitor's pass.<</if>></p> <<tutorial "mapInstitute">>This area is the primary workplace in the game. You'll be able to manage some job-related affairs here, as well as participate in some other activities such as visiting the Employee Enrichment Center. While you won't need to come here very often, you may want to consider stopping by occasionally to see what's going on.<</tutorial>> /*Time & furnishing descriptive addon! <<mapHomeRes>>*/ /*IN-PASSAGE span text*/ <span id="locact"></span><<selfthought>></div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ <<hoverrevise alpha>> <span class="disabled"><<button "Visit Employee Center">><</button>></span> <<endhoverrevise>> <<hoverrevise beta>> <span class="disabled"><<button "Explore...">><</button>></span> <<endhoverrevise>> <<hoverrevise gamma>> <span class="disabled"><<button "Volunteer">><</button>></span> <<endhoverrevise>> <<hoverrevise interaction>> <<button "INTERACT 🗪">><<npcinteract>><</button>> <<endhoverrevise>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion alpha>>Visit the large and well-appointed Employee Center. Maintained by the Employee Services Division, it offers a range of activities, and even offers genetic matchmaking services to pair you with the perfect coworker. [15-min]<<endinsertion>> <<insertion beta>>This probably isn't a good idea, but hell, you're curious. [30-min]<<endinsertion>> <<insertion gamma>>Give in to the pressure--and try to score some brownie points--by volunteering for one of the Institute's testing initiatives. [unknown duration]<<endinsertion>> <<insertion interaction>>Interact with nearby NPCs<<endinsertion>> </div>@@.head3;Y@@ou notice another one of the ubiquitous safety "posters" being displayed on a nearby display screen. @@.mono;Uck... I hope they don't mean that those things escaped and are still roaming around somewhere...<br><br> <center>[img[Penimorph 3|IMG-Facefuckers]]</center><<if $ageCheckPassage === "AgePassShakeNPop">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> @@.npc;Sorry kid, you've gotta be 21 to get into the club. We can't let underage kids in on account of the alcohol.@@ <<dialogchoice>> <<dbutt "Bribe">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckBribe]]>><</replace>> <<dtext "wink">>Hey, maybe we can settle it? Let's say I'd help you with some cash... [<<mon>>30] <<dbutt "Seduce" "!ↂ.pc.kink.shame">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckSeduce]]>><</replace>> <<dtext "smug">>Hmm, maybe I can convince such big and serious guy as you in some other way? <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please, I really need it! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Just go away. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> @@.npc;Yeah, I'm totally not going to give you a piercing. You need to be 18 or bring one of your parents.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <</if>><<if $ageCheckPassage === "AgePassShakeNPop">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> @@.npc;Come on, kid. This I.D. is obviously fake. There's no way you're 21, so I can't let you in.@@ <<dialogchoice>> <<dbutt "Bribe">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckBribe]]>><</replace>> <<dtext "wink">>Hey, maybe we can settle it? Let's say I'd help you with some cash... [<<mon>>30] <<dbutt "Seduce" "!ↂ.pc.kink.shame">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckSeduce]]>><</replace>> <<dtext "smug">>Hmm, maybe I can conveince such big and serious guy as you in some other way? <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please, I really need it! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Just go away. <</dialogchoice>> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> The woman laughs after looking at your I.D. @@.npc;What'd you do, print this out at home? Sorry, but the rules say you have to be 18 or have a parent with you.@@ <<dialogchoice>> <<dbutt "Convince">><<addTime 2>><<replace "#ageCheckDiv">><<include [[AgeCheckConvince]]>><</replace>> <<dtext "cry">>Please! I am an adult, really, believe me! <<dbutt "Okay">><<run Dialog.close()>> <<dtext "sad">>Okay, ehh. <</dialogchoice>> </div> <</if>><<if $ageCheckPassage === "AgePassShakeNPop">> <div id="ageCheckDiv"> <center>[IMG[IMGbouncer]]</center><br> He stares at your I.D. occasionally glancing up at your face. @@.npc;Hmm, are you really only <<= ↂ.pc.main.ageID>> years old?@@ He shakes his head, mumbling @@.npc;some people...@@ under his breath. He hands you back the I.D. and continues thinking about it for a moment. @@.npc;I guess since you're obviously old enough to be here, I'll let you in. You need to fix up that I.D. though.@@ <br> <center><<button "CONTINUE">><<addTime 4>><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><</button>></center> </div> <<elseif $ageCheckPassage === "AgePassPenetrated">> <div id="ageCheckDiv"> <center>[IMG[IMGPiercingAge]]</center><br> @@.npc;This id is really yours? I'm sorry but you don't look like you're that young...@@ <br> <center><<button "CONTINUE">><<addTime 2>><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><</button>></center> </div> <</if>><<SCX>><<SC "ps" 14>> @@.pc;Hey, maybe we can settle it? Let's say I'd help you with some cash...@@<br> <<if $SCresult[1] && $AW.cash > 29>><<cash -30>><<status>> @@.npc;Okay, you can enter. But don't tell anybody, got it?@@<br> <<link "Of course, thanks!">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> <<if $AW.cash < 30>> @@.npc;Well, and where are the money? It seems you have none. Go away, really, don't piss me off.@@<br> <<else>> @@.npc;No way, kid, I need that job too much. Go away until I called the cops.@@<br> <</if>> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<SCX>><<SC "SD" 20>> @@.pc;Hmm, maybe I can convince such big and serious guy as you in some other way?@@<br> <<if $SCresult[1]>> @@.npc;Go with me to the back room.@@<br> He gives you some meat stick to polish and then let you go. <<link "That was easy.">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> @@.npc;No way! I am not going to the jail! Not again! Go the fuck out!@@<br> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<SCX>><<SC "CM" 15>> @@.pc;Please, I really need it!@@<br> <<if $SCresult[1]>> @@.npc;Okay, but don't tell anybody, got it?@@<br> <<link "Of course, thanks!">><<replace "#ageCheckDiv">><<include [[$ageCheckPassage]]>><</replace>><<run Dialog.close()>><</link>> <<else>> @@.npc;Sorry, I can't risk my job. Go away.@@<br> <<link "Damn">><<run Dialog.close()>><</link>> <</if>><<gotomap "downtown" "club" "shakenpopentrance">><<go DowntownShopPenetrated>><<go "PrudeShop">><img data-passage="IMG-FrumpyShopkeeper" style="float:left;margin:0px 20px 15px 0px;"> <<f t>>he shopkeeper starts preparing the clothes you picked out for sale. She notices how sexy and revealing they are, and looks up at you before looking back at the clothes. She pauses for a moment, offending garment still in hand, before looking back at you once more. @@.npc;You know, girls your age really have no business wearing something so... scandalous. Why don't you go put this away and look for something that isn't so obviously indented for an adult?@@ <br> <div id="diaDiv"> <<dialogchoice>> <<dbutt "Hurry Up">><<run setup.shop.purchaseOver()>><<run Dialog.close()>> <<dtext "unamused">>Tell the shopkeeper to hurry up and ring up your items so you can pay. What you buy is none of her business. <<dbutt "Fuck Off">><<anger 5>><<replace "#diaDiv">><br>@@.pc;Shut the fuck up you decrepit old cunt! If I wanted to know your opinion, I would have fucking asked. Now hurry up and do your fucking job already.@@<br><br>The woman looks at you with a mixture of shock and outrage. @@.npc;I'm not going to sell you anything after being treated like that!@@<br><br>You stare at her hard. @@.pc;You better go get your manager then, bitch.@@ You start tapping your foot impatiently as she stalks off with a huff toward the back room.<br><br><center><<button "WAIT">><<set _ttt = random(8, 12)>><<addTime _ttt>><<run setup.shop.purchaseOver()>><<run Dialog.close()>><</button>></center><</replace>> <<dtext "angry">>Give her a piece of your mind, with more than a little attitude. <<dbutt "Okay...">><<run Dialog.close()>> <<dtext "unhappy">>Give in to the frumpy older woman and go back to shopping in the store. <</dialogchoice>> </div>@@.head2;Save A Character Template@@ <br><br> @@.head3;W@@@@.acme;.white;elcome to the @@@@.ident;Template System@@@@.acme;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.acme;.white; file for your character, NPC settings, and other configurations. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the <i>Name Your Character</i> page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Enter a name for your template in the text box below. (You may use whatever name you like, but invalid characters will be removed.) A file will be saved by your browser into your default download location, or you will be prompted for a save location, depending on browser used. The file will be saved in the @@@@.ident;Accidental Woman Template@@ @@.quest;.white;format, with the extension@@ @@.ident;.awt@@@@.quest;.white;.@@ <br><br> @@.note;<span id="workinginfo">press save to start</span>@@<br> <<set _exname = "AWTemplate_" + Date.now()>> <<textbox "_filename" _exname>> @@.uibutton;<<button "SAVE">> <<procS "Gen Save">> <<script>> function encodeAndSave(fnam){ if (fnam === undefined) { y = "AW-NoNameSupplied"; } var filename,obData; try{ obData = setup.template.create(); } catch(e){ UI.alert(`Sorry, it seems template data couldn't be generated because of an error. check the console log for details... Canceling the template save.`); return; } if(obData === "error"){ return; } try{ filename = Util.slugify(fnam); } catch(e){ UI.alert("Error converting filename, using default instead."); filename = "AWTemplateFile"; } filename = fnam + ".awt"; var blob = new Blob([obData], {type: "text/plain;charset=utf-16"}); saveAs(blob, filename); } encodeAndSave(State.temporary.filename); <</script>> <<procE>> <<replace "#workinginfo">>Done!<</replace>> <</button>>@@ <<button "return">><<go nameCharacter>><</button>>/* Initializes consumable inventory items when game is loaded. Called by the StoryInit passage. */ <<include [[Transformatives]]>> <<if !setup.consumables.consumableExists("BasiPill")>> <<newconsumable "BasiPill Birth Control" "BasiPill">> <<status 1>> <<set ↂ.pc.status.birthCon.hormoneType = "pill">> <<if setup.omni.value - ↂ.pc.status.birthCon.date < 720>> <<set ↂ.pc.status.health -= random(3, 10)>> <<set ↂ.pc.status.birthCon.chems += random(50, 100)>> <<notify>><span class="bad">You overdosed on the birth control pill</span><</notify>> <<else>> <<set ↂ.pc.status.health -= random(0, 2)>> <<set ↂ.pc.status.birthCon.chems += 200>> <<notify>>You take your birth control pill for the day.<</notify>> <</if>> <<run ↂ.pc.status.birthCon.setDate()>> <<status 0>> <<addTime 3>> <<description>> <div class="consumable"> [img[IMG-Item-BasiPillSingle]] <h3>An Individual Birth Control Pill</h3> One pill out of a 28-pill package.<br> BasiPill is a no-frills inexpensive oral birth control medication. It contains a mixture of estrogen and progesterone and must be taken daily to remain fully effective. If used as directed it is very effective at preventing pregnancy, with a 90% effective rate over the course of one year. If not used as directed, it is much less effective. Like all birth control pills, this pill may have harmful--potentially fatal--side effects. This pill is known to increase the risk of cancer and cardiovascular events. Do not take this pill if you are pregnant, breastfeeding, or work in the dairy industry. <p> Take one pill per day, every day. Do not skip a week. If you forget to take a dose, take it immediately unless it is almost time for your next dose, in which case you should skip the missed dose. Do not take more than one dose per day. </p> </div> <<canuse>> if(!ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Cumquat")>> <<newconsumable "Argentinian Cumquat" "Cumquat">> <<status 1>> <<addTime 4>> <<if setup.omni.matching("Cumquat") >= 1>> <<script>> UI.alert("It seems that cumquat effect is not cummulative."); <</script>> <<status 0>> <<else>> <<script>> setup.omni.new({ name: "Cumquat", type: "single", output: "notify", added: 0, test: "default", last: 0, duration: 360, interval: 120, icon: "IMGstatus_Drug", text: "You feel warmth from eating the cumquat.", run: (function() { aw.L(); if (random(1, 10) > 1) { setup.notify("You feel burst of arousal"); setup.status.arousal(2); if (random(1, 10) > 7) { } } else { ↂ.pc.trait.libido += 1; setup.status.arousal(2); ↂ.flag.tempSkillBoost.sex += 5; setup.notify("You suspect that fruit worked a bit too hard on you."); } aw.S(); }), }); setup.omni.new({ name: "Sex boost", type: "single", output: "notify", added: 0, test: "default", last: 0, duration: 360, interval: 360, icon: "IMGstatus_SkillUp", text: "You feel more confident with your sex skills", run: (function() { aw.L(); ↂ.flag.tempSkillBoost.sex += random(10, 25); aw.S(); }), }); UI.alert("You savour sweet cumquat fruit."); <</script>> <</if>> <<description>> <div class="consumable"> [img[IMG-Cumquat]] <h3>Argentinian Cumquat</h3> Popular south american fruit which is known for arousing effects. It temporary boosts your sexuality but there were scarse reports about some odd side effects. </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("RoboThroat")>> <<newconsumable "ROBOTHROAT Oral Spray" "RoboThroat">> <<status 1>> <<if setup.omni.matching("RoboThroat") >= 1>> <<script>> ↂ.pc.status.bimbo += random(3,5); ↂ.skill.comm -= 2; ↂ.pc.groom.lipMU = "fail"; aw.S(); setup.status.satisfact((random(8,16) * -1)); setup.makeup.calc(); setup.status.arousal(3); UI.alert("Your attempt at overdosing on RoboThroat did not go well."); <</script>> <<elseif ↂ.flag.tempSkillBoost.oral <= 10 && ↂ.skill.oral <= 180>> <<set ↂ.flag.tempSkillBoost.oral += 15>> <<set ↂ.skill.oral += 15>> <<set ↂ.pc.status.bimbo += random(2,3)>> <<set ↂ.skill.comm -= 5>> <<set ↂ.flag.tempSkillBoost.comm -= 5>> <<set ↂ.pc.groom.lipMU = "fail">> <<status 0>> <<run setup.makeup.calc()>> <<arousal 3>> <<script>> setup.omni.new({ name: "RoboThroat", type: "single", output: "none", added: 0, test: "default", last: 0, duration: 180, icon: "IMGstatus_Drug", text: "You are under the effect of RoboThroat. Oral skill + 15, cannibalism skill + 5.", run: (function() { setup.status.tired(1); ↂ.skill.oral -= 15; ↂ.flag.tempSkillBoost.oral -= 15; ↂ.skill.comm += (3 + random(0,1) + random(0,1)); ↂ.flag.tempSkillBoost.comm += 5; aw.S(); }), }); <</script>> <<else>> <<set ↂ.pc.status.bimbo += random(2,3)>> <<set ↂ.skill.comm -= 5>> <<set ↂ.flag.tempSkillBoost.comm -= 5>> <<set ↂ.pc.groom.lipMU = "fail">> <<status 0>> <<run setup.makeup.calc()>> <<arousal 3>> <<script>> setup.omni.new({ name: "RoboThroat", type: "single", output: "none", added: 0, test: "default", last: 0, duration: 180, icon: "IMGstatus_Drug", text: "You are under the effect of RoboThroat. Cannibalism skill + ???.", run: (function() { setup.status.tired(1); ↂ.skill.comm += (3 + random(0,1) + random(0,1)); ↂ.flag.tempSkillBoost.comm += 5; aw.S(); }), }); <</script>> <</if>> <<description>> <div class="consumable"> [img[IMG-Items-ROBOTHROAT]] <h3>ROBOTHROAT Oral Spray</h3> A special aerosol spray intended to make you better at oral sex. This appears to be an Indian knockoff of the more popular chinese product "Perfect Oral", which seems to be a knockoff of yet another product. @@.typewriter;"2 times more !!metals power max!! than the leading brand!"@@ <i>You don't know of any other oral spray that acts like metallic spraypaint, so perhaps they got the original's formula wrong and just decided to roll with it.</i> <p> Increases oral sex skill. [lasts 180 minutes] Do not take more than directed. </p> </div> <</newconsumable>> <</if>> <<newconsumable "Breast Milk Cryo-Canister" "breastMilkA">> <<run aw.L()>> <<run aw.cash(3, "milk")>> <<status>> <<addTime 3>> <<description>> <div class="consumable"> [img[IMG-MilkCanister]] <h3>A 4 Liter Cryo-Canister of your Breast Milk</h3> Specially designed by the Institute for free-range cows and cows on the go, this cryo-canister preserves breast milk until it can be delivered to (or collected by) the Farm COOP. The super-cooled storage can keep the milk fresh for months, and once warmed up tastes like it's fresh from the nipple. Unfortunately these portable canisters have a limited effective period of about a week before needing to be recharged at the COOP's milk facility, so don't try to stockpile your milk! This particular canister was loaned to you along with some others by the Farm COOP. It has a <<switch $date[1]>><<case 1>>yellow<<case 2>>green<<case 3>>blue<<case 4>>purple<</switch>> sticker with your ID number on it. <p> Note: you must deliver this to the Farm COOP yourself to be paid. Regular milk pickups and full purchase rates are for registered HuCow members only. </p> </div> <<canuse>> if(ↂ.map.loc[1] == "coop"){ return true; }else{ return false; } <</newconsumable>> <<newconsumable "Womb Doom IUD Applicator" "iudApplicator">> <<status 1>> <<set ↂ.pc.fert.iud = true>> <<if ↂ.pc.fert.wombHealth <= 0>> <<set ↂ.pc.fert.wombHealth += 3>> <<else>> <<set ↂ.pc.fert.wombHealth += 5>> <</if>> <<set ↂ.pc.status.health -= random(3,8)>> <<status>> <<happy -2>> <<addTime 30>> <<dialog "IUD Applicator">>The Womb-Doom IUD applicator has successfully installed an IUD in your uterus. You are no longer capable of having children normally, and will need to have the IUD removed if you wish to do so.<</dialog>> <<updateBar>> <<description>> <div class="consumable"> [img[IMG-Item-WombDoomIUD]] <h3>Womb Doom Intra-Uterine Device Applicator</h3> @@.typewriter;"Do you want an IUD to prevent pregnancy, but don't have a qualifying medical condition? EugenicTech can help!"@@ Thanks to a legal loophole, it's still legal to get an IUD if you insert it yourself! The Womb Doom is a hospital-grade device usable from the comfort of your own home. The patented easy-align vaginal probe makes alignment a snap. The device uses your smartphone for fine positioning*; simply follow the on-screen targeting indicators, squeeze the insertion handle, and you're done! @@.typewriter;<i>EugenicTech is not responsible for injury from proper or improper use. *squashOS users may need to pay additional software fees to Squash Inc. For use in the jurisdiction of purchase only, Womb Doom is illegal in some areas.</i>@@ <p> Using this applicator adds an IUD to your womb, and is not easily reversible. Some effects will be permanent. [30 minutes] <span class="note">You must be in a bathroom to use this item.</span> </p> </div> <<canuse>> if(ↂ.map.loc[1] == "bath" && !ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <<if !setup.consumables.consumableExists("GarglierFaceWipes")>> <<newconsumable "Garglier Face Wipes" "GarglierFaceWipes">> <<run setup.makeup.wash()>> <<description>> <div class="consumable"> [img[IMG-FaceWipes]] <h3>Garglier Face Wipes</h3> Special cleansing wipes that are gentle on the skin, hypoallergenic, and especially effective at removing protein and makeup. They are sold in convenient purse-sized packages of 24, but it usually takes 2 wipes to properly clean. @@.typewriter;"Prim and Proper, Anywhere!"@@ <p> Removes makeup, dirt, and bodily fluids from the face. [5-6 minutes] </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafeT")>> <<newconsumable "Duremax Safe T Condom" "DuremaxSafeT">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "duremaxT">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "DuremaxSafeT-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafeT]] <h3>Duremax Safe T Condom</h3> A pretty average condom. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafePE")>> <<newconsumable "Duremax Safe PE Condom" "DuremaxSafePE">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "duremaxPE">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "DuremaxSafePE-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafePE]] <h3>Duremax Safe PE Condom</h3> A dreaded condom for any man, but now that the shoe's on the other foot... @@.typewriter;"The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!"@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockS")>> <<newconsumable "TrojanCock Sensations Condom" "trojancockS">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockS">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockS-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockSensations]] <h3>TrojanCock Sensations Condom</h3> A pretty average condom. @@.typewriter;"Ribbed for her pleasure, with spermicidal lubricant."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUL")>> <<newconsumable "TrojanCock Uber (Lubricated) Condom" "trojancockUL">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockUL">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockUL-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberLube]] <h3>TrojanCock Uber (Lubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.typewriter;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant."@@ The note on the bottom says @@.typewriter;"† +/- 5% when used as directed."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUNL")>> <<newconsumable "TrojanCock Uber (Unlubricated) Condom" "trojancockUNL">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "trojancockUNL">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "trojancockUNL-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberNolube]] <h3>TrojanCock Uber (Unlubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.typewriter;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡"@@ The note on the bottom says @@.typewriter;"† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("pleasureburst")>> <<newconsumable "Pleasureburst HEX Condom" "pleasureburst">> <<if ↂ.sex.scene>> <<set setup.sexCondomTempType = "pleasureburst">> <<run setup.sex.sexAction("requestCondom")>> <<else>> <<addTime 8>> <<addconsumable "pleasureburst-Sab1">> <<dialog "This is Sabotage">> You don't have anything handy to do a particularly stealthy or effective job of sabotaging the condom, but you make do with what you have... which in this case is a paper clip. You push an unfolded paperclip straight through the middle of the condom package a couple times and then try to smooth the foil wrapper back into place as best you can. <</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-PleasureBurstHex]] <h3>Pleasureburst Hex Condom</h3> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("fertilitea")>> <<newconsumable "Fertili-Tea Tea Bag Packet" "fertilitea">> <<run setup.statusLoad()>> <<set ↂ.pc.fert.boost += 1>> <<addTime 10>> <<run setup.statusSave()>> <<description>> <div class="consumable"> [img[IMG-Fertilitea]] <h3>Fertili-Tea Tea Bag Packet</h3> A herbal tea made by Nature-Breed that @@.typewriter;"will improve fertility and help ensure a successful ovulation*"@@ The bottom of the box says @@.typewriter;"* statements not approved by the FDA, not intended to treat or cure any disease"@@ It's rather pricy for tea... <p> Requires hot water to use... it's tea! </p> </div> <<canuse>> if(ↂ.map.loc[1] == "kitchen" && !ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("sultryDouche")>> <<newconsumable "Sultry Eve Douche" "sultryDouche">> <<run setup.statusLoad()>> <<set ↂ.pc.cond.Vagina = [1,"A","A"]>> <<set ↂ.pc.cond.VagFluid = 0>> <<run setup.fert.spread("pc","douche")>> <<run setup.statusSave()>> <<addTime 10>> <<description>> <div class="consumable"> [img[IMG-SultryEveDouche]] <h3>Sultry Eve Douche</h3> A single-use perfumed douche from "Sultry Eve". @@.typewriter;"Now with Soft-Touch nozzles! Not intended as a primary form of birth control."@@ <p> Probably best to use in the bathroom... </p> </div> <<canuse>> if(ↂ.map.loc[1] == "bath"){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("genericLubricant")>> <<newconsumable "Bullseye Lube" "genericLubricant">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-InventoryNoImage]] <h3>Bullseye Lube</h3> An economy-size container of personal lubricant that looks like it was originally intended for some use other than as a personal lubricant... <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("premiumLube")>> <<newconsumable "American Natural Premium Lubricant" "premiumLube">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-PremiumLube]] <h3>American Natural Premium Lubricant</h3> A standard economy-size container of personal lubricant. A note on the back says @@.typewriter;"Not for use with latex condoms."@@ <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("proseedLube")>> <<newconsumable "Pro-Seed Lubricant" "proseedLube">> <<notify>>Lube not set up yet!<</notify>> <<description>> <div class="consumable"> [img[IMG-ProSeed]] <h3>American Natural Premium Lubricant</h3> A small and expensive bottle of lubricant that seems to be intended to help with procreation. A note on the back of the bottle says @@.typewriter;"Pro-Seed lubricant provides the ideal environment for sperm cells, helping to make sure that more survive to get where they're going. It replicates the consistency of natural seminal fluid, and adjusts the environment to the ideal PH. Our patented Sperm-Fuel glucose solution ensures they have the stamina to get the job done!"@@ <p>Lubricant functionality not-yet implemented :(</p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<newconsumable "Save-the-Moment Diaphragm" "diaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 0>> <<set ↂ.pc.status.birthCon.diaphragm.effect = 50>> <<set ↂ.pc.status.birthCon.diaphragm.type = "new-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 3>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.typewriter;One premium synthetic easy-wear diaphragm. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.typewriter;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<newconsumable "Used Save-the-Moment Diaphragm" "usedDiaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 2>> <<set ↂ.pc.status.birthCon.diaphragm.effect = random(35, 45)>> <<set ↂ.pc.status.birthCon.diaphragm.type = "used-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 3>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.typewriter;One premium synthetic easy-wear diaphragm. You've used this diaphragm before. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.typewriter;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<newconsumable "Used Save-the-Moment Diaphragm" "oldDiaphragm">> <<status 1>> <<set ↂ.pc.status.birthCon.diaphragm.worn = true>> <<set ↂ.pc.status.birthCon.diaphragm.health = 5>> <<set ↂ.pc.status.birthCon.diaphragm.effect = random(15, 25)>> <<set ↂ.pc.status.birthCon.diaphragm.type = "old-noSpermicide">> <<if hasConsumable("proseedLube")>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 4>> <<else>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 2>> <</if>> <<if ↂ.pc.fert.hasFluid>> <<run setup.fert.spread("pc", "diaphragm")>> <<set ↂ.pc.status.addict.cream += random(3,5)>><<set ↂ.pc.status.addict.creamNeed = 0>> <</if>> <<status>> <<if ↂ.sex.scene && ↂ.pc.fert.hasFluid>> <<happy 5>><<status>> <<dialog "Wet Insertion">>Now that you have a fresh load of <<w cum.n>> in your <<p pussy.n>>, you decide that it would be silly to let it escape. @@.mono;There's no way I'm letting go of it so easily!@@ While some may think of diaphragms as birth control, you know that the little cup is perfect for keeping cum right where it belongs. You start by scooping up any little drips carelessly left outside of you, and then work the diaphragm into your pussy. Rather than putting it in sideways as indicated in the instructions, you push it straight in. It spreads you open slightly, scraping against your inner walls as it scoops up anything that isn't as deep as it should be. Once it's deep enough, the cum-filled cup seats itself over your cervix, giving it its own little <<w cum.n>> marinade.<</dialog>> <<else>> <<dialog "Insertion">><<if ↂ.pc.status.inPublic>>You look around at the location, but decide that inserting your diaphragm is too important to wait. @@.mono;Never know when I might get fucked, after all!@@ Stuffing your hand into your clothes, you work the soft cup into yourself, shoving it awkwardly until you decide @@.mono;Eh, that's close enough.@@<<else>>You decide to put in your diaphragm, but realize you don't have any spermicide.<<if hasConsumable("proseedLube")>> You decide to use some of the fancy Pro-Seed Lube you bought @@.mono;I'm sure it'll do the same thing, fancy lube has spermicide in it, right?@@ You squirt some of the fancy Pro-Seed into the cup.<<else>> @@.mono;Well, even without that it's still better than nothing, right?@@<</if>> You carefully work the soft cup into yourself, stopping when it feels to be seated over your cervix.<</if>><br><br><span class="note">Don't forget to remove your diaphragm later!</span><</dialog>> <</if>> <<description>> <div class="consumable"> [img[IMG-Diaphragm]] <h3>Save-the-Moment Diaphragm</h3> A standard diaphragm manufactured by a company called "Grandma's Secrets". @@.typewriter;One premium synthetic easy-wear diaphragm. You've used this diaphragm several times, and it's starting to show it's wear. The modern design fits all shapes an sizes without the need for a doctor's visit or custom fitting. As effective as condoms at preventing pregnancy†, without the interruption! ‖@@ The note on the bottom says @@.typewriter;‖ † When used as directed with spermicide.@@ <p></p> </div> <</newconsumable>> <<if !setup.consumables.consumableExists("DuremaxSafeT-Sab1")>> <<newconsumable "Duremax Safe T Condom (poorly sabotaged)" "DuremaxSafeT-Sab1">> <<set setup.sexCondomTempType = "duremaxT-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafeT]] <h3>Duremax Safe T Condom</h3> A pretty average condom. You remember these... the thick low-sensation condoms that you hated wearing, but that seemed to be popular with women who were usually more concerned with safety than your pleasure. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("DuremaxSafePE-Sab1")>> <<newconsumable "Duremax Safe PE Condom (poorly sabotaged)" "DuremaxSafePE-Sab1">> <<set setup.sexCondomTempType = "duremaxPE-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-DuremaxSafePE]] <h3>Duremax Safe PE Condom</h3> A dreaded condom for any man, but now that the shoe's on the other foot... @@.typewriter;"The extra-thick all-natural latex in Safe-PE will stop premature ejaculation in its tracks, with trusted Duremax safety!"@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockS-Sab1")>> <<newconsumable "TrojanCock Sensations Condom (poorly sabotaged)" "trojancockS-Sab1">> <<set setup.sexCondomTempType = "trojancockS-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockSensations]] <h3>TrojanCock Sensations Condom</h3> A pretty average condom. @@.typewriter;"Ribbed for her pleasure, with spermicidal lubricant."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUL-Sab1")>> <<newconsumable "TrojanCock Uber (Lubricated) Condom (poorly sabotaged)" "trojancockUL-Sab1">> <<set setup.sexCondomTempType = "trojancockUL-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberLube]] <h3>TrojanCock Uber (Lubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.typewriter;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† With spermicidal lubricant."@@ The note on the bottom says @@.typewriter;"† +/- 5% when used as directed."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("trojancockUNL-Sab1")>> <<newconsumable "TrojanCock Uber (Unlubricated) Condom (poorly sabotaged)" "trojancockUNL-Sab1">> <<set setup.sexCondomTempType = "trojancockUNL-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-TrojanCockUberNolube]] <h3>TrojanCock Uber (Unlubricated) Condom</h3> A condom marketed toward men that promises increased pleasure. @@.typewriter;"Uber-thin for Uber-pleasure. Just as strong as a normal condom.† Unlubricated for enhanced sensation.‡"@@ The note on the bottom says @@.typewriter;"† +/- 5% when used as directed. ‡ Failure to use proper lubrication can reduce the effectiveness of this product."@@ <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("pleasureburst-Sab1")>> <<newconsumable "Pleasureburst Hex Condom (poorly sabotaged)" "pleasureburst-Sab1">> <<set setup.sexCondomTempType = "pleasureburst-Sab1">> <<run setup.sex.sexAction("requestCondom")>> <<description>> <div class="consumable"> [img[IMG-PleasureBurstHex]] <h3>Pleasureburst Hex Condom</h3> A condom that seems to promise futuristic pleasure with its hexagonal reinforcement. It seems to be targeted more at disease prevention than contraception... In fact, most of the advertising seems to suggest that semen will "burst out" of the condom. <p> The "Use" command outside of sex scenes is to sabotage the condom. The method of sabotage is based on skill and inventory... </p> </div> <<canuse>> if(ↂ.sex.scene){ return true; }else{ return false; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("babyProbe")>> <<newconsumable "Probe Response BabyProbe Test" "babyProbe">> <<addTime 25>> <<arousal 2>> <<run setup.fert.test()>> <<description>> <div class="consumable"> [img[IMG-Items-BabyProbe]] <h3>Probe Response BabyProbe Test</h3> The Probe Response line of tests is targeted at those who don't want to wait nearly 2 weeks to see if they're pregnant. Using a vaginal probe measurement, it can detect pregnancy as early as 12 hours after implantation. The early results come at a price, however, as they are noticeably more expensive than standard tests. <p> Note that this test can only detect pregnancy once a zygote has successfully implanted. </p> </div> <</newconsumable>> <</if>><<widget "changeHairstyle">> <<run setup.hair.do($args[0])>> <</widget>><div id="uiGroomingQuickActions" style="width:300px;border-width:3px;border-style:solid;border-color:#CCC;border-radius:8px;padding:5px;text-align:center;" class="groomButtCont"> <h2 class="blackOutline white">Quick Actions</h2> Check out <<info "Grooming" "guideGrooming">> in the encyclopedia <p> <<tooltip "Brush your teeth... [5min]" x>><<button "Brush Teeth">><<run setup.bath.brushTeeth()>><</button>><</tooltip>> <<tooltip "Brushes your hair, leaving you with the 'neat' style." x>><<button "Brush Hair">><<notify>><<print setup.hair.do("neat")>><</notify>><</button>><</tooltip>> <<tooltip "Washes your face and removes any makeup you may be wearing." x>><<button "Wash Face">><<notify>><<print setup.makeup.wash()>><</notify>><</button>><</tooltip>> <<tooltip "Removes ALL jewelry. <span class='warning bad'>Must be replaced manually!</span>" x>><<button "Remove Jewelry">><<notify>><<print setup.jewel.removeAll()>><</notify>><</button>><</tooltip>> </p><p> <<tab>>Style Hair<br> <<tab>><<dropdown "_hairToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Style Hair">><<notify>><<print setup.hair.doSet(_hairToApply)>><</notify>><</button>> </p><p> <<tab>>Apply Makeup<br> <<tab>><<dropdown "_makeToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Apply Makeup">><<notify>><<print setup.makeup.applySet(_makeToApply)>><</notify>><</button>> </p> <<run setup.tooltipper()>> </div> <div id="groomContainer"></div><<silently>> <<set _speedi = 1>> <<set _pussyWash = false>> <<set _enema = false>> <<set _legShave = false>> <<set _armShave = false>> <<set _bikiniShave = false>> <<set _pubes = false>> <</silently>> <div style="width:1000px;"> <<set _shra = '<img data-passage="IMG-Shower' + random(1,5) + '" style="border-radius:10px;float:left;margin-right:10px;height:500px;width:auto;">'>> <<print _shra>> <center><span style="big"><<button "TAKE A SHOWER">> <<set _options = {}>> <<if _speedi == 0>> <<set _options.quick = true>> <<elseif _speedi == 2>> <<set _options.relax = true>> <</if>> <<set _options.vagWash = _pussyWash>> <<set _options.enema = _enema>> <<set _options.shaveArm = _legShave>> <<set _options.shaveLeg = _armShave>> <<set _options.shaveGroin = _bikiniShave>> <<set _options.trimPubes = _pubes>> <<run setup.bath.shower(_options)>> <<run setup.refresh()>> <<run Dialog.close()>> <</button>></span></center><br> <i>You can choose extra options for your shower:</i> <div style="text-align:center;"> <<radioset "speedi" "_speed">>Shower Speed <<radioitem 0>>Quick <<radioitem 1 "checked">>Standard <<radioitem 2>>Relaxing <</radioset>> </div> <fieldset> <legend>Extra Clean</legend> <table id="invisTable"><tr> <td style="width:50%;"><<checkboxB "_pussyWash" false true>> Rinse out vagina</td> <td><<checkboxB "_enema" false true>> Enema (requires enema kit)</td> </tr></table> </fieldset> <fieldset> <legend>Shaving Frequency Overrides</legend> <table id="invisTable"><tr> <td style="width:50%;"><<checkboxB "_legShave" false true>> Shave your legs</td> <td><<checkboxB "_armShave" false true>> Shave your armpits</td></tr><tr> <td><<checkboxB "_bikiniShave" false true>> Shave bikini zone</td> <td><<checkboxB "_pubes" false true>> Groom your pubic hair</td> </tr></table> </fieldset> <span style="font-size:0.65rem;">You will shave automatically based on your grooming settings. These force you to shave regardless.</span> </div><table id="invisTable"> <tr> <td style="width:15%" class="head4"> Hair Length: </td><td style="width:17%;"> <<unit ↂpc.groom.hairLength in>> </td><td style="width:2%;"></td><td style="width:15%" class="head4"> Hair Color: </td><td style="width:17%;"> <<print ↂ.pc.groom.hairColor>> </td><td style="width:2%;"></td><td style="width:15%" class="head4"> Hair Curliness: </td><td style="width:17%;"> <<pcHairCurl>> </td> </tr><tr> <td class="head4"> Hair Growth: </td><td> <<if $AW.metric>>@@.exp;apx. 1.25 cm per month@@<<else>>@@.exp;apx. ½ in. per month@@<</if>> </td><td></td><td class="head4"> Style: </td><td> <<print setup.hair.prop("name")>> </td><td></td><td class="head4"> Known: </td><td> <<if ↂ.hairStyle.includes(ↂ.pc.groom.hairStyle)>>@@.good;Yes@@<<else>>@@.import;No@@<</if>> </td> </tr><tr> <td colspan=2> <<print setup.hair.prop("image")>> </td> <td colspan=6 style="vertical-align: text-top;"> <span class="head4">Description:</span> <<print setup.hair.prop("sDesc")>> </td> </tr> </table> <span style="font-size:1.25rem;font-weight:bold;">Known Hair Styles:</span> <div style="width:98%;border-width:1px;border-style:solid;border-color:#AAA;border-radius:8px;padding:3px;text-align:center;"> <<print setup.hair.printWear()>> </div> <<button "Hair Colorizer MAX5000">> <<dialog "CRAB BATTLE!">><<include [[crabBattle1]]>><</dialog>> <</button>><<set _hairSetNames = Object.keys(ↂ.pc.groom.hairSets)>> <table id="invisTable" class="groomButtCont"> <tr><td style="width:33%;"> <b>STYLE:</b> <<dropdown "_harSetEye" ↂ.hairStyle>> </td><td style="width:33%;"> <b>SET:</b> <<dropdown "_harSetSet" _hairSetNames>> </td><td> <<button "Update The Set">> <<set ↂ.pc.groom.hairSets[_harSetSet] = _harSetEye>> <<replace "#hairupsets">> <<include [[groomingHairSetDisp]]>> <</replace>> <</button>> </td> </tr> </table> <div id="hairupsets"> <<include [[groomingHairSetDisp]]>> </div><<set _sety = Object.keys(ↂ.pc.groom.hairSets)>> <<set _mspr = "<span style='font-size:1.2rem;'>Your Hair Sets:</span><br>">> <<for _i = 0, _c = _sety.length; _i < _c; _i++>> <<set _mspr += "<div style='width:45%;height:40px;border-width:1px;border-style:solid;border-color:#666;border-radius:18px;margin:5px auto;padding-left:6px;display:inline-block;'><table id='invisTable'><tr><td class='head' style='width:35%'>">> <<set _mspr += aw.capital(_sety[_i])>> <<set _mspr += "</td>">> <<set _mspr += "<td>" + ↂ.pc.groom.hairSets[_sety[_i]] + "</td></tr></table></div>">> <</for>> <<print _mspr>> Your crappy infomercial hair appliance broke in an unexpected way. <br><center> @@.warning;Crab Battle!!!@@ </center> <br> <iframe width="854" height="480" src="https://www.youtube.com/embed/R-FxmoVM7X4" frameborder="0" allowfullscreen></iframe> <br> @@.bad;[✘]@@ Your dancing skillcheck failed. You were unable to [[stop the crab|https://i.imgur.com/Qeda4TP.jpg]].<div id="uiObscurePage" class="fadeInUp animated"></div> <div id="uiGroomingMenu" class="zoomInUp animated"> <div id="uiGroomingTitle" style="position:absolute;left:15px;top:8px;height:150px;right:80px;overflow:hidden;"> <<timed 600ms>> <img data-passage="IMGgroom" style="border-radius:8px;" class="lightSpeedIn animated"> <</timed>> </div> <div style="position:absolute;top:3px;right:3px;margin:0px;padding:0px;"> <<link "[img[Exit|IMG-Close]]">><<animexit "uiObscurePage" "fadeInUp" "fadeOutDown" true>><<animexit "uiGroomingMenu" "zoomInUp" "zoomOutDown" true>><</link>> </div> <<timed 800ms>> <div id="uiGroomingMenuContainer" style="position:absolute;top:175px;left:15px;right:350px;bottom:10px;overflow:hidden;" class="fadeInUp animated"> <<tabset "groominTabs" "General Grooming">> <<include [[groomingShave]]>> <<newtab "Makeup Status">> <<include [[groomingMakeupStatus]]>> <<newtab "Apply Makeup">> <<include [[groomingMakeupApply]]>> <<newtab "Makeup Sets">> <<include [[groomingMakeupSets]]>> <<newtab "Hair Status">> <<include [[groomingHairStatus]]>> <<newtab "Hair Sets">> <<include [[groomingHairSets]]>> <<newtab "Jewelry">> <<link "refresh">><<replace "#jewRefresher">><<include [[groomingWear]]>><</replace>><</link>> <span id="jewRefresher"><<include [[groomingWear]]>></span> <</tabset>> </div> <div id="groomContainer"></div> <div id="uiGroomingQuickActions" style="position:absolute;top:175px;right:20px;width:300px;bottom:15px;border-width:3px;border-style:solid;border-color:#CCC;border-radius:8px;padding:5px;text-align:center;" class="groomButtCont fadeInUp animated"> <h2 class="blackOutline white">Quick Actions</h2> Check out <<info "Grooming" "guideGrooming">> in the encyclopedia <p> <<tooltip "Brush your teeth... [5min]" x>><<button "Brush Teeth">><<run setup.bath.brushTeeth()>><</button>><</tooltip>> <<tooltip "Brushes your hair, leaving you with the 'neat' style." x>><<button "Brush Hair">><<notify>><<print setup.hair.do("neat")>><</notify>><</button>><</tooltip>> <<tooltip "Washes your face and removes any makeup you may be wearing." x>><<button "Wash Face">><<notify>><<print setup.makeup.wash()>><</notify>><</button>><</tooltip>> <<tooltip "Removes ALL jewelry. <span class='warning bad'>Must be replaced manually!</span>" x>><<button "Remove Jewelry">><<notify>><<print setup.jewel.removeAll()>><</notify>><</button>><</tooltip>> </p><p> <<tab>>Style Hair<br> <<tab>><<dropdown "_hairToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Style Hair">><<notify>><<print setup.hair.doSet(_hairToApply)>><</notify>><</button>> </p><p> <<tab>>Apply Makeup<br> <<tab>><<dropdown "_makeToApply" "standard" "fancy" "casual" "custom 1" "custom 2" "custom 3">><br><<button "Apply Makeup">><<notify>><<print setup.makeup.applySet(_makeToApply)>><</notify>><</button>> </p> <<run setup.tooltipper()>> </div> <</timed>> </div>/*ↂ.pc.groom.makeup = {atr:0,sexy:0,clown:false,type:"norm",desc:"is free of makeup.",look:"none"}*/ <<if ↂ.pc.groom.makeup.clown>> <div style="width:80%;background-color:#fc3c3c;border-width:2px;border-style:dotted;border-color:#f9bc20;border-radius:6px;text-align:center;padding:8px;margin 2px 5px 15px 5px;font-size:24px;font-weight:900;"> WARNING: You look like a clown!<br>[img[IMGclownMU]] </div> <<elseif ↂ.pc.groom.eyeMU == "smeared" || ↂ.pc.groom.lipMU == "smeared" || ↂ.pc.groom.genMU == "smeared">> <div style="width:80%;background-color:#a56401;border-width:2px;border-style:dotted;border-color:#f9bc20;border-radius:6px;text-align:center;padding:8px;margin 2px 5px 15px 5px;font-size:24px;font-weight:900;"> CAUTION: You have smeared makeup!<br> <<if ↂ.pc.groom.eyeMU == "smeared">>[img[IMGeyeFail]]<</if>><<if ↂ.pc.groom.lipMU == "smeared">>[img[IMGlipFail]]<</if>><<if ↂ.pc.groom.genMU == "smeared">>[img[IMGgenFail]]<</if>> </div> <</if>> <table id="invisTable"> <tr><td colspan=8 class="head3">Current Status<<tab>><<info "Makeup Info" "guideMakeup">></td></tr> <tr> <td style="width:15%;font-weight:bold;"> Attractiveness: </td> <td style="width:15%;" class="monospace"> <<if ↂ.pc.groom.makeup.atr > 3>>High<<elseif ↂ.pc.groom.makeup.atr > 1>>Medium<<elseif ↂ.pc.groom.makeup.atr < 0>>Awful<<else>>Low<</if>><<sp 2>>[<<= ↂ.pc.groom.makeup.atr>>] </td> <td style="width:5%"></td> <td style="width:15%;font-weight:bold;"> Sexiness: </td> <td style="width:15%;" class="monospace"> <<if ↂ.pc.groom.makeup.sexy >= 3>>Very Sexy<<elseif ↂ.pc.groom.makeup.sexy == 2>>Sexy<<elseif ↂ.pc.groom.makeup.sexy == 1>>Slightly Sexy<<elseif ↂ.pc.groom.makeup.sexy == 0>>Neutral<<elseif ↂ.pc.groom.makeup.sexy == -1>>Cute<<else>>Very Cute<</if>> </td> <td style="width:5%"></td> <td style="width:15%;font-weight:bold;"> Type: </td> <td style="width:15%;" class="monospace"> <<= ↂ.pc.groom.makeup.type>> </td> </tr> <tr> <td style="font-weight:bold"> Appearance: </td> <td class="monospace"> <<= ↂ.pc.groom.makeup.look>> </td> <td></td> <td style="font-weight:bold"> Description: </td> <td colspan=4> <<= ↂ.pc.groom.makeup.desc>> </td> </tr> </table> <<print aw.makeup.eye[ↂ.pc.groom.eyeMU].print()>><<print aw.makeup.lip[ↂ.pc.groom.lipMU].print()>><<print aw.makeup.gen[ↂ.pc.groom.genMU].print()>><table id="invisTable"> <tr><td colspan=5>Browse the makeup styles below, click the the name button to apply.</td></tr> <tr> <td style="width:32%;text-align:center;" class="head4"> Eyes </td> <td style="width:2%;"></td> <td style="width:32%;text-align:center;" class="head4"> Lips </td> <td style="width:2%;"></td> <td style="width:32%;text-align:center;" class="head4"> Face </td> </tr> <tr style="height:450px;"> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.eye.length; _i < _c; _i ++>> <<if ↂ.makeup.eye[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.eye['" + ↂ.makeup.eye[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.eye[ↂ.makeup.eye[_i]].button(_tits)>> <</if>> <</for>> </td> <td></td> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.lip.length; _i < _c; _i ++>> <<if ↂ.makeup.lip[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.lip['" + ↂ.makeup.lip[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.lip[ↂ.makeup.lip[_i]].button(_tits)>> <</if>> <</for>> </td> <td></td> <td style="overflow-x:hidden;overflow-y:auto;"> <<for _i = 0, _c = ↂ.makeup.gen.length; _i < _c; _i ++>> <<if ↂ.makeup.gen[_i] != "none">> <<set _tits = "<<notify>><<print aw.makeup.gen['" + ↂ.makeup.gen[_i] + "'].putOn()>><</notify>>">> <<print aw.makeup.gen[ↂ.makeup.gen[_i]].button(_tits)>> <</if>> <</for>> </td> </tr> </table><<set _makeupSetNames = Object.keys(ↂ.makeupSet)>> <table id="invisTable" class="groomButtCont"> <tr><td style="width:33%;"> <b>EYES:</b> <<dropdown "_mUpSetEye" ↂ.makeup.eye>> </td><td style="width:33%;"> <b>LIPS:</b> <<dropdown "_mUpSetLip" ↂ.makeup.lip>> </td><td> <b>FACE:</b> <<dropdown "_mUpSetGen" ↂ.makeup.gen>> </td> </tr> <tr> <td> <b>SET:</b> <<dropdown "_mUpSetSet" _makeupSetNames>> </td> <td colspan=2> <<button "Update The Set">> <<set ↂ.makeupSet[_mUpSetSet][0] = _mUpSetEye>> <<set ↂ.makeupSet[_mUpSetSet][1] = _mUpSetLip>> <<set ↂ.makeupSet[_mUpSetSet][2] = _mUpSetGen>> <<replace "#makeupsets">> <<include [[groomingMakeupSetDisp]]>> <</replace>> <</button>> </td></tr> </table> <div id="makeupsets"> <<include [[groomingMakeupSetDisp]]>> </div><<set _set = Object.keys(ↂ.makeupSet)>> <<set _mspr = "<span style='font-size:1.2rem;'>Your Makeup Sets:</span><br>">> <<for _i = 0, _c = _set.length; _i < _c; _i++>> <<set _mspr += "<div style='width:95%;height:40px;border-width:1px;border-style:solid;border-color:#666;border-radius:18px;margin:5px auto;padding-left:6px;'><table id='invisTable'><tr><td class='head' style='width:25%'>">> <<set _mspr += _set[_i]>> <<set _mspr += "</td>">> <<set _mspr += "<td style='width:25%'>[eyes: " + ↂ.makeupSet[_set[_i]][0] + "]</td>">> <<set _mspr += "<td style='width:25%'>[lips: " + ↂ.makeupSet[_set[_i]][1] + "]</td>">> <<set _mspr += "<td style='width:25%'>[face: " + ↂ.makeupSet[_set[_i]][2] + "]</td></tr></table></div>">> <</for>> <<print _mspr>><table id="invisTable"> <tr><td style="width:16%" class="head4"> Body Hair Color: </td><td style="width:16%;font-size:0.95rem;"> <<print ↂ.pc.groom.pubeColor>> </td> <td style="width:16%" class="head4"> Leg Hair: </td><td style="width:16%;font-size:0.95rem;"> <<switch ↂ.pc.groom.leghair>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Fully Grown <</switch>> </td> <td style="width:16%" class="head4"> Pube Style: </td><td style="width:16%;font-size:0.95rem;"> <<print ↂ.pc.groom.pubeStyle>> </td> </tr><tr> <td class="head4"> Armpit Hair: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.armpit>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Bushy <</switch>> </td> <td class="head4"> Pubic Hair: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.pubeGrow>> <<case 0>>Doesn't Grow <<case 1>>Shaved <<case 2>>Stubble <<case 3>>Short <<case 4>>Neatly Trimmed <<case 5>>Trimmed <<case 6>>Total Bush <</switch>> </td> <td class="head4"> Bikini Line: </td><td style="font-size:0.95rem;"> <<switch ↂ.pc.groom.pube>> <<case 0>>Doesn't Grow <<case 1>>Smooth <<case 2>>Prickly <<case 3>>Noticeable <<case 4>>Long/Obvious <<case 5>>Bushy <</switch>> </td> </tr> <tr> <td class="head4"> Teeth: </td><td style="font-size:0.95rem;"> <<print ↂ.pc.groom.teeth>> </td> <td class="head4"> Mouth Health: </td><td colspan=3> <<switch ↂ.pc.groom.toothHealth>> <<case 0>>No Teeth <<case 1>>@@.bad;Awful@@ <<case 2>>@@.bad;Poor@@ <<case 3>>@@.import;Needs Attention@@ <<case 4>>@@.good;Just Okay@@ <<case 5>>@@.good;Healthy@@ <<case default>>error! <</switch>> </td> </tr> </table> <br> <table id="invisTable"> <tr><td width="30%"> <<button "Groom">><<status 1>><<set ↂ.pc.groom.pubeColor = _tempColor>><<status 0>><<set _timecunt = random(50,63)>><<addTime _timecunt>><<replace "#colorresult">>Your body hair is now <<print ↂ.pc.groom.pubeColor>>.<</replace>><</button>> @@.head4;Body Hair Color@@ </td><td width="25%"> <<dropdown '_tempColor' "white" "platinum blonde" "blonde" "sandy blonde" "dark blonde" "strawberry blonde" "light brown" "light auburn" "brown" "auburn" "copper" "ginger" "brunette" "cafe noir" "black" "red" "pink" "orange" "yellow" "green" "blue" "purple">> </td><td> @@.note;<span id="colorresult">The process takes apx. 60 minutes.</span>@@ </td></tr> <tr><td> <<button "Groom">><<status 1>><<set ↂ.pc.groom.pubeStyle = _tempStyle>><<status 0>><<set _timecunt = random(27,33)>><<addTime _timecunt>><<replace "#styleresult">>Your pubic hair is now <<print ↂ.pc.groom.pubeStyle>>.<</replace>><</button>> @@.head4;Body Hair Style@@ </td><td> <<dropdown '_tempStyle' "bushy" "trimmed" "neatly trimmed" "triangular" "neat patch" "landing strip" "shaved">> </td><td> @@.note;<span id="styleresult">Refresh or change your style.</span>@@ </td></tr> <tr> <td class="head4">Daily Face Cleansing</td> <td colspan=2><<checkboxA "ↂ.pc.groom.facewash" false true>></td></tr> <tr><td class="head4"> Leg Shaving Frequency </td><td colspan=2> <<radiobutt "ↂ.pc.groom.leghairFreq" 0>>Never<<tab>><<radiobutt "ↂ.pc.groom.leghairFreq" 1 >>Daily<<tab>><<radiobutt "ↂ.pc.groom.leghairFreq" 2>>Every Other day<<tab>><<radiobutt "ↂ.pc.groom.leghairFreq" 3>>Weekly </td></tr> <tr><td class="head4"> Armpit Shaving Frequency </td><td colspan=2> <<radiobutt "ↂ.pc.groom.armpitFreq" 0>>Never<<tab>><<radiobutt "ↂ.pc.groom.armpitFreq" 1>>Daily<<tab>><<radiobutt "ↂ.pc.groom.armpitFreq" 2>>Every Other Day<<tab>><<radiobutt "ↂ.pc.groom.armpitFreq" 3>>Weekly </td></tr> <tr><td class="head4"> Bikini (groin) Shaving Frequency </td><td colspan=2> <<radiobutt "ↂ.pc.groom.bikiniFreq" 0>>Never<<tab>><<radiobutt "ↂ.pc.groom.bikiniFreq" 1>>Daily<<tab>><<radiobutt "ↂ.pc.groom.bikiniFreq" 2>>Every Other Day<<tab>><<radiobutt "ↂ.pc.groom.bikiniFreq" 3>>Weekly </td></tr> <tr><td class="head4"> Pube Grooming (trimming/shaving) Frequency </td><td colspan=2> <<radiobutt "ↂ.pc.groom.pubeFreq" 0>>Never<<tab>><<radiobutt "ↂ.pc.groom.pubeFreq" 1>>Daily<<tab>><<radiobutt "ↂ.pc.groom.pubeFreq" 2>>Every Other Day<<tab>><<radiobutt "ↂ.pc.groom.pubeFreq" 3>>Weekly </td></tr> <tr><td class="head4"> Tooth Brushing Frequency </td><td colspan=2> <<radiobutt "ↂ.pc.groom.toothbrush" 0>>Never<<tab>><<radiobutt "ↂ.pc.groom.toothbrush" 1>>Twice a Day<<tab>><<radiobutt "ↂ.pc.groom.toothbrush" 2>>Daily<<tab>><<radiobutt "ↂ.pc.groom.toothbrush" 3>>Every Other Day </td></tr> </table><<set _buttPrint = "<div class='jewelDiv'><img data-passage='IMGjewelButton' style='float:right;margin:8px 3px 7px 8px;border-radius:4px;'>Open Jewelry Inventory</div>">> <<link _buttPrint>><<append "#groomContainer">><<include [[jewelryMenu]]>><</append>><</link>> <h3>Currently Worn Jewelry:</h3> <div style="display:block;width:95%;border-width:1px;border-style:dashed;border-color:#666;border-radius:6px;text-align:center;"> <<print setup.jewel.printWorn()>> </div><div id="uiJewelryMenu" class="flipInX animated"> <center><img data-passage="IMG-PiercingMenu" style="border-radius:8px;margin: 5px 5px 10px;"></center> <div style="position:absolute;top:3px;right:3px;margin:0px;padding:0px;"> <<link "[img[Exit|IMG-Close]]">><<run aw.drake.destroy()>><<animexit "uiJewelryMenu" "flipInX" "flipOutX" true>><</link>> </div> <<timed 500ms>> <<run setup.drag.jewelry()>> <<run setup.drag.jewListener()>> <</timed>> <div id="owned" class="dragZone" style="position:absolute;width:525px;top:180px;left:10px;bottom:10px;"> <<print setup.drag.formatJewinv(ↂ.pc.jewel.owned)>> </div> <div style="position:absolute;top:180px;left:625px;right:10px;bottom:10px;padding:0px;margin:0px;"> <table id="invisTable" style="text-align:center;"> <tr> <td style="width:175px"> <span class="head3">Upper Ear</span><br> <<if ↂ.pc.jewel.pierced.upEar>> <div id="upEar" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.upEar)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Main Ear</span><br> <<if ↂ.pc.jewel.pierced.earR>> <div id="earR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.earR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Second Ear</span><br> <<if ↂ.pc.jewel.pierced.earL>> <div id="earL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.earL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td style="width:175px"> <span class="head3">Eyebrow</span><br> <<if ↂ.pc.jewel.pierced.brow>> <div id="brow" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.brow)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Nose</span><br> <<if ↂ.pc.jewel.pierced.nose>> <div id="nose" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nose)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Lip</span><br> <<if ↂ.pc.jewel.pierced.lip>> <div id="lip" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.lip)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Tongue</span><br> <<if ↂ.pc.jewel.pierced.tongue>> <div id="tongue" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.tongue)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Neck</span><br> <<if ↂ.pc.jewel.pierced.neck>> <div id="neck" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.neck)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Right Wrist</span><br> <<if ↂ.pc.jewel.pierced.wristR>> <div id="wristR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.wristR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Left Wrist</span><br> <<if ↂ.pc.jewel.pierced.wristL>> <div id="wristL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.wristL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Main Nipple</span><br> <<if ↂ.pc.jewel.pierced.nipR>> <div id="nipR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nipR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Second Nipple</span><br> <<if ↂ.pc.jewel.pierced.nipL>> <div id="nipL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.nipL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Left Ring Finger</span><br> <<if ↂ.pc.jewel.pierced.handL>> <div id="handL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.handL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Left Ring</span><br> <<if ↂ.pc.jewel.pierced.ringL>> <div id="ringL" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.ringL)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Right Ring</span><br> <<if ↂ.pc.jewel.pierced.ringR>> <div id="ringR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.ringR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Right Ring Finger</span><br> <<if ↂ.pc.jewel.pierced.handR>> <div id="handR" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.handR)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> </tr> <tr> <td> <span class="head3">Navel</span><br> <<if ↂ.pc.jewel.pierced.belly>> <div id="belly" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.belly)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Clitoris</span><br> <<if ↂ.pc.jewel.pierced.clit>> <div id="clit" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.clit)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> <span class="head3">Labia</span><br> <<if ↂ.pc.jewel.pierced.labia>> <div id="labia" class="dragZone jewCunt"> <<print setup.drag.formatJew(ↂ.pc.jewel.labia)>> </div> <<else>> [img[IMG-ReqPiercingPH]] <</if>> </td> <td> </td> </tr> </table> </div> </div>/*<<set ↂ.sched.sleepPassage = aw.passage.previous[0]>>*/ <<silently>> <<set _demotivator = "[img[IMG-Demotivation" + ↂ.job.moti + "]]">> <</silently>> <div id="jobcunt"> <<set _temp = aw.jobData[ↂ.job.code].wallPaper>> <img id="jobberWallpaper" data-passage="_temp"> <div id="jobContent"> <<if ↂ.job.stats.fireDanger>><div class="warning" style="font-size:1.35rem;text-align:center;">Warning: You are in danger of being fired!</div><</if>> <div><<print setup.job.arrival()>></div> <<include [[JobberSelection]]>> </div> <img id="JobberInfoButton" data-passage="IMG-JobInfo"> <div id="jobInfo" class="monospace blackOutline"> <<include [[BasicJobberInfo]]>> </div> <<if ↂ.job.employer == "The Institute">> <div id="jobMotivateImg"> <<link [img[IMG_MotivateIcon]]>><<dialog "Daily Motivation">><center><span class="vollkorn white">Daily image number <<print ↂ.job.moti>> of 27</span><br><<print _demotivator>></center><</dialog>><</link>> </div> <</if>> </div><div><center> <fieldset> <legend>Select an effort level: <<helpPop "Work Effort" "<<include [[jobberWorkEffort]]>>">></legend> <label for="radio-1">low</label> <input type="radio" name="radio-1" id="radio-1"> <label for="radio-2">medium</label> <input type="radio" name="radio-1" id="radio-2" checked> <label for="radio-3">high</label> <input type="radio" name="radio-1" id="radio-3"> </fieldset> <fieldset> <legend>Select a focus: <<helpPop "Work Focus" "<<include [[jobberWorkFocus]]>>">> </legend> <label for="radio-4">None</label> <input type="radio" name="radio-2" id="radio-4" checked> <label for="radio-5">Working</label> <input type="radio" name="radio-2" id="radio-5"> <label for="radio-6">Skills</label> <input type="radio" name="radio-2" id="radio-6"> <label for="radio-7">Boss</label> <input type="radio" name="radio-2" id="radio-7"> <label for="radio-8">Coworkers</label> <input type="radio" name="radio-2" id="radio-8"> <<if ↂ.job.stats.rank >= 5>><label for="radio-9">Subordinates</label> <input type="radio" name="radio-2" id="radio-9" class="disabled"><</if>> </fieldset> <<timed 50ms>> <<script>> $( "input[type='radio']" ).checkboxradio({ icon: false }); $("#radio-1").click(function(){ ↂ.job.choose.effort = 1; }); $("#radio-2").click(function(){ ↂ.job.choose.effort = 2; }); $("#radio-3").click(function(){ ↂ.job.choose.effort = 3; }); $("#radio-4").click(function(){ ↂ.job.choose.focus = "none"; }); $("#radio-5").click(function(){ ↂ.job.choose.focus = "work"; }); $("#radio-6").click(function(){ ↂ.job.choose.focus = "skill"; }); $("#radio-7").click(function(){ ↂ.job.choose.focus = "boss"; }); $("#radio-8").click(function(){ ↂ.job.choose.focus = "coworker"; }); if(ↂ.job.stats.rank >= 5){ $("#radio-9").click(function(){ ↂ.job.choose.focus = "subord"; }); } <</script>> <</timed>> </center></div> <div><center><<button "Continue">><<status 0>><<replace "#jobContent">><</replace>><<run setup.job.startDay()>><</button>></center></div><<silently>> <<set _ratioTotal = ↂ.job.rules.taskratio[0] + ↂ.job.rules.taskratio[1] + ↂ.job.rules.taskratio[2] + ↂ.job.rules.taskratio[3]>> <<set _ratioA = ↂ.job.rules.taskratio[0]>> <<set _ratioB = _ratioA + ↂ.job.rules.taskratio[1]>> <<set _ratioC = _ratioB + ↂ.job.rules.taskratio[2]>> <<set _ratioD = _ratioC + ↂ.job.rules.taskratio[3]>> <<set _tasks = []>> <<for _i to 0; _i < ↂ.job.rules.tasks; _i++>> <<set _rand = random(1,_ratioTotal)>> <<if _rand <= _ratioA>> <<set _tit = ↂ.job.rules.taskA>> <<set _tit.tasklet = "A">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioB>> <<set _tit = ↂ.job.rules.taskB>> <<set _tit.tasklet = "B">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioC>> <<set _tit = ↂ.job.rules.taskC>> <<set _tit.tasklet = "C">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioD>> <<set _tit = ↂ.job.rules.taskD>> <<set _tit.tasklet = "D">> <<set _tasks.push(_tit)>> <</if>> <</for>> <<set _results = []>> <<set _perf = 0>> <<for _i to 0; _i < _tasks.length; _i++>> <<SCX>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<set _perf += 10>> <<elseif _tasks[_i].retry>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf += 5>> <<else>> <<set _res = [false,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 10>> <</if>> <<else>> <<set _res = [false,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 5>> <</if>> <</for>> <<set _temp = Math.round( _perf / _tasks.length)>> <</silently>> <div> <span style="font-size:1.2rem;">Congratulations, you just Jobbed hard!</span> <br><br> <<if _temp >= 8>>You did fantastic today, and your supervisor said he'd never seen anyone job so good.<<elseif _temp >= 3>>You did pretty well today, even though you had to do a couple things over.<<elseif _temp >= -1>>You did okay today, though it certainly wasn't enough to impress anyone.<<elseif _temp >= -5>>You could charitably call your performance mediocre. You might want to get better at this whole jobbing thing before it's too late!<<else>>Based on your Jobbing skills, I wouldn't put much hope in keeping your job.<</if>> <br><br> This is definitely placeholder text. You aren't really meant to be jobbing yet. The results are actually output into a couple variables that allow for pretty interesting storytelling results by combining the events of the day. @@.mono;I had to clean the vats again today, this time I slipped and fell into some pink goo! While my supervisor was pissed, the nerd types seemed to be really pleased with my work afterward...@@ <br><br> <<link "I'm done Jobbing">><<go ↂsched.sleepPassage>><</link>> </div> <div class="vollkorn"> Hello, ThaumX here.<br>I'm sorry, I didn't have time to finish the display elements for jobbing, which means that you're still looking at something of a demo. When the display portion is all done and controlled directly by JavaScript (like the sleep display), this will be a good deal more slick. You'll start with text describing your arrival at work, and it may actually be the start of a scene/event depending on what's going on (arriving late for example could prompt one). After the introduction--and finishing the event if there was one--there will be a fairly standard set of options for working that day. You'll choose your effort level, and your focus (focusing on work duties, self improvement, coworkers/subordinates, etc.) The combination of the two will control your behavior, the odds of certain events happening, and your social/managerial impacts in addition to influencing your task skill checks. <br><br> After the introduction and choosing your options, numbers will be crunched and electrons beaten mercilessly to generate the results. A special scene may proc, but on most days it'll go straight to results. Results will describe your activities for the day, such as mini-stories involving performance of your duties, and will display text giving a general description of how you influenced your work life. From there it's clicking to head home, or perhaps being forced to work overtime... </div><<silently>> <<set _performance = ↂ.job.stats.performance + 50>> <<set _boss = ↂ.job.stats.boss + 50>> <<set _cowork = ↂ.job.stats.coworker + 50>> <<set _subord = ↂ.job.stats.subord + 50>> <<if _performance < 50>><<set _perfCol = "orange">><<else>><<set _perfCol = "green">><</if>> <<if _boss < 50>><<set _bossCol = "orange">><<else>><<set _bossCol = "green">><</if>> <<if _cowork < 50>><<set _coworkCol = "orange">><<else>><<set _coworkCol = "green">><</if>> <<if _subord < 50>><<set _subordCol = "orange">><<else>><<set _subordCol = "green">><</if>> <</silently>> <center><b><<= ↂ.job.name>></b> [<<= ↂ.job.stats.rank>>]</center> <<= ↂ.job.employer>><<sp 3>><<= ↂ.job.rules.boss>><br> <<= ↂ.job.rules.worktime[0]>> hours per week <br> <b>STATUS:</b><br> <div style="margin:3px 0px 5px 25px"> <<progressbar ↂjob.stats.progress "Progress" "blue" "shine">> <<progressbar _performance "Performance" _perfCol "glow">> <<progressbar _boss "Boss" _bossCol "glow">> <<progressbar _cowork "Coworkers" _coworkCol "glow">> [ No Subordinates ]</div> Sick Leave Balance: <<= ↂ.job.sick.balance>> hours<br> Paid Leave Balance: <<= ↂ.job.vacation.balPaid>> hours<br> Unpaid Leave Balance: <<= ↂ.job.vacation.balance>> hours<br> <br> <b>COMPENSATION:</b><br> Hourly Wage: <<mon>><<= ↂ.job.rules.payrate>> per hour<br> Weekly Wage: <<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>><br> Paid Sick Leave: <<= ↂ.job.sick.rate>> hours per month<br> Paid Leave: <<= ↂ.job.vacation.ratePaid>> hours per month<br> Unpaid Leave: <<= ↂ.job.vacation.rate>> hours per month<br> <br> <b>STATISTICS:</b><br> Days Worked: <<= ↂ.job.stats.daysworked>> (<<= ↂ.job.stats.daysworkedTotal>> total)<br> Times Late: <<= ↂ.job.late.recent>> recently, <<= ↂ.job.late.times>> total<br> Days Missed: <<= ↂ.job.missed.recent>> recently, <<= ↂ.job.missed.times>> total<br> Leave Used: <<= ↂ.job.vacation.usedPaid>> paid, <<= ↂ.job.vacation.used>> unpaid<br> Sick Leave Used: <<= ↂ.job.sick.used>><div class="white quest" style="text-align:justify"> <span class='ship' style='font-size:1.15rem;'>W</span>ork focus represents what goals you are focusing on during your shift at work. While you may not have any particular focus (none), you may be interested in improving your reputation, skills, or just performing better. Here you can choose one of several focuses for the day at work. Note that choosing a focus has an effect on your work performance as well. Some will make it easier to accomplish tasks successfully, while others will make it more difficult. Similarly, your work effort will affect how beneficial your focus is.<br> <dl class="headl"> <dt>None</dt><dd>No particular focus for the day, generally just getting things done. Has no bonuses or penalties.</dd> <dt>Working</dt><dd>Put extra focus into getting your work done properly. Gives a bonus to your task skill checks at the cost of 5% to 15% more stress for the day. Useful if you are having a hard time completing tasks successfully, or for improving your performance rating.</dd> <dt>Skill</dt><dd>Focusing on improving your work skills. Can give additional chances to level up a work skill, and a small bonus to completing tasks. It also causes from 5% to 15% additional stress for the day. Useful to help level up work skills faster.</dd> <dt>Boss</dt><dd>Focus on pleasing the boss. Not exactly brown-nosing--at least if done properly--it's more about making sure your contributions are recognized. This can help improve your relationship with your boss, and potentially even give a small bonus towards promotion progress. It has a small chance of backfiring. May apply a moderate bonus or penalty to task completion for the day.</dd> <dt>Coworkers</dt><dd>Focus on improving your relationship with your coworkers. Coworkers make a noticeable difference to your overall performance and promotion potential, either positive or negative, so improving relationships can be valuable. Spending time on office gossip and politics comes at a cost of a penalty to task completion.</dd> <dt>Subordinates</dt><dd>Focus on mentoring and improving your relationship with your subordinates. Because you are responsible for them, your subordinates can have a significant effect on your overall performance rating and promotion potential. Choosing this focus has a varying impact to task completion, and could be either a small benefit or penalty. <i>Note: this focus is only available once you have subordinates.</i></dd> </dl> </div><div class="white quest" style="text-align:justify"> <span style="font-family: ArchitectsDaughter;">It's a lot like a jar of peanut butter, sometimes you get your jelly all up in that bitch.</span> -- 𝕙𝕚𝕘𝕙 𝕞𝕖𝕥𝕒𝕓𝕠𝕝𝕚𝕤𝕞 𝕡𝕖𝕡𝕡𝕖𝕣 𝕤𝕨𝕖𝕒𝕥<br><br> <span class='ship' style='font-size:1.15rem;'>W</span>ork effort represents... surprise,the amount of effort you're putting into work. This affects both your ability to complete tasks, as well as the benefits gained from any focus you choose. It also influences the amount of stress gained from working. Working hard results in increased stress, which explains a lot about <span class="megrim"><b><span class="ship">T</span>haum<span class="ship">X</span></b></span> when you think about it... While not putting in much effort at work grants a minor reduction in daily work stress. </div><<status 1>><<addTime 6>> <img data-passage="IMG-BossTalkLogo" style="border-radius:8px;float:right;"> <h3>On The Phone With The Boss</h3> @@.head3;Y@@ou call up your boss to ask about getting a day off. You have <<print ↂ.job.vacation.balance>> hours of unpaid vacation, and <<print ↂ.job.vacation.balPaid>> hours of paid vacation. <<if ↂ.job.vacation.balPaid < 8 && ↂ.job.vacation.balance < 8>>Unfortunately, that isn't enough to take a day off, and policy forbids advance leave unless it's an emergency. You apologize for wasting your boss' time, and hang up.<<else>>Your boss agrees that you can take <<print setup.time.dayName(_tDay)>> off.<br><br> <<if ↂ.job.vacation.balPaid > 7>><<button "Use Paid Leave">><<set ↂ.job.vacation.balPaid -= 8>><<set ↂ.sched.vacation[_tDay] = true>><<status 0>><<run Dialog.close()>><</button>><</if>><<tab>><<if ↂ.job.vacation.balance > 7>><<button "Use Unpaid Leave">><<set ↂ.job.vacation.balance -= 8>><<set ↂ.sched.vacation[_tDay] = true>><<status 0>><<run Dialog.close()>><</button>><</if>> <</if>><<status 1>><<addTime 6>> <<set _ttimosi = [ↂ.sched.workTime[$date[0]][0],ↂ.sched.workTime[$date[0]][1]]>> <<if setup.time.after(_ttimosi)>> <<set ↂ.job.late.called = 2>> <<set _cbefore = true>> <<else>> <<set ↂ.job.late.called = 1>> <<set _cbefore = false>> <</if>> <<status 0>> <img data-passage="IMG-BossTalkLogo" style="border-radius:8px;float:right;"> <h3>On The Phone With The Boss</h3> @@.head3;Y@@ou call up your boss<<if _cbefore>> before work starts <<else>>--although work has already started--<</if>>to let work know that you'll be late. You could also try claiming that you're sick and use some sick leave<<if ↂ.job.sick.balance < 8>>, but you won't have enough leave to cover the entire day so you'll lose out on pay.<<else>>. You have enough sick leave saved up to get the day off without losing any pay.<</if>> <br><br> <center><<button "Just say you'll be late">><<run Dialog.close()>><</button>><<tab>><<button "Call in Sick">><<set ↂ.sched.sick[$date[0]] = true>><<if not _cbefore>> <<set ↂ.job.stats.boss -= random(8,16)>> <<set ↂ.job.stats.coworker -= random(6,12)>> <<set ↂ.job.stats.performance -= random(5,15)>> <<set ↂ.job.stats.progress -= random(2,5)>> <</if>><<status 0>><<run Dialog.close()>><</button>></center><<if ↂ.sched.sleepPassage == "none">> <<set ↂ.sched.sleepPassage = aw.passage.previous[0]>> <</if>> Welcome to Jobbing!<br> This is a placeholder for any introductory text that happens.<br> Normally, you won't need to click [[continue|jobSystem1]]./*bunch o code here...*/ <<set _ratioTotal = ↂ.job.rules.taskratio[0] + ↂ.job.rules.taskratio[1] + ↂ.job.rules.taskratio[2] + ↂ.job.rules.taskratio[3]>> <<set _ratioA = ↂ.job.rules.taskratio[0]>> <<set _ratioB = _ratioA + ↂ.job.rules.taskratio[1]>> <<set _ratioC = _ratioB + ↂ.job.rules.taskratio[2]>> <<set _ratioD = _ratioC + ↂ.job.rules.taskratio[3]>> <<set _tasks = []>> <<for _i to 0; _i < ↂ.job.rules.tasks; _i++>> <<set _rand = random(1,_ratioTotal)>> <<if _rand <= _ratioA>> <<set _tit = ↂ.job.rules.taskA>> <<set _tit.tasklet = "A">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioB>> <<set _tit = ↂ.job.rules.taskB>> <<set _tit.tasklet = "B">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioC>> <<set _tit = ↂ.job.rules.taskC>> <<set _tit.tasklet = "C">> <<set _tasks.push(_tit)>> <<elseif _rand <= _ratioD>> <<set _tit = ↂ.job.rules.taskD>> <<set _tit.tasklet = "D">> <<set _tasks.push(_tit)>> <</if>> <</for>> <<set _results = []>> <<set _perf = 0>> <<for _i to 0; _i < _tasks.length; _i++>> <<SCX>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<set _perf += 10>> <<elseif _tasks[_i].retry>> <<SC _tasks[_i].type _tasks[_i].DC "d6">> <<if $SCresult[0]>> <<set _res = [true,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf += 5>> <<else>> <<set _res = [false,true]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 10>> <</if>> <<else>> <<set _res = [false,false]>> <<set _results.push(_res)>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<stress _tasks[_i].stress>> <<set _perf -= 5>> <</if>> <</for>> <<set $temp = Math.round( _perf / _tasks.length)>> <<go jobSystemResults>>@@.head2;Congratulations, you just Jobbed hard!@@ <br><br> <<if $temp >= 8>>You did fantastic today, and your supervisor said he'd never seen anyone job so good.<<elseif $temp >= 3>>You did pretty well today, even though you had to do a couple things over.<<elseif $temp >= -1>>You did okay today, though it certainly wasn't enough to impress anyone.<<elseif $temp >= -5>>You could charitably call your performance mediocre. You might want to get better at this whole jobbing thing before it's too late!<<else>>Based on your Jobbing skills, I wouldn't put much hope in keeping your job.<</if>> <br><br> This is definitely placeholder text. You aren't really meant to be jobbing yet. The results are actually output into a couple variables that allow for pretty interesting storytelling results by combining the events of the day. @@.mono;I had to clean the vats again today, this time I slipped and fell into some pink goo! While my supervisor was pissed, the nerd types seemed to be really pleased with my work afterward...@@ <<link "I'm done Jobbing">><<go ↂsched.sleepPassage>><</link>>/*Realtor!*/ <<procS "gen semi NPCs">> <<if aw.npc.n1001 == null>> <<run setup.npcgen.NPC({npcid:1001, gender:2, age:[37,42], race: 1, subrace: 0, tone: 3, weight: 4, fert: 4, tits: 1970, pussy: 3, beauty: 4, edu: [true,true,true,false,false,false], wealth: 2, jobber: "realtor", name: "Tiffany", surname: "Williams", nickname: "none", portName: "IMG_NPC_Realtor", should: 2, hip: 6, waist: 3})>> <<run setup.npcgen.setLists("n1001")>> <<deactivateNPC "n1001">> /*Pharmacist!*/ <<run setup.npcgen.NPC({npcid:1002, gender: 2, age: [28,32], homo: 2, race: 1, subrace: 0, tone: 3, weight: 3, fert: 10, tits: 1155, pussy: 2, beauty: 4, edu: [true,true,true,true,true,true], wealth: 2, jobber: "pharmacist", name: "Sara", surname: "Templeton", nickname: "none", portName: "IMG_NPC_30-Black", should: 1, hip: 5, waist: 4})>> <<run setup.npcgen.setLists("n1002")>> <<deactivateNPC "n1002">> <</if>> <<if aw.npc.n1003 == null>> /*Maid school owner!*/ <<run setup.npcgen.NPC({npcid:1003, gender:2, age:[39,44], race: 1, subrace: 0, tone: 4, weight: 3, fert: 3, tits: 870, pussy: 8, beauty: 4, edu: [true,true,true,false,false,false], wealth: 3, jobber: "businesswoman", name: "Chatte", surname: "Souillon", nickname: "Alice", portName: "IMG_NPC_30-Blonde", should: 2, hip: 3, waist: 3})>> <<run setup.npcgen.setLists("n1003")>> /*Dancercise school owner!*/ <<run setup.npcgen.NPC({npcid:1004, gender:2, age:[33,38], race: 0, subrace: 0, tone: 3, weight: 3, fert: 3, tits: 1666, pussy: 2, beauty: 4, edu: [true,true,true,false,false,false], wealth: 3, jobber: "school owner", name: "Candy", surname: "Rider", nickname: "none", portName: "IMG-npc-CandyRider", should: 2, hip: 4, waist: 3})>> <<run setup.npcgen.setLists("n1004")>> /*Lol*/ <<run setup.npcgen.NPC({npcid:1005, gender:1, age:[24,40], race: 0, subrace: 0, tone: 6, weight: 2, fert: 3, tits: 0, cock: 5, beauty: 4, edu: [true,false,false,false,false,false], wealth: 3, jobber: "man of many talents", name: "Besty", surname: "Bestarius", nickname: "Tsar", portName: "IMG-bestyportrait", should: 3, hip: 2, waist: 4})>> <<run setup.npcgen.setLists("n1005")>> /*Oldest proffession school owner!*/ <<run setup.npcgen.NPC({npcid:1006, gender:1, age:[24,40], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, tits: 0, cock: 3, beauty: 2, edu: [true,true,false,false,false,false], wealth: 1, jobber: "school owner", name: "Pimp", surname: "DaHoe", nickname: "Paul", portName: "IMG-npc-PimpDaHoe", should: 3, hip: 2, waist: 5})>> <<run setup.npcgen.setLists("n1006")>> /*Freak dance school owner!*/ <<run setup.npcgen.NPC({npcid:1007, gender:2, age:[29,34], race: 0, subrace: 0, tone: 3, weight: 4, fert: 3, tits: 1900, pussy: 4, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "school owner", name: "DeeDee", surname: "Johnson", nickname: "Thicc-Thot", portName: "IMG_NPC_30-Blonde", should: 2, hip: 6, waist: 4})>> <<run setup.npcgen.setLists("n1007")>> /*Fubb parlor owner!*/ <<run setup.npcgen.NPC({npcid:1008, gender:3, age:[25,29], race: 0, subrace: 0, tone: 3, weight: 3, fert: 3, tits: 600, pussy: 1, cock: 3, beauty: 2, edu: [true,true,true,true,false,false], wealth: 3, jobber: "school owner", name: "Elizabeth", surname: "Fubb", nickname: "none", portName: "IMG-npc-ElizabethFubbs", should: 2, hip: 3, waist: 2})>> <<run setup.npcgen.setLists("n1008")>> /*Monster Tamer school owner!*/ <<run setup.npcgen.NPC({npcid:1009, gender:2, age:[40,45], race: 1, subrace: 3, tone: 4, weight: 2, fert: 3, cock: 1, beauty: 3, edu: [true,true,true,false,false,false], wealth: 2, jobber: "school owner", name: "Hans", surname: "Gruber", nickname: "none", portName: "IMG-npc-HansGruber", should: 2, hip: 2, waist: 4})>> <<run setup.npcgen.setLists("n1009")>> /*Deep drill school owners!*/ <<run setup.npcgen.NPC({npcid:1010, gender:2, age:[29,35], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, cock: 1, beauty: 3, edu: [true,true,true,false,false,false], wealth: 2, jobber: "school owner", name: "Brandyn", surname: "Swallows", nickname: "none", portName: 0, should: 3, hip: 2, waist: 2})>> <<run setup.npcgen.setLists("n1010")>> <<run setup.npcgen.NPC({npcid:1011, gender:1, age:[29,35], race: 0, subrace: 0, tone: 2, weight: 3, fert: 3, tits: 1200, pussy: 4, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "school owner", name: "Saendra", surname: "Swallows", nickname: "none", portName: 0, should: 2, hip: 3, waist: 3})>> <<run setup.npcgen.setLists("n1011")>> /*Cashier form CumnGo!*/ <<run setup.npcgen.NPC({npcid:1012, gender:2, age:[21,25], race: 0, subrace: 0, tone: 2, weight: 3, fert: 5, tits: 890, pussy: 2, beauty: 4, edu: [true,true,false,false,false,false], wealth: 3, jobber: "cashier at cumandgo", name: "Daisy", surname: "Blackwell", nickname: "none", portName: "IMG_NPC_18-Black", should: 2, hip: 3, waist: 2})>> <<run setup.npcgen.setLists("n1012")>> <</if>> <<procE>><<set _t = ↂ.sex.activeNPC[ↂ.sex.target]>> <div id="sexBackground" class="dark-dot-background" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:600;"> <div id="sexInfoDisp"> <<include [[SexSceneInfoDisplay]]>> </div> <div id="endTarget" style="position:fixed;bottom:0px;right:0px;height:1px;width:1px;z-index:501;"></div> <div id="actTarget" style="position:fixed;bottom:0px;right:0px;height:1px;width:1px;z-index:502;"></div> <div id="sexActionBarMain"> <<include [[SexSceneActionBarContents]]>> </div> <div id="sexMainShitter"> <<include [[SexSceneTextDisplay]]>> </div> <<if ↂ.flag.sexTutorial && $AW.tutorials>> <div id="sexTutorial"> <div class="dark-dot-background" style="position:fixed;z-index:800;top:25px;bottom:25px;left:25px;right:25px;border-width:3px;border-style:solid;border-radius:15px;border-color:#666;text-align:center;"> <div style="position:absolute;width:80px;top:5px;right:5px;font-size:1.6rem;z-index:900;"> <<button "&nbsp;&nbsp;X&nbsp;&nbsp;">><<replace "#sexTutorial">><</replace>><</button>> </div> <br><br>[img[IMG_SexTutorial]]</div> </div> <</if>> </div><<silently>> <<switch ↂ.sex.speed>> <<case 0>> <<set _speedout = "N/A">> <<case 1>> <<set _speedout = "Not Moving">> <<case 2>> <<set _speedout = "Grinding">> <<case 3>> <<set _speedout = "Slow">> <<case 4>> <<set _speedout = "Leisurely">> <<case 5>> <<set _speedout = "Average">> <<case 6>> <<set _speedout = "Quick">> <<case 7>> <<set _speedout = "Intense">> <<case 8>> <<set _speedout = "Hard Pounding">> <</switch>> <</silently>> <div id="sexPleasureDisp"> <<print setup.sex.statusBars()>> </div> <<print setup.sex.occupyPrinter(0)>> <div id="sexInfoPositionDia"> <<print aw.sexPos[ↂ.sex.pos].img>> <div id="sexInfoPositionDiaLabel"> <b><<print aw.sexPos[ↂ.sex.pos].name>></b><br> <span style="font-size:18px;"><<print aw.sexPos[ↂ.sex.pos].desc>></span> </div> </div> <div id="sexInfoPositionSide" class="tit"> <span class="monospace white" style="font-size:26px;"><<print setup.timeDisp>></span><br> <span class="monospace" style="font-size:20px;"><<print setup.time.dif(ↂ.sex.startTime,$time)>></span> mins<br> ''NPCs:'' <<print ↂ.sex.npcCount>><br> ''Turns:'' <<print ↂ.sex.turns>> </div> <span class="tit" style="font-size:16px;">RAMMING SPEED: <<print _speedout>></span><<tab>><<link "⤦">><</link>><<link "⤤">><</link>> <<print setup.ui.segmentBar(ↂ.sex.speed)>> <<print setup.sex.characterButtons()>><<silently>> <<run setup.sex.actionButtonPrinter()>> <</silently>> <div id="sexActionInfoDisp"> /*<<insertion selecttarget>>Change the NPC you are targeting with your action (if relevant). Not all actions require a target.<<endinsertion>><<insertion redobutt>>Repeat your previous action.<<endinsertion>><<insertion nothinglink>>Go with the flow. Don't do anything special, and just let your partner/s do the work.<<endinsertion>><<insertion refreshdisp>>Refresh the action button display. This should not be necessary in most circumstances.<<endinsertion>><<insertion escapebutton>><b>Just Say No!</b> (to fun) - Tell the NPC/s to stop (and possibly pull out). This will end the sex scene pretty quick, and depending on the circumstances may result in negative outcomes. More information is available after clicking the button. <span style="color:goldenrod;font-size:80%;"><i>Caution: May result in rape.</i></span><<endinsertion>>*/ <<print setup.sex.printText.hover>> </div> <div id="sexActionShortcut"> <<if ↂ.sex.endFlag>> scene<br>over/*void cock*/ <<else>> <<link "[img[Select Target|IMG_SexTarget]]">><<run setup.sex.characterTargets()>><</link>> <span id="actside-redobutt" onclick="window.SugarCube.Engine.link('sex.sexAction(SugarCube.ↂ.sex.pcAct)')">[img[Repeat Action|IMG_SexRedoAct]]</span> <<link "[img[Do Nothing|IMG_SexWait]]">><<run sex.sexAction('doNothing')>><</link>> <<link "[img[Refresh|IMG_SexRefresh]]">><<run aw.go('SexScenePrimaryDisplay')>><</link>> <<link "[img[Escape|IMG_SexCancel]]">><<dialog 'Stop The Scene'>><<include [[SexEarlyEscapeMenu]]>><</dialog>><</link>> <</if>> </div> <div id="sexActionTabCont"> <<if ↂ.sex.endFlag>> You've reached the end of the sex scene. In the future, there will be more options to end the scene or start round two. for now, there are some functional actions that don't have accompanying text.<br> <b>CUM OUT:</b> <<if setup.consumables.hasConsumable("sultryDouche")>> <span id="endsexbutt1"> <<button "Use A Douche">><<useconsumable "sultryDouche">><<replace "#endsexbutt1">>Success<</replace>><</button>> </span> <</if>> <span id="endsexbutt2"> <<button "Scoop Out Semen">><<run setup.fert.spread("pc","scoop out")>><<status>><<addTime 8>><<replace "#endsexbutt2">>Success<</replace>><</button>> <<button "Push Out Semen">><<run setup.fert.spread("pc","out")>><<status>><<addTime 5>><<replace "#endsexbutt2">>Success<</replace>><</button>> </span> <b>CUM IN:</b> <<if setup.consumables.hasConsumable("diaphragm") || setup.consumables.hasConsumable("usedDiaphragm") || setup.consumables.hasConsumable("oldDiaphragm")>> <span id="endsexbutt3"> <<button "Insert Diaphragm">><<run setup.fert.spread("pc","diaphragm")>><<status>><<if hasConsumable("diaphragm")>><<useconsumable "diaphragm">><<elseif hasConsumable("usedDiaphragm")>><<useconsumable "usedDiaphragm">><<else>><<useconsumable "oldDiaphragm">><</if>><<replace "#endsexbutt3">>Success<</replace>><</button>> </span> <</if>> <span id="endsexbuttgroup1"> <<button "Elevate Your Hips">><<run setup.fert.spread("pc","in")>><<run setup.fert.spread("pc","in")>><<run setup.fert.spread("pc","in")>><<status>><<addTime 15>><<replace "#endsexbuttgroup1">>Success<</replace>><</button>> <span id="endsexbutt4"> <<button "Scoop Semen Into Vagina">><<run setup.fert.spread("pc","scoop in")>><<status>><<addTime 5>><<replace "#endsexbutt4">>Success<</replace>><</button>> </span> <span id="endsexbutt5"> <<button "Push Semen Inward">><<run setup.fert.spread("pc","push in")>><<status>><<addTime 5>><<replace "#endsexbutt5">>Success<</replace>><</button>> </span> </span> <<button "Exit">><<run setup.sex.close()>><</button>> <<else>> <<tabset "sexions" "Touch">> <div class="sexactershit"> <<print setup.sex.printText.touch>> </div> <<newtab "Self">> <div class="sexactershit"> <<print setup.sex.printText.self>> </div> <<newtab "Mouth">> <div class="sexactershit"> <<print setup.sex.printText.kiss>> </div> <<newtab "Speak">> <div class="sexactershit"> <<print setup.sex.printText.speak>> </div> <<newtab "Kink">> <div class="sexactershit"> <<print setup.sex.printText.kink>> </div> <<newtab "Move">> <div class="sexactershit"> <<print setup.sex.printText.move>> </div> <<newtab "Position">> <div class="sexactershit"> <<print setup.sex.printText.position>> </div> <<newtab "item">> <div class="sexactershit"> <<print setup.sex.printText.item>> </div> <<newtab "Other">> <div class="sexactershit"> <<radioset "personaSetter" "ↂ.sex.persona">>Player Persona <<helpPop "Persona" "Your persona is the aspect of your character that you show to others. It influences the way you say things, as well as non-verbal cues. Personas are often changed to match the situation, you rarely use the same persona with someone all the time. The persona you use can have different effects based on the situation and NPCs involved. Acting romantic/intimate while having sex with a boyfriend may improve your relationship, while acting romantic with someone you just met at the club would probably come off as being very creepy. In rare circumstances your persona may be switched for you, but usually they are not changed or reset on their own.">> <<radioitem "norm">>Normal <<radioitem "eager">>Eager <<radioitem "reluctant">>Reluctant <<radioitem "romantic">>Romantic <<radioitem "sensual">>Sensual <<radioitem "meek">>Submissive <<radioitem "angry">>Dominant <</radioset>> <<print setup.sex.printText.other>> </div> <</tabset>> <</if>> </div><<if $swim == "[dev]">> <div class="monospace ship" style="font-size:80%;padding:3px;margin:0px 500px 10px 5px;background-color:#222;border-radius:15px;"> PC Orgasm: <<= ↂ.pc.status.pleasure>> of <<= ↂ.sex.pcOrgasm>> ᛝ NPC Orgasm: <<= ↂ.sex.npc[0].status.pleasure>> of <<= ↂ.sex.npcOrgasm[0]>><br> PC wetness: ↂ.sex.pcWetness ᛝ NPC wetness: <<= ↂ.sex.npcWetness[0]>><<tab>>PC arousal: ↂ.pc.status.arousal 🜣 NPC arousal <<= ↂ.sex.npc[0].status.arousal>> </div> <</if>> <<if ↂ.sex.encounter[0] != "none">> <p><<print ↂ.sex.encounter[0]>></p> <</if>> <<if ↂ.sex.pcOutput != "none">> <p style="color:#ffe8f6;"><<print ↂ.sex.pcOutput>></p> <</if>> <<if ↂ.sex.orgText.pca != null && ↂ.sex.orgText.pca != undefined>> <p style="color:#ffe8f6;"><<print ↂ.sex.orgText.pca>></p> <</if>> <<if ↂ.sex.orgText.npca != null && ↂ.sex.orgText.npca != undefined>> <<if Array.isArray(ↂ.sex.orgText.npca)>> <<for _i to 0, _c to ↂ.sex.orgText.npca.length; _i < _c; _i++>> <p style="color:#e8f0ff;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.npca[_i]>></p> <</for>> <<else>> <p style="color:#e8f0ff;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.npca>></p> <</if>> <</if>> <<if ↂ.sex.encounter[1] != "none">> <p><<print ↂ.sex.encounter[1]>></p> <</if>> <<if ↂ.sex.npcOutput.length > 0>> <<for _i to 0, _c to ↂ.sex.npcOutput.length; _i < _c; _i++>> <p style="color:#e8f0ff;"><<print ↂ.sex.npcOutput[_i]>></p> <</for>> <</if>> <<if ↂ.sex.orgText.pcb != null && ↂ.sex.orgText.pcb != undefined>> <p style="color:#ffe8f6;border-width:1px;border-style:solid;border-radius:3px;border-color:hotpink;"><<print ↂ.sex.orgText.pcb>></p> <</if>> <<if ↂ.sex.orgText.npcb != null && ↂ.sex.orgText.npcb != undefined>> <<if Array.isArray(ↂ.sex.orgText.npcb)>> <<for _i to 0, _c to ↂ.sex.orgText.npcb.length; _i < _c; _i++>> <p style="color:#e8f0ff;"><<print ↂ.sex.orgText.npcb[_i]>></p> <</for>> <<else>> <p style="color:#e8f0ff;"><<print ↂ.sex.orgText.npcb>></p> <</if>> <</if>> <<if ↂ.sex.encounter[2] != "none">> <p><<print ↂ.sex.encounter[2]>></p> <</if>> <<if ↂ.sex.cumInfo.length > 0>> <p class="lato white smear" style="margin-left:100px;"> <<for _i to 0, _c to ↂ.sex.cumInfo.length; _i < _c; _i++>> [<<print ↂ.sex.cumInfo[_i]>>]<<sp 2>> <</for>> </p> <</if>><<if _char == "PC">> This is the PC information display. Current Action: <<print ↂ.sex.pcAct>><<tab>>Previous: <<for _i to ↂ.sex.pcActRecord.length - 1; _i >= 0; _i-->> <<set _printie = " " + ↂ.sex.pcActRecord[_i]>> <<if _i > 0>> <<set _printie += ",">> <<else>> <<set _printie += ".">> <</if>> <<print _printie>> <</for>> <<silently>> <<status 1>> <<colorpicker ↂ.pc.status.health>> <<set _healthColor = $ret>> <<set _energyPer = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<colorpicker _energyPer>> <<set _energyColor = $ret>> <<set _calmPer = (100 - ↂ.pc.status.stress)>> <<colorpicker _calmPer>> <<set _calmColor = $ret>> <<set _vigorPer = (10 - ↂ.pc.status.fatigue) * 10>> <<colorpicker _vigorPer>> <<set _vigorColor = $ret>> <<set _happyPer = Math.round(100 * (ↂ.pc.status.happy + 10) / 20)>> <<colorpicker _happyPer>> <<set _happyColor = $ret>> <<set _satPer = ↂ.pc.status.satisfaction>> <<colorpicker _satPer>> <<set _satColor = $ret>> <<set _lonePer = 100 - ↂ.pc.status.lonely>> <<colorpicker _lonePer>> <<set _loneColor = $ret>> <<if ↂ.pc.status.morality > 15>> <<set _moralColor = "MediumBlue">> <<elseif ↂ.pc.status.morality >= -15>> <<set _moralColor = "MediumPurple">> <<else>> <<set _moralColor = "Maroon">> <</if>> <<set _moralPer = ↂ.pc.status.morality + 50>> <</silently>> <table id="invisTable"> <tr class="divide"><td colspan=2> @@.head3;General Status@@ </td></tr> <tr id="stats"><td id="stats"> <<print "<div class='stat-levels'><p id='fucker'>Health</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + ↂ.pc.status.health + "%; background: " + _healthColor + ";'><span id='bitch'>" + ↂ.pc.status.health + "%</span></span></div><p id='fucker'>Calm</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _calmPer + "%; background: " + _calmColor + ";'><span id='bitch'>" + _calmPer + "%</span></span></div><p id='fucker'>Vigor</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _vigorPer + "%; background: " + _vigorColor + ";'><span id='bitch'>" + _vigorPer + "%</span></span></div><p id='fucker'>Energy</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _energyPer + "%; background: " + _energyColor + ";'><span id='bitch'>" + _energyPer + "%</span></span></div></div>">> </td><td id="stats"> <<print "<div class='stat-levels'><p id='fucker'>Happiness</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _happyPer + "%; background: " + _happyColor + ";'><span id='bitch'>" + _happyPer + "%</span></span></div><p id='fucker'>Satisfaction</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _satPer + "%; background: " + _satColor + ";'><span id='bitch'>" + _satPer + "%</span></span></div><p id='fucker'>Companionship</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _lonePer + "%; background: " + _loneColor + ";'><span id='bitch'>" + _lonePer + "%</span></span></div><p id='fucker'>Morality</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _moralPer + "%; background: " + _moralColor + ";'><span id='bitch'>" + _moralPer + "%</span></span></div></div>">> </td></tr> <tr class="divide"><td> @@.head3;Other Status@@ </td><td colspan=1> @@.head3;Body Status@@ </td></tr> <tr><td> @@.ident;''Attractiveness'' <<= ↂ.pc.status.ATR>>@@<br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> ''Makeup:'' @@.note;<<print ↂ.pc.groom.makeup.desc>>@@<br> ''Hair Style:'' @@.exp;<<= setup.hair.prop("name")>>@@<br> ''Health:'' <<if ↂ.pc.status.health >= 90>>@@.good;Excellent (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 80>>@@.good;Good (<<= ↂ.pc.status.health>>)@@<br><<elseif ↂ.pc.status.health >= 70>>@@.good;Okay (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 50>>@@.import;Poor (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 30>>@@.orange;Critical (<<= ↂ.pc.status.health>>)@@<<else>>@@.bad;Dying (<<= ↂ.pc.status.health>>)@@<</if>><br> ''Physical Atr:'' @@.exp;<<print ↂ.pc.body.ATR>>@@ @@.note;(<<print ↂ.pc.body.topATR>>/<<print ↂ.pc.body.botATR>>)@@<br> ''Clothing Atr:'' <<set _catr = ↂ.pc.clothes.atr + ↂ.pc.clothes.statATR>>@@.exp;<<print _catr>>@@<br> ''Other Atr:'' <<set _oatr = ↂ.pc.status.ATR - ( ↂ.pc.body.ATR + _catr )>>@@.exp;<<print _oatr>>@@<br> ''Day of Menstrual Cycle:'' @@.exp;<<= setup.fert.dayOfCycle(0)>>@@ <br> <<set _ovulate = setup.fert.daysTillOvulate(0)>> <<if _ovulate === 0>> <<set _ovulate = "Sometime Today">> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know && ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> <<set _ovulate = "N/A">> <</if>> <<else>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> <<set _ovulate = "N/A">> <</if>> <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "none">> ''You should ovulate in:'' @@.exp;<<= _ovulate>> days@@ <<else>> ''You <i>shouldn't</i> ovulate in:'' @@.exp;<<= _ovulate>> days@@<br> You are using the @@.exp;<<= ↂ.pc.status.birthCon.hormoneType>>@@ for birth control. <<if ↂ.pc.status.birthCon.hormoneType == "pill">> <br>Birth control pill taken today: @@.exp;Yes@@ <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "patch">> <br>Birth control patch age: @@.exp;0@@ day <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "depo shot">> <br>Days since injection: @@.exp;0@@ <</if>> <</if>> <br> <<if ↂ.pc.mutate.twinWomb>> ''1st Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <</if>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <<else>> @@.good;Good@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br> ''2nd Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<if ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <<else>> @@.good;Good@@ <</if>> <</if>> </td><td width=50%> @@font-size:90%;Hair -@@ @@font-size:90%;.exp;<<print setup.condition.print("hair")>>@@<br> @@font-size:90%;Face -@@ @@font-size:90%;.exp;<<print setup.condition.print("face")>>@@<br> @@font-size:90%;Chest -@@ @@font-size:90%;.exp;<<print setup.condition.print("chest")>>@@<br> @@font-size:90%;Back -@@ @@font-size:90%;.exp;<<print setup.condition.print("back")>>@@<br> @@font-size:90%;Hands -@@ @@font-size:90%;.exp;<<print setup.condition.print("hands")>>@@<br> @@font-size:90%;Stomach -@@ @@font-size:90%;.exp;<<print setup.condition.print("stomach")>>@@<br> /*</td><td width=33%>*/ @@font-size:90%;Butt -@@ @@font-size:90%;.exp;<<print setup.condition.print("butt")>>@@<br> @@font-size:90%;Groin -@@ @@font-size:90%;.exp;<<print setup.condition.print("groin")>>@@<br> @@font-size:90%;Vulva -@@ @@font-size:90%;.exp;<<print setup.condition.print("genitals")>>@@<br> @@font-size:90%;Thighs -@@ @@font-size:90%;.exp;<<print setup.condition.print("thighs")>>@@<br> @@font-size:90%;Legs -@@ @@font-size:90%;.exp;<<print setup.condition.print("legs")>>@@<br> @@font-size:90%;Feet -@@ @@font-size:90%;.exp;<<print setup.condition.print("feet")>>@@<br> @@font-size:90%;Vagina -@@ @@font-size:90%;.exp;<<print setup.condition.fluid("pussy")>>@@<br> @@font-size:90%;Anus -@@ @@font-size:90%;.exp;<<print setup.condition.fluid("anus")>>@@ </td></tr> </table> <<else>> This is the information display for NPC #<<print (_char + 1)>> of <<print ↂ.sex.activeNPC.length>>.<br> Current Action: <<print ↂ.sex.npcAct[_char]>><<tab>>Previous: <<for _i to ↂ.sex.npcActRecord[_char].length - 1; _i >= 0; _i-->> <<set _printie = " " + ↂ.sex.npcActRecord[_char][_i]>> <<if _i > 0>> <<set _printie += ",">> <<else>> <<set _printie += ".">> <</if>> <<print _printie>> <</for>> <</if>> <br><br> <span class="quest" style="color:goldenrod">This is the character information screen, but it is (obviously) not complete. It will be similar to the standard character information screen, with the primary information area converted to show more information related to sex. Because the character information display isn't coded yet, it's absent here for now. It will be added as we start expanding on NPC capabilities in the near future.</span> <br><br><center> <h3>Demo Image - Generally what it will look like.</h3> [img[IMGcharInfoDemoSex]] </center><div style="width:905px;height:755px;"> <div style="position:absolute;top:60px;left:5px;width:350px;height:750px;text-align:center;"> <<print _posc.pc>><br> <div id="SexCharOrder" class="dragZone" style="height:600px;"> <<print _posc.npc>> </div> </div> <div style="position:absolute;top:50px;right:10px;width:500px;height:750px;margin-left:50px;text-align:justify;overflow-y:auto;"> <<print _posc.info>> <br> <div style="border-width:1px;border-style:dashed;border-color:deepskyblue;border-radius:5px;padding:5px;" class="quest"> Use your mouse to arrange the NPCs to the left into the order you prefer. This is only necessary for sex scenes with more than one NPC. When ready, click the ACCEPT button below to continue. To cancel and not change sex position, click the X to close this dialog box. </div> <center> <<print _posc.button>> </center> </div> </div><div class="quest"> <p class="import">[Not Fully Implemented]</p> <p> Eventually, this area will display a sub-dialog for ending the sex scene. Because everything from making out to having sex is handled by the sex scene system, the effect of ending the scene varies. Your dialog choice will be determined by your set persona. NPCs will react based on the NPC's personality, situation/location, your relationship, your persona, and progression in the scene along with a few other factors. The results aren't set in stone. An early exit may be expected, or could be viewed negatively as being a tease. Depending on your content settings, certain NPCs may decide to have sex with you anyway (Non Consent). Ending a scene when <b>already</b> having sex is more likely to have a negative reaction. Currently the NPC effects of ending a scene early are not implemented. </p> </div> <center><<button "Escape">><<set ↂ.sex.earlyOut = true>><<run setup.sex.close()>><</button>></center><p class="com">This is a dialog that will appear with some actions that involve items or contraception. Typically you'll choose what equipment (in this case a condom) you want to put on the target, or that you'd like the target to use if they don't have their own. I've decided not to add in these options until the consumable system is fully integrated and ready-to-go. For now, you can click the button below to supply a generic condom.</p> <<button "Offer Condom">><<run setup.sex.sexAction("requestCondom")>><<run Dialog.close()>><</button>><<silently>> <<procS "display load">> <<set _pcOrgPer = Math.round((ↂ.pc.status.pleasure/ↂ.sex.pcOrgasm)*100)>> <<if _pcOrgPer > 100>><<set _pcOrgPer = 100>><<set _pcOrgText = "Cumming!">><<else>><<set _pcOrgText = _pcOrgPer + "%">><</if>> <<set _printerA = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _pcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _pcOrgText + "</span></span></div>">> <<if ↂ.sex.target == "none">> <<set _npcStatBar = 0>> <<else>> <<set _npcStatBar = ↂ.sex.target>> <</if>> <<set _npcOrgPer = Math.round((aw.npc[ↂ.sex.activeNPC[_npcStatBar]].status.pleasure / ↂ.sex.npcOrgasm[_npcStatBar])*100)>> <<if _npcOrgPer > 100>><<set _npcOrgPer = 100>><<set _npcOrgText = "Cumming!">><<else>><<set _npcOrgText = _npcOrgPer + "%">><</if>> <<set _printerB = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _npcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _npcOrgText + "</span></span></div>">> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name + " @@.red;♥@@">> <</silently>> <div id="sexStats"> <table id="invisTable"> <tr><td style="width:10%"> @@.white;.quest;.px16;Oh!-METER@@ </td><td style="width:5%"> @@.white;.quest;.px16;PC@@ </td><td style="width:35%"> <<print _printerA>> </td><td style="width:10%"> @@.white;.quest;.px16;<span id="npcstatbarlabel"><<print _npcNamePrint>></span>@@ </td><td style="width:35%"> <span id="npcstatbar"><<print _printerB>></span> </td><td> <<link [img[Next NPC|IMGswitchright]]>> <<if _npcStatBar < (ↂ.sex.npcCount - 1)>> <<set _npcStatBar += 1>> <<else>> <<set _npcStatBar = 0>> <</if>> <<if _npcStatBar == ↂ.sex.target>> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name + " @@.red;♥@@">> <<else>> <<set _npcNamePrint = aw.npc[ↂ.sex.activeNPC[_npcStatBar]].main.name>> <</if>> <<set _npcOrgPer = Math.round((aw.npc[ↂ.sex.activeNPC[_npcStatBar]].status.pleasure / ↂ.sex.npcOrgasm[_npcStatBar])*100)>> <<if _npcOrgPer > 100>><<set _npcOrgPer = 100>><<set _npcOrgText = "Cumming!">><<else>><<set _npcOrgText = _npcOrgPer + "%">><</if>> <<set _printerB = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _npcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _npcOrgText + "</span></span></div>">> <<replace "#npcstatbarlabel">><<print _npcNamePrint>><</replace>> <<replace "#npcstatbar">><<print _printerB>><</replace>> <</link>> </td></tr> </table> </div> <div id="mainshitsSex"> <<if ↂ.sex.pcOutput != "none">> <<set _pcOutA = ↂ.sex.pcOutput.slice(0,1)>> <<set _pcOutB = ↂ.sex.pcOutput.slice(1)>> @@.head3;<<print _pcOutA>>@@<<print _pcOutB>> <br><br> <<else>> @@.head3;N@@o PC text output for some reason...<br><br> <</if>> <<set _textC = 0>> <<if ↂ.sex.npcOutput.constructor === Array>> <<for _i = 0, _c = ↂ.sex.npcOutput.length; _i < _c; _i++>> <<if ↂ.sex.npcOutput[_i] != "none">> <<set _npcOutA = ↂ.sex.npcOutput[_i].slice(0,1)>> <<set _npcOutB = ↂ.sex.npcOutput[_i].slice(1)>> <<set _textC += 1>> @@.head3;<<print _npcOutA>>@@<<print _npcOutB>> <br><br> <</if>> <</for>> <<if _textC == 0>> @@.head3;N@@o NPC text output for some reason... <</if>> <<elseif "string" == typeof ↂ.sex.npcOutput && ↂ.sex.npcOutput != "none">> <<set _npcOutA = ↂ.sex.npcOutput.slice(0,1)>> <<set _npcOutB = ↂ.sex.npcOutput.slice(1)>> @@.head3;<<print _npcOutA>>@@<<print _npcOutB>> <</if>> <table id="invisTable"> <tr><td colspan=3 class="ident">Debug Info</td></tr> <tr><td>Position: <<print setup.sexPos[ↂ.sex.pos].longName>></td> <td>Connected: <<print setup.sexPos[ↂ.sex.pos].prime.connected>></td> <td>ConPoints: <<print setup.sexPos[ↂ.sex.pos].prime.pcConPoint>>,<<print setup.sexPos[ↂ.sex.pos].prime.npcConPoint>></td></tr> <tr><td>PC Facing: <<print setup.sexPos[ↂ.sex.pos].prime.pcFacing>></td> <td>NPC Facing: <<print setup.sexPos[ↂ.sex.pos].prime.npcFacing>></td> <td>Last Act: <<print ↂ.sex.pcAct>></td></tr></table> </div> <<if ↂ.sex.orgCountPC < 1>> <div id="actionSex"> <table> <tr><td colspan=2><table id="invisTable"><tr> <td id="actionSexTabs"><<include [[SexSceneDisplayTabs]]>></td><td style="width:160px"><<include [[sexSceneQuickButtons]]>></td> </tr></table> </td></tr><tr><td style="width:1px"><br><br><br><br><br></td><td id="sexActButtons"> <<include [[sexSceneDisplayButts]]>> </td></tr><tr><td colspan=2 id="sexActHovertext"> <span id="targetname" class="ship"><<if ↂ.sex.target != "none">>Target: <<print aw.npc[ↂ.sex.activeNPC[ↂ.sex.target]].main.name>> <<print aw.npc[ↂ.sex.activeNPC[ↂ.sex.target]].main.surname.slice(0,1)>>. <</if>></span><<insertion sexacttab1>>Do something involving your hands.<<endinsertion>><<insertion sexacttab2>>Do something involving your mouth.<<endinsertion>><<insertion sexacttab3>>Say something, or at least make some sort of noise.<<endinsertion>><<insertion sexacttab4>>Change your movement or change position.<<endinsertion>><<insertion sexacttab5>>Do something kinky!<<endinsertion>><<insertion sexacttab6>>Do something that doesn't fit into the other categories.<<endinsertion>><<insertion sexacttab9>>Change the NPC you are targeting with your action (if relevant). Not all actions require a target.<<endinsertion>><<insertion sexacttab7>>Repeat your previous action.<<endinsertion>><<insertion sexacttab8>>Go with the flow. Don't do anything special, and just keep going with whatever you're doing.<<endinsertion>><<insertion actmenulicksomething>>Lick part of--or a place on--your target's body.<<endinsertion>> <<set _positions = Object.keys(setup.sexPos)>> <<set _posLength = _positions.length>> <<for _i = 0; _i < _posLength; _i++>> <<print setup.sexPos[_positions[_i]].hovtext>> <</for>> <<set _acts = Object.keys(setup.sexActs)>> <<set _actLength = _acts.length>> <<for _i = 0; _i < _actLength; _i++>> <<print setup.sexActs[_acts[_i]].hovtext>> <</for>> </td></tr> </table> </div> <<else>> <<button "Continue">><<go sexSceneControl>><</button>> <</if>> <<procE>> <<timed 3s>> <<replace "#right-UI-proc-disp">> <<print $proc.text>>: <<print $proc.time>>ms <</replace>> <</timed>><<switch ↂ.sex.tabs>> <<case 1>> <<hoverrevise sexacttab1>>@@.curtab;<<button "Touch">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 2>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>>@@.curtab;<<button "Kiss">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 3>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>>@@.curtab;<<button "Speak">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 4>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>>@@.curtab;<<button "Move">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 5>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>>@@.curtab;<<button "Kink">><</button>>@@<<endhoverrevise>> <<hoverrevise sexacttab6>><<button "Other">><<set ↂ.sex.tabs = 6>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<case 6>> <<hoverrevise sexacttab1>><<button "Touch">><<set ↂ.sex.tabs = 1>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab2>><<button "Kiss">><<set ↂ.sex.tabs = 2>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab3>><<button "Speak">><<set ↂ.sex.tabs = 3>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab4>><<button "Move">><<set ↂ.sex.tabs = 4>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab5>><<button "Kink">><<set ↂ.sex.tabs = 5>><<replace "#actionSexTabs">><<include [[SexSceneDisplayTabs]]>><</replace>><<replace "#sexActButtons">><<include [[sexSceneDisplayButts]]>><</replace>><</button>><<endhoverrevise>> <<hoverrevise sexacttab6>>@@.curtab;<<button "Other">><</button>>@@<<endhoverrevise>> <<case default>> ERROR <</switch>><<hoverrevise sexacttab9>>@@.sex-redo-button;<<link [img[Choose Target|IMGsexTarget]]>><<include [[SexSceneChooseTarget]]>><</link>>@@<<endhoverrevise>> <<hoverrevise sexacttab7>>@@.sex-redo-button;<<link [img[Redo Action|IMGredoArrow]]>><<if setup.sexActs[$pcAct].allowed>><<set ↂ.sex.pcLastAct = ↂ.sex.pcAct>><<run ↂ.sex.pcActRecord.push(ↂ.sex.pcAct)>><<run setup.sex.action(ↂ.sex.pcAct)>><<go sexSceneControl>><<else>><<run UI.alert("The previous action is no longer possible... Right now it's a known issue that you have to be on the correct tab for your last action to work.")>><</if>><</link>>@@<<endhoverrevise>> <<hoverrevise sexacttab8>>@@.sex-redo-button;<<link [img[Do Nothing|IMGdownChevCircle]]>><<set ↂ.sex.pcLastAct = ↂ.sex.pcAct>><<run ↂ.sex.pcActRecord.push("skip")>><<set ↂ.sex.pcAct = "skip">><<go sexSceneControl>><</link>>@@<<endhoverrevise>><<if ↂ.sex.tabs == 4>> <<button "< Slow Down">><</button>><<silently>> <<switch ↂ.sex.speed>> <<case 0>> <<set _speedout = "N/A">> <<case 1>> <<set _speedout = "Not Moving">> <<case 2>> <<set _speedout = "Grinding">> <<case 3>> <<set _speedout = "Slow">> <<case 4>> <<set _speedout = "Leisurely">> <<case 5>> <<set _speedout = "Average">> <<case 6>> <<set _speedout = "Quick">> <<case 7>> <<set _speedout = "Intense">> <<case 8>> <<set _speedout = "Hard Pounding">> <</switch>> <</silently>><div id="sexActButtonInfo"><<print _speedout>></div> <<button "Speed Up >">><</button>> <<set _positions = Object.keys(setup.sexPos)>> <<set _posLength = _positions.length>> <<for _i = 0; _i < _posLength; _i++>> <<print setup.sexPos[_positions[_i]].button>> <</for>> <<elseif ↂ.sex.tabs == 6>> <<button "Quit">><<set ↂ.sex.orgCountPC = 1>><<go sexSceneControl>><</button>> <<elseif ↂ.sex.tabs == 2>> <<hoverrevise actmenulicksomething>><<button "Lick Something">><<dialog "Lick Something">><<for _i = 0; _i < 16;_i++>><<print setup.sexActs.lickSomething.button>><</for>><br><<print setup.sexActs.lickSomething.hovtext>><</dialog>><</button>><<endhoverrevise>> <</if>> <<set _num = Object.keys(setup.sexActs).length>> <<for _i to 0, _k to Object.keys(setup.sexActs); _i < _num; _i++>> <<if setup.sexActs[_k[_i]].allowed>> <<print setup.sexActs[_k[_i]].button>> <</if>> <</for>><<dialog "Choose Target">> <table> <tr><td style="width:50%"> <<if ↂ.sex.npcCount > 0>> <<set _name = aw.npc[ↂ.sex.activeNPC[0]].main.name + " " + aw.npc[ↂ.sex.activeNPC[0]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 0>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 1>> <<set _name = aw.npc[ↂ.sex.activeNPC[1]].main.name + " " + aw.npc[ↂ.sex.activeNPC[1]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 1>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 2>> <<set _name = aw.npc[ↂ.sex.activeNPC[2]].main.name + " " + aw.npc[ↂ.sex.activeNPC[2]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 2>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 3>> <<set _name = aw.npc[ↂ.sex.activeNPC[3]].main.name + " " + aw.npc[ↂ.sex.activeNPC[3]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 3>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 4>> <<set _name = aw.npc[ↂ.sex.activeNPC[4]].main.name + " " + aw.npc[ↂ.sex.activeNPC[4]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 4>><<go SexSceneDisplay>><<run Dialog.close()>><</button>>@@ <</if>> </td><td> <<if ↂ.sex.npcCount > 5>> <<set _name = aw.npc[ↂ.sex.activeNPC[5]].main.name + " " + aw.npc[ↂ.sex.activeNPC[5]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 5>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 6>> <<set _name = aw.npc[ↂ.sex.activeNPC[6]].main.name + " " + aw.npc[ↂ.sex.activeNPC[6]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 6>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 7>> <<set _name = aw.npc[ↂ.sex.activeNPC[7]].main.name + " " + aw.npc[ↂ.sex.activeNPC[7]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 7>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 8>> <<set _name = aw.npc[ↂ.sex.activeNPC[8]].main.name + " " + aw.npc[ↂ.sex.activeNPC[8]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 8>><<go SexSceneDisplay>><<run Dialog.close()>><</button>><br>@@ <</if>> <<if ↂ.sex.npcCount > 9>> <<set _name = aw.npc[ↂ.sex.activeNPC[9]].main.name + " " + aw.npc[ↂ.sex.activeNPC[9]].main.surname>> @@.butt90;<<button _name>><<set ↂ.sex.target = 9>><<go SexSceneDisplay>><<run Dialog.close()>><</button>>@@ <</if>> </td></tr></table> <</dialog>><<silently>> /*start with seeing if it's the beginning of a scene*/ <<procS "sexact">> <<set ↂ.sex.turns += 1>> <<set _time = either(1,1,1,1,2,2,3)>> <<addTime _time>> <<if ↂ.sex.orgCountPC > 0>> <<go SexSceneCleanup>> <</if>> <<if ↂ.pc.status.pleasure > ↂ.sex.pcOrgasm>> <<set ↂ.sex.pcOutput = "You cum super hard or something... In the future, the PC having an orgasm won't end the sex scene like it does right now. In fact, the sex scene will use set of triggers to transition into intermediary scenes in the same system. Getting a creampie will trigger a scene for what to do about it, such as running to the bathroom to clean it out, or propping your hips up, etc. (options will include just continuing on with another partner if in a group.) The only limit to the length of a scene is the stamina of your character and the involved NPCs.">> <<set ↂ.sex.orgCountPC += 1>> <</if>> <<procE>> <</silently>> <<gotodev "SexSceneDisplay" 1000>><<set _pusher = {mouth: false,handL: false,handR: false,titL: false,titR: false,pussy: false,clit: false,asshole: false,cock: false,balls: false}>> <<set ↂ.sex.pcOccupied = _pusher>> <<set ↂ.sex.npcOccupied = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcOccupied.push(_pusher)>> <</for>> <<set _pusher = {dia:false,diaType:"none",diaEf:0,diaHealth:0,diaBreak:false,diaSab:0,femCon:false,femConHealth:0,femConEf:0,femConType:"none",femConBreak:false,femConSab:0,menCup:false,menCupType:"none",menCupHealth:0,menCupEf:0,menCupBreak:false,menCupSab:0,sponge:false,spongeType:"none",spongeEf:0,spongeSab:0,condom:false,condomType:"none",condom.health:0,condomEf:0,condom.break:false,condomSab:0,headCap:false,headCapType:"none",headCapHealth:0,headCapEf:0,headCapBreak:false,headCapSab:0}>> <<set ↂ.sex.pcBC = _pusher>> <<set ↂ.sex.npcBC = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcBC.push(_pusher)>> <</for>> <<set ↂ.sex.pcOutput = "none">> <<set ↂ.sex.npcOutput = ["none"]>> <<set ↂ.sex.encounter = ["none"]>> <<run setup.library.killSA()>> <<arousal -8>> <<gotodev "BEchanging">><<procS "init sex scene">> /*<<timed 50ms>>*/ <<run setup.defineSexActs()>> <<run setup.defineSexPositions()>> <<run setup.library.initSA()>> /*<</timed>>*/ <<set ↂ.sex.turns = 0>> <<set ↂ.sex.lastPos = "none">> <<set ↂ.sex.pcLastAct = "none">> <<set ↂ.sex.pcActRecord = ["start"]>> <<set ↂ.sex.npcCount = ↂ.sex.activeNPC.length>> <<set ↂ.sex.npcLastAct = []>> <<set ↂ.sex.npcActRecord = []>> <<set ↂ.sex.npcOrgasm = []>> <<for _i = 0; _i < ↂ.sex.npcCount; _i++>> <<run ↂ.sex.npcLastAct.push("none")>> <<run ↂ.sex.npcActRecord.push(["start"])>> <<set _norg = ((aw.npc[ↂ.sex.activeNPC[_i]].body.orgasm + (($pref.sexSceneSpeed + ↂ.sex.situOrg)* 5)) * 8)*5>> <<run ↂ.sex.npcOrgasm.push(_norg)>> <</for>> <<set ↂ.sex.pcOrgasm = ((ↂ.pc.body.orgasm + (($pref.sexSceneSpeed + ↂ.sex.situOrg) * 5)) * 8)*5>> <<set ↂ.sex.encounter = ["none","none","none"]>> <<if ↂ.sex.target == "none">> <<set ↂ.sex.target = 0>> <</if>> <<set ↂ.sex.tabs = 1>>/*activetab*/ <<set ↂ.sex.lastPos = "none">>/*setup.sexPos key*/ <<set ↂ.sex.pcAct = "start">>/*setup.sexAct key*/ <<set ↂ.sex.pcLastAct = "none">>/*setup.sexAct key*/ <<set ↂ.sex.pcActRecord = []>> <<set ↂ.sex.npcAct = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcAct.push("none")>> <</for>> <<set ↂ.sex.npcLastAct = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcLastAct.push("none")>> <</for>> <<set ↂ.sex.npcActRecord = [[],[],[],[],[],[],[],[],[],[]]>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcActRecord[_i].push("none")>> <</for>> <<set ↂ.sex.inPosition = []>>/*npc/s in sex position with pc. index*/ <<if ↂ.sex.npcOutput == "---">> <<set ↂ.sex.npcOutput = "The strangers look around with confusion at being brought here, seemingly unsure of what is happening.">> <</if>> <<set ↂ.sex.speed = 0>> <<set _pusher = {mouth: false,handL: false,handR: false,titL: false,titR: false,pussy: false,clit: false,asshole: false,cock: false,balls: false}>> <<set ↂ.sex.pcOccupied = _pusher>> <<set ↂ.sex.npcOccupied = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcOccupied.push(_pusher)>> <</for>> <<set ↂ.sex.npcBC = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcBC.push(_pusher)>> <</for>> <<set ↂ.sex.fucking = false>> <<switch ↂ.pc.body.pussy.wetness>> <<case 1>> <<set _t = 8>> <<case 2>> <<set _t = 5>> <<case 3>> <<set _t = 3>> <<case 4>> <<set _t = 2>> <<case 5>> <<set _t = 1>> <</switch>> <<set _t = Math.min(6,Math.round(ↂ.pc.status.arousal / _t))>> <<set ↂ.sex.pcWetness = _t>> <<set ↂ.sex.npcWetness = [0,0,0,0,0,0,0,0,0,0]>> <<set _pusher = {used:false,amt:0,effective:0,type:"none",pleasure:0,prevType:"none"}>> <<set ↂ.sex.pcLube = _pusher>> <<set ↂ.sex.npcLube = []>> <<for _i = 0; _i < 10; _i++>> <<run ↂ.sex.npcLube.push(_pusher)>> <</for>> <<set ↂ.sex.earlyOut = false>> <<set ↂ.sex.orgCountPC = 0>> <<set ↂ.sex.orgCountNPC = [0,0,0,0,0,0,0,0,0,0]>> /*=============================*/ /* fucking add position tags */ /*=============================*/ <<set ↂ.sex.posTags = []>> /*set default starting access tags*/ <<set _tagA = ["face","lips","head","armL","armR","handL","handR","titL","titR","nipL","nipR","chest","belly","hips","ass","groin","pubic","clit","pussy","asshole","cock","balls","thighR","thighL","calfR","calfL","footR","footL"]>> <<set _tagF = ["face","lips","head","armL","armR","handL","handR","titL","titR","nipL","nipR","chest","belly","hips","ass","groin","pubic","clit","pussy","asshole","thighR","thighL","calfR","calfL","footR","footL"]>> <<set _tagM = ["face","lips","head","armL","armR","handL","handR","nipL","nipR","chest","belly","hips","ass","groin","pubic","asshole","cock","balls","thighR","thighL","calfR","calfL","footR","footL"]>> <<set ↂ.sex.pcAccessTags = _tagF>> <<set ↂ.sex.pcAccessMtags = _tagF>> <<set ↂ.sex.npcAccessTags = []>> <<set ↂ.sex.npcAccessMtags = []>> <<for _i = 0; _i < ↂ.sex.npcCount;_i++>> <<if aw.npc[ↂ.sex.activeNPC[_i]].body.genes == "XX">> <<run ↂ.sex.npcAccessTags.push(_tagF)>> <<run ↂ.sex.npcAccessMtags.push(_tagF)>> <<elseif aw.npc[ↂ.sex.activeNPC[_i]].body.genes == "XY">> <<run ↂ.sex.npcAccessTags.push(_tagM)>> <<run ↂ.sex.npcAccessMtags.push(_tagM)>> <<else>> <<run ↂ.sex.npcAccessTags.push(_tagA)>> <<run ↂ.sex.npcAccessMtags.push(_tagA)>> <</if>> <</for>> <<set ↂ.sex.start = false>> <<procE>> <<if $swim == "[dev]">> <<gotodev "SexSceneDisplay" 6000>> <span id="shitfucker">waitforit...</span> <<timed 50ms>> <<set _testes = Object.keys(setup.sexActs)>> <<replace "#shitfucker">> <<print _testes>> <</replace>> <</timed>> <<else>> <<go SexSceneDisplay>> <</if>><div class="sky_cunt"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div class="sky_clouds"></div> <div id="contentBoxer" class="sky_content"> <h2>...sleep...</h2> <<print setup.sleep.dream()>> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#skypbar" 5 100>> </div> <<timed 50ms>> <<pbarfinish "#skypbar">> <div id="butthold"><<button "Awaken">> <<script>> setup.sleep.opt = jQuery.extend(true, {}, State.temporary.opt); <</script>> <<go SleepForward>> <</button>></div> <</pbarfinish>> <</timed>> </div><div id="cardback"> <<set setup.eventAllowed = true>> <span style="font-size:1.2rem;color:#ddd;" class="volkhorn">Starting your morning...<br> <<if setup.sleep.opt.enabled>> Equipping Your stuffs... <<run setup.hair.doSet(_hair)>> <<run setup.makeup.applySet(_makeup)>> <<run setup.clothes.outfit.wear(_clothes)>> <</if>></span> <center> <img data-passage="IMG-SunriseForest" class="fadeIn animated" style="border-width:6px;border-style:solid;border-color:#222;border-radius:6px;"> </center> <<run setup.storeState()>> <<timed 3s>> <<if $date[0] == 1>> <<go WeekSystemMainPage>> <<else>> <<go setup.startsPassage>> <</if>> <</timed>> </div><div id="cardback"> <center><h1>LOAD</h2></center> <<timed 100ms>> <<goto "SleepSaver2">> <</timed>> </div><div id="cardback"> <center> <img data-passage="IMG-SunriseForest" class="fadeIn animated" style="border-width:6px;border-style:solid;border-color:#222;border-radius:6px;"> <br> <span style="font-size:1.2rem;color:#ddd;" class="volkhorn">Welcome Back to Appletree...</span> <br> <<button "CONTINUE">> <<go setup.startsPassage>> <</button>> </center> </div>@@.head2;<<= dateText>>, the <<properNumberAbrv>> of <<= $monthText>>@@<br><br> <<if ↂ.sched.sleepin>> /*if woke up late*/ <<if ↂ.sched.workDays[date[0]]>> <<silently>> <<set _left = ↂ.sched.workTime[date[0]][0] - $time>> <<if _left >= 100 || _left <= -100>> <<set _left = ( Math.trunc(_left / 100) * 60 ) + ( _left - (Math.trunc(_left / 100 ) * 100))>> <</if>> <<if _makeit >= 35>><<set _makeit = 2>><<elseif _left >= 25>><<set _makeit = 1>><<elseif _left <=0>><<set _makeit = 0>><<else>><<set _makeit = -1>><</if>> <</silently>> @@.head3;Y@@ou fumble for your phone, staring with bleary eyes until you finally grasp the meaning of the numbers on the screen. @@.mono;Shit! I overslept. I've got to get to work!@@ You don't know whether it was because <<print ↂ.sched.sleepinText>>, or just plain bad luck, but you've definitely overslept. <br><br> Doing some fuzzy mental math, you try to figure out the time. You realize that <<if _makeit == -1>>you're already late for work, which started <<print (_left * -1)>> minutes ago.<<elseif _makeit == 0>>you aren't late yet, but work is starting in <<print _left>> minutes, and you'll never make it on time.<<elseif _makeit == 1>>you can just barely make it to work on time if you get dressed and leave right away.<<else>>you have a little time before work, but probably not enough for your full morning routine.<</if>> <br><br>''You can go to work:''<br> <<switch _makeit>> <<case -1>> <<link "Call work and prepare normally">><<set $temp = [21,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call work and rush in">><<set $temp = [11,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry and rush to work">><<set $temp = [1,_left]>><<go daySystemCallWork>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [31,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [41,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [51,_left]>><<go daySystemCallWork>><</link>> <<case 0>> <<link "Call work and prepare normally">><<set $temp = [22,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call work and rush in">><<set $temp = [12,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry and rush to work">><<set $temp = [2,_left]>><<go daySystemCallWork>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [32,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [42,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [52,_left]>><<go daySystemCallWork>><</link>> <<case 1>> <<link "Call work and prepare normally">><<set $temp = [23,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just hurry to make it on time">><<set $temp = [3,_left]>><<go daySystemRushedPrep>><</link>>''<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [33,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [43,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [53,_left]>><<go daySystemCallWork>><</link>> <<case 2>> <<link "Call work and prepare normally">><<set $temp = [24,_left]>><<go daySystemCallWork>><</link>><br> ''<<link "Just get as ready as you can and go">><<set $temp = [4,_left]>><<go daySystemCallWork>><</link>>''<br> <<link "Just hurry to make it on time">><<stress 5>><<go daySystemRushedPrep>><</link>> @@.note;no makeup@@<br> ''Or...''<br> <<link "Call in sick">><<set $temp = [34,_left]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [44,_left]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [54,_left]>><<go daySystemCallWork>><</link>> <</switch>> <<else>> <<silently>> <<set _left = ↂ.sched.actualWake - $time>> <<if _left >= 100 || _left <= -100>> <<set _left = ( Math.trunc(_left / 100) * 60 ) + ( _left - (Math.trunc(_left / 100 ) * 100))>> <</if>> <</silently>> @@.head3;Y@@ou fumble for your phone, staring with bleary eyes until you finally grasp the meaning of the numbers on the screen. @@.mono;Oh shit, I overslept.@@ You don't know whether it was because <<print ↂ.sched.sleepinText>>, or just plain bad luck, but you've definitely overslept. <br><br> Doing some fuzzy mental math, you try to figure out the time. It looks like you missed your alarm about <<= _left>> minutes ago. <br><br> <<link "Get up and get ready">><<go daySystemCasualPrep>><</link>> <</if>> <<else>> <<if ↂ.sched.workDays[$date[0]] && ( $time - ↂ.sched.workTime[$date[0]][0] ) <= 130 && not ↂ.sched.vacation[$date[0]] && not ↂ.sched.sick[$date[0]] >> @@.head3;W@@ith a groan, you reach over to the nightstand and silence your phone alarm. @@.mono;Guess it's time to get ready for work...@@ <br><br>''You can go to work:''<br> <<link "get up and get ready">><<go daySystemNormalPrep>><</link>> ''Or...''<br> <<link "Call in sick">><<set $temp = [35,666]>><<go daySystemCallWork>><</link>><br> <<link "Call and ask to use a vacation day">><<set $temp = [45,666]>><<go daySystemCallWork>><</link>><br> <<link "Just forget about work">><<set $temp = [55,666]>><<go daySystemCallWork>><</link>> <<else>> @@.head3;W@@ith a groan, you reach over to the nightstand and silence your phone alarm. @@.mono;Guess it's time to get up...@@ <br><br> <<link "get up and get ready">><<go daySystemCasualPrep>><</link>> <</if>> <</if>> <br><br><br><br>@@font-size:0.5rem;[[DEBUG EMERGENCY ESCAPE|daySystemCasualPrep]]@@<<silently>> /*codes 0: hurry and rush to work (still late), 1: call and rush to work, 2: call and prep normal, 3: call ask for sick day, 4: call ask use vacation day, 5: just skip work */ <<set _code = $temp[0]>> <<set _left = $temp[1]>> <</silently>> <<switch _code>> <<case 1>>You don't call, and you are late for work. <<set ↂ.job.stats.boss -= 10 ; ↂ.job.stats.coworker -= 5 ; ↂ.job.stats.subord -= 5>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 10>> <<go daySystemRushedPrep>> <<case 2>> <<set ↂ.job.stats.boss -= 8 ; ↂ.job.stats.coworker -= 3 ; ↂ.job.stats.subord -= 3>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 10>> <<go daySystemRushedPrep>> <<case 3>> <<set ↂ.job.stats.boss -= 5 ; ↂ.job.stats.coworker -= 1 ; ↂ.job.stats.subord -= 1>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 5>> <<go daySystemRushedPrep>> <<case 4>> <<set ↂ.job.stats.boss -= 5 ; ↂ.job.stats.coworker -= 1 ; ↂ.job.stats.subord -= 1>> <<set ↂ.job.late.times += 1 ; ↂ.job.late.recent += 1>> <<stress 5>> <<go daySystemRushedPrep>> <<case 11>> <<case 12>> <<case 21>> <<case 22>> <<case 23>> <<case 24>> <<case 31>> <<case 32>> <<case 33>> <<case 34>> <<case 35>> <<case 41>> <<if ↂ.job.vacation.balance > 0>> <<set ↂ.job.late.vacation += 1 ; ↂ.job.late.recent += 1 ; ↂ.job.late.called += 1 ; ↂ.job.late.times += 1>> <<set ↂ.job.vacation.balance -= 1 ; ↂ.job.vacation.used += 1>> <<set ↂ.job.stats.boss -= 12 ; ↂ.job.stats.coworker -= 10 ; ↂ.job.stats.subord -= 10>> You call your boss <<= ↂ.job.rules.boss>>. You're @@.peepbad;grudgingly@@ allowed to use one of your vacation days. <br><br> [[Start your day|daySystemCasualPrep]] <<else>> <<set ↂ.job.late.recent += 1 ; ↂ.job.late.called += 1 ; ↂ.job.late.times += 1>> <<set ↂ.job.stats.boss -= 15 ; ↂ.job.stats.coworker -= 8 ; ↂ.job.stats.subord -= 8>> You call your boss <<= ↂ.job.rules.boss>>. You're reminded that you don't have any vacation days to use, @@.peepbad;and told to hurry and get to work.@@ <br><br> [[Rush to get to work|daySystemRushedPrep]] <</if>> <<case 42>> <<case 43>> <<case 44>> <<case 45>> <<case 51>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 51>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 53>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 54>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <<case 55>> <<set ↂ.job.missed.times += 1 ; ↂ.job.missed.recent += 1>> <<set ↂ.job.stats.boss -= 25 ; ↂ.job.stats.coworker -= 15 ; ↂ.job.stats.subord -= 20>> <<if ↂ.job.stats.progress > = 20>><<set ↂ.job.stats.progress -= 20>><<else>><<set ↂ.job.stats.progress = 0>><</if>> <<go daySystemCasualPrep>> <</switch>>/*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ /*need to add differentiation for doing or not doing hair*/ /*<<set _outfit = {}>> <<set _outfit = clone($outfitUnder[_choice])>> <<set ↂ.pc.clothes.panties = _outfit.panties>> <<set ↂ.pc.clothes.leg = _outfit.leg>> <<set ↂ.pc.clothes.bra = _outfit.bra>> <<set ↂ.pc.clothes.swim = _outfit.swim>> <<set ↂ.pc.clothes.coordUnder = _outfit.coord>> <<set ↂ.pc.clothes.accessB = _outfit.accessB>> <<set ↂ.pc.clothes.accessP = _outfit.accessP>> <<calcOutfitCombine "L">>*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultNorm)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <<go jobSystemStart>><<silently>> /*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultNorm)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<set _otime = [$time[0],$time[1]]>> <<set _timer = 0>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.eye[ↂ.pc.groom.eyeMUdefaultNorm][3] + _timer )>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.lip[ↂ.pc.groom.lipMUdefaultNorm][3] + _timer )>> <<applyMakeupLip ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.gen[ↂ.pc.groom.genMUdefaultNorm][3] + _timer )>> <<applyMakeupGen ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultNorm>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultNorm>> <</if>> <<if ( ↂ.pc.groom.eyeMU[2] == 1 || ↂ.pc.groom.lipMU[2] == 1 || ↂ.pc.groom.genMU[2] == 1 ) && ↂ.pc.groom.makeupWash>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <</if>> <</silently>> <<go jobSystemStart>><<silently>> /*CHECK TO MAKE SURE YOU'RE IN YOUR OWN HOME GOES HERE!!!*/ /*will switch prep if not at your place or BF/Friends*/ <<run setup.hair.do(ↂ.pc.groom.hairDefaultCasual)>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<set _otime = [$time[0],$time[1]]>> <<set _timer = 0>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.eye[ↂ.pc.groom.eyeMUdefaultCasual][3] + _timer )>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.lip[ↂ.pc.groom.lipMUdefaultCasual][3] + _timer )>> <<applyMakeupLip ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.makeupTimeLimit >= ( ↂ.makeup.gen[ↂ.pc.groom.genMUdefaultCasual][3] + _timer )>> <<applyMakeupGen ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] == 1 && ↂ.pc.groom.makeupRetryFail && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.eyeMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.eyeMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.eyeMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.lipMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.lipMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.lipMUdefaultCasual>> <</if>> <<set _timer += $time[1] - _otime[1]>> <<set _timer += ( $time[0] - _otime[0] ) * 60>> <<set _otime = [$time[0],$time[1]]>> <<if ↂ.pc.groom.genMU[2] <= 2 && ↂ.pc.groom.makeupRetry && ( _timer + ↂ.pc.groom.genMU[3] ) <= ↂ.pc.groom.makeupTimeLimit>> <<applyMakeupEye ↂ.pc.groom.genMUdefaultCasual>> <</if>> <<if ( ↂ.pc.groom.eyeMU[2] == 1 || ↂ.pc.groom.lipMU[2] == 1 || ↂ.pc.groom.genMU[2] == 1 ) && ↂ.pc.groom.makeupWash>> <<set ↂ.pc.groom.genMU = ↂ.makeup.gen.none ; ↂ.pc.groom.eyeMU = ↂ.makeup.eye.none ; ↂ.pc.groom.lipMU = ↂ.makeup.lip.none>> <<addTime 5>> <</if>> <<go ↂsched.sleepPassage>> <</silently>><<if !setup.consumables.consumableExists("Kukragene")>> <<newconsumable "Kukragene Breast Cream" "Kukragene">> <<status 1>> <<addTime 4>> <<if setup.omni.matching("Kukragene") >= 1>> <<script>> aw.L(); if (random(1, 3) > 2) { ↂ.pc.status.health -= random(7, 15); ↂ.pc.body.tits.base.size += random(10, 50); ↂ.pc.status.energy.amt -= random(2, 5); ↂ.pc.body.tits.shape = "relaxed"; setup.dialog("Kukragene Breast Cream","<center>[img[IMG-BreastCream2]]</center><<f y>>ou rub more cream into your tits. It hurts like hell, making you feel nauseous by the time you're done. Your breasts practically seem to puddle in your hands afterward."); } else { ↂ.pc.status.health -= random(7, 15); ↂ.pc.body.tits.base.size += random(10, 50); ↂ.pc.status.energy.amt -= random(2, 5); setup.dialog("Kukragene Breast Cream","<center>[img[IMG-BreastCream2]]</center><<f y>>ou rub more cream into your tits. It aches like hell, and your breasts almost seem to sag in your hands for a while afterward."); } aw.S(); <</script>> <<else>> <<run setup.omni.new("kukragene")>> <<dialog "Kukragene Breast Cream">><center>[img[IMG-BreastCream1]]</center><<f y>>ou rub the cream into your tits. It itches a bit.<</dialog>> <</if>> <<status 0>> <<description>> <div class="consumable"> [img[IMG-BreastCreme]] <h3>Kukragene Breast Cream</h3> A small metal container with pink creme from some distant mysterious land. There is not much English text on the container. On the bottom part you see some small text: "Kukragene zur eshley. X2 kuberek! CAUTION! Dimliluk kiltererge muemkin!" Which isn't all that helpful. Helpfully, the label on the lid mentions that it enlarges breasts. You probably need to rub it into your skin. Probably. </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("Powertits")>> <<newconsumable "PowerTits Suppository" "Powertits">> <<run setup.omni.new("powerTits")>> <<addTime 5>> <<run UI.alert("You open up the Russian suppository package, and break the foil seal covering the suppository. It appears to be pre-lubricated, so grasping it firmly with one hand, you reach down and push it into your asshole. Nearly immediately you notice a strong itching sensation as the unusual drug does its work.")>> <<description>> <div class="consumable"> [img[IMG-Item-Powertits]] <h3>PowerTits Suppository</h3> A small cheap box about the size of a condom three-pack box, that contains a single suppository. Most of the writing is in Cyrillic letters that you assume are Russian. There are a few sentences in English that give some clues: "Watching as cheast and muscles is growing!" and "(Using only 1 for the cheast grow)". Based on the name "PowerTits", you guess this will increase your breast size while bulking up your muscles. <p> ??? Increases breast size and muscle tone ??? [3 hours] </p> </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("LactaMax")>> <<newconsumable "LactaMax Autoinjector" "LactaMax">> <<run setup.omni.new("lactaMax")>> <<addTime 10>> <<dialog "LactaMax Injection">><img data-passage="IMG-LactaMaxInjection" style="border-radius:8px;float:right;margin:0px 0px 15px 20px;"><<f o>>pening the LactaMax container, you find a foil covered tray containing the autoinjector as well as an instruction booklet. After skipping past the warnings and legalese, you find the instructions. It seems pretty straight forward... Locate the injection site on your buttocks. Wipe the injection site with the included alcohol swab. Remove the lid from the LactaMax autoinjector. Making sure that the injector is pointed directly at your buttock, press the red opened end firmly against your skin until the needle deploys. After ten seconds, pull the autoinjector directly away from the skin. Apply pressure with the included gauze against the injection site for 3 minutes or until any bleeding stops. You follow the instructions and are rewarded with what feels like a lump of peanut butter in your ass. @@.mono;Now I just have to wait...@@<</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-LactaMax]] <h3>LactaMax Injection</h3> A simple white box with a lot of very medical-looking text and a label that says "LactaMax: Metoclopramidedomperidone 80mg IM Injection". It definitely doesn't look like a consumer product, rather appearing to be a prescription you'd get from a pharmacy. While only officially approved for improving lactation, it's strongly suggested that it will cause breast growth. It seems pretty common to the dairy industry, and judging by the racks those hucow girls have, it probably does. <p> Increases lactation. Increases breast size. May also cause an improvement in your body's ability to produce milk, as well as other potential side effects. [4 days] </p> </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>> <<if !setup.consumables.consumableExists("testItem")>> <<newconsumable "Bestyfication drug" "Bestyficator">> <<run setup.omni.new("testItem")>> <<addTime 10>> <<dialog "Booze time">>You drunk the bottle. Tastes as good as your fathers milk.<</dialog>> <<description>> <div class="consumable"> [img[IMG-Item-LactaMax]] <h3>Bestyfication drug</h3> A small bottle of "Spermoff" vodka. </div> <<canuse>> if(ↂ.sex.scene){ return false; }else{ return true; } <</newconsumable>> <</if>><<silently>> <<set _prevPassage = aw.passage.previous[0]>> <<if _prevPassage !== "MainWardrobe">> <<if ↂ.flag.Prologue>> <<if $AW.startMale>> <<set $return = "storyStart18a">> <<else>> <<set $return = "FemStart8">> <</if>> <<else>> <<set $return = _prevPassage>> <</if>> <</if>> <</silently>> <div class="blocker"></div> <div id="wardrobeBackdrop"> <div id="wardrobeTitle"> <<link '<img data-passage="IMG-ReturnButton" class= "imgButton" style="width:90px;height:auto;">'>><<go $return>><</link>> <img data-passage="IMG-WardrobeLabel"> </div> <div id="wardrobePaperdoll" class="argyle"> <div id="buttonbox" style="position:absolute;top:5px;right:5px;height:40px;width:90px;"> <<link '<img data-passage="IMG-PD-InfinityIcon" class="imgButton" title="Toggle outer layer visibility">'>><<if $AW.paperOver>><<set $AW.paperOver = false>><<else>><<set $AW.paperOver = true>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>><<link '<img data-passage="IMG-PD-StarIcon" class="imgButton" title="Cycle Through Options">'>><<set $AW.paperBlush += 1>><<if $AW.paperBlush > 3>><<set $AW.paperBlush = 0>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>> </div> <div id="paperOptionsInfo" class="monospace blackOutline" style="position:absolute;top:5px;left:5px;height:40px;width:350px;text-align:left;font-size:15px;font-weight:bold;color:#fceccc;"> <<print setup.clothes.PaperDollOptions()>> </div> <div id="wardrobePaperdollCunt"> <<print setup.clothes.PaperDollPrint()>> </div> <div style="position:absolute;bottom:0px;left:0px;right:0px;height:150px;background-color:rgba(19,12,3,0.15);z-index:202;"></div> </div> <div id="wardrobeBraBox" class="clothingslot" style="right: 25px; top: 350px;"> <div id="wardBra" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <<print aw.slot.bra.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("bra")>><<replace "#wardBra">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Bra Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.bra","ↂ.ward.swimU"],"#warder","<<print setup.clothes.wardList('bra','swimU')>>")>><div id="warder"><<print setup.clothes.wardList("bra","swimU")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.bra != 0>><<dialog "Clothing Detail">><<print aw.slot.bra.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobePantyBox" class="clothingslot" style="right: 25px; top: 550px;"> <div id="wardPanties" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <<print aw.slot.panties.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("panties")>><<replace "#wardPanties">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Panties Body Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.panties","ↂ.ward.swimL"],"#warder","<<print setup.clothes.wardList('panties','swimL')>>")>><div id="warder"><<print setup.clothes.wardList("panties","swimL")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.panties != 0>><<dialog "Clothing Detail">><<print aw.slot.panties.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeLegBox" class="clothingslot" style="right: 25px; top: 750px;"> <div id="wardLeg" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <<print aw.slot.leg.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div> <</if>> </div> <div class="wardControls" style="left:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("leg")>><<replace "#wardLeg">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Leg Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.leg","#warder","<<print setup.clothes.wardList('leg')>>")>><div id="warder"><<print setup.clothes.wardList("leg")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.leg != 0>><<dialog "Clothing Detail">><<print aw.slot.leg.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeTopBox" class="clothingslot" style="right: 780px; top: 350px;"> <div id="wardTop" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.top != 0>> <<print aw.slot.top.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("top")>><<replace "#wardTop">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Upper Body Slot Items">><<print setup.clothes.sortButtons(["ↂ.ward.top","ↂ.ward.dress"],"#warder","<<print setup.clothes.wardList('top','dress')>>")>><div id="warder"><<print setup.clothes.wardList("top","dress")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.top != 0>><<dialog "Clothing Detail">><<print aw.slot.top.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeBottomBox" class="clothingslot" style="right: 780px; top: 550px;"> <div id="wardBottom" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <<print aw.slot.bottom.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>BOTTOM EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("bottom")>><<replace "#wardBottom">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BOTTOM EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Lower Body Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.bottom","#warder","<<print setup.clothes.wardList('bottom')>>")>><div id="warder"><<print setup.clothes.wardList("bottom")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.bottom != 0>><<dialog "Clothing Detail">><<print aw.slot.bottom.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeShoesBox" class="clothingslot shoes" style="right: 780px; top: 750px;"> <div id="wardShoes" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <<print aw.slot.shoes.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>SHOES EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("shoes")>><<replace "#wardShoes">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>SHOES EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Shoes Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.shoes","#warder","<<print setup.clothes.wardList('shoes')>>")>><div id="warder"><<print setup.clothes.wardList("shoes")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.shoes != 0>><<dialog "Clothing Detail">><<print aw.slot.shoes.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeCoatBox" class="clothingslot coat" style="right: 1225px; top: 750px;"> <div id="wardCoat" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <<print aw.slot.coat.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>OVERWEAR EMPTY</div> <</if>> </div> <div class="wardControls" style="right:2px;"> <<link '<img data-passage="IMG-WardrobeRemoveIcon" class="imgButton">'>><<run setup.clothes.remove("coat")>><<replace "#wardCoat">><div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>OVERWEAR EMPTY</div><</replace>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><</link>> <<link '<img data-passage="IMG-WardrobeOwnedIcon" class="imgButton">'>><<dialog "Overwear Slot Items">><<print setup.clothes.sortButtons("ↂ.ward.coat","#warder","<<print setup.clothes.wardList('shocoates')>>")>><div id="warder"><<print setup.clothes.wardList("coat")>></div><</dialog>><</link>> <<link '<img data-passage="IMG-WardrobeInfoIcon" class="imgButton">'>><<if ↂ.pc.clothes.keys.coat != 0>><<dialog "Clothing Detail">><<print aw.slot.coat.details>><</dialog>><</if>><</link>> </div> </div> <div id="wardrobeBottomBox" class="clothingslot accessory" style="right: 780px; top: 750px; min-width: 120px; border"> <<link '<img data-passage="IMG-AccessoriesButton" class="imgButton" style="width: 100%; min-width: 100px;">'>><<dialog 'Nope'>>Sorry, it was not implemented yet!<</dialog>><</link>> </div> <div id="mainWardrobeMenu"> <<include [[wardrobeMainDetails]]>> </div> <div id="wardrobeOutfitQuick"> <center><span style="font-size:30px;font-weight:bold;">OUTFITS</span></center> <span><<button "CASUAL">><<run setup.clothes.outfit.wear("Casual")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Casual", "Casual", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Casual")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "WORK">><<run setup.clothes.outfit.wear("Work")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Work", "Work", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Work")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "FANCY">><<run setup.clothes.outfit.wear("Fancy")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Fancy", "Fancy", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Fancy")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "HOME">><<run setup.clothes.outfit.wear("Home")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Home", "Home", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Home")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> <span><<button "NIGHT">><<run setup.clothes.outfit.wear("Night")>><<go MainWardrobe>><</button>></span><<button "🖫">><<run setup.clothes.outfit.save("Night", "Night", true)>><<notify>><h2>Outfit Saved!</h2><</notify>><</button>><<button "🗑">><<run setup.clothes.outfit.empty("Night")>><<notify>><h2>Outfit Deleted!</h2><</notify>><</button>><br> </div> <div id="wardrobeOutfitCreate"> <<button "REMOVE ALL CLOTHES">><<run setup.clothes.outfit.remove()>><<go MainWardrobe>><</button>> <<button "SAVE AS NEW OUTFIT">><<dialog "New Outfit">><<include [[wardrobeMainSaveAs]]>><</dialog>><</button>> <<button "WEAR CUSTOM OUTFIT">><<dialog "Wear/View Outfits">><<include [[wardrobeMainWearOutfit]]>><</dialog>><</button>> <span><<button "OVERWRITE">><<dialog "Overwrite Outfit">><<include [[wardrobeMainSaveOver]]>><</dialog>><</button>><<button "DELETE">><<dialog "! Delete Outfit !">><<include [[wardrobeMainDeleter]]>><</dialog>><</button>></span> </div> </div><center><span style="font-size:115%;font-weight:bold;color:#ffcc92;">DETAILS</span></center> <p><<silently>><<set _specials = []>><<if setup.clothes.nightwear>><<set _specials.push(" Nightwear")>><</if>><<if setup.clothes.athletic>><<set _specials.push(" Athletic")>><</if>><<if setup.clothes.swimwear>><<set _specials.push(" Swimwear")>><</if>><<if setup.clothes.kinky>><<set _specials.push(" Kinky")>><</if>><</silently>> <span style="font-size:1.1rem;color:#ffcc92;"><b>Outfit:</b> <<print setup.clothes.isOutfitName()>></span><br> <b>Attractiveness:</b><<sp 2>><<print setup.clothes.desc.atr>> (<<print ↂ.pc.clothes.stats.atr>>)<br> <b>Appearance:</b><<sp 2>><<print setup.clothes.desc.sexy>><br> <b>Formality:</b><<sp 2>><<print setup.clothes.desc.formal>><br> <b>Status:</b><<sp 2>><<if setup.clothes.wet && setup.clothes.stained>>Wet & Stained<<elseif setup.clothes.wet>>Wet (water)<<elseif setup.clothes.stained>>Dried Stains<<else>>Normal<</if>> <<if setup.clothes.damaged>>Damaged<<else>>Fine<</if>><br> <b>Upper Exposure:</b><<sp 2>><<print setup.clothes.desc.exposureTop>><br> <b>Lower Exposure:</b><<sp 2>><<print setup.clothes.desc.exposureBottom>><br> <b>Special:</b><<sp 2>><<print _specials>> </p> <<silently>> <<set _itemCount = 0>> <<set _itemCount += ↂ.ward.leg.length>> <<set _itemCount += ↂ.ward.bra.length>> <<set _itemCount += ↂ.ward.panties.length>> <<set _itemCount += ↂ.ward.bottom.length>> <<set _itemCount += ↂ.ward.top.length>> <<set _itemCount += ↂ.ward.top.length>> <<set _itemCount += ↂ.ward.dress.length>> <<set _itemCount += ↂ.ward.athU.length>> <<set _itemCount += ↂ.ward.athL.length>> <<set _itemCount += ↂ.ward.swimU.length>> <<set _itemCount += ↂ.ward.swimL.length>> <<set _itemCount += ↂ.ward.niteL.length>> <<set _itemCount += ↂ.ward.niteU.length>> <<set _itemCount += ↂ.ward.coat.length>> <<set _itemCount += ↂ.ward.acc.length>> <<set _itemCount += ↂ.ward.bag.length>> <<set _outfits = Object.keys(setup.outfits)>> <</silently>> <p> <span style="font-size:1.1rem;color:#ffcc92"><b>Wardrobe Statistics</b></span><br> <b>Outfit Count:</b><<sp 2>><<print _outfits.length>><<tab>><b>Clothing Items</b><<sp 2>><<print _itemCount>> </p> <p> <<print setup.clothes.outfit.check()>> </p> <p><center><<info "Wardrobe Information" guideWardrobe>> <<if $swim == "[dev]">><<dropdown "_testCategory" "panties" "bra" "leg" "top" "bottom" "dress" "coat" "shoes" "coat">><<dropdown "_testStore" "Bullseye" "UniHoe" "CazzoFottere" "Cucci" "ThighGap" "VaginaSecrets">><<button "TEST">><<run setup.shop.launch.clothes(_testStore,_testCategory)>><</button>><</if>></center></p> /* <<button "change hair">><<set ↂ.pc.groom.hairColor = either("blonde","black","copper","brown")>><</button>><<button "Change skin">><<set ↂ.pc.body.skinColor = either("fair","light","dusky","midnight")>><</button>> <<button "test shop">><<set setup.shopInv.UniHoe.panties = clone(ↂ.storeInv.panties)>><<dialog "Shopping">><<print setup.clothes.sortButtons("setup.shopInv.UniHoe.panties","#warder","<<print setup.clothes.shopList('UniHoe','panties')>>")>><div id="warder"><<print setup.clothes.shopList("UniHoe","panties")>></div><</dialog>><</button>>*/ /*🗙*/<<set _outfits = Object.keys(setup.outfits)>> <<set _outfitNamos = 1 + _outfits.length>> <<set _outfitNamos = "Outfit #" + _outfitNamos>> <center><h2>Save New Outfit</h2></center> Type: <<dropdown "_outfitGroup" "none" "Casual" "Work" "Fancy" "Home" "Night">> Name: <<textbox "_tempoName" _outfitNamos>>@@.cmdbutton;<<button "SAVE">><<run setup.clothes.outfit.save(_tempoName, _outfitGroup)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <b>Type:</b> If you would like for this outfit to be able to be chosen randomly when choosing to wear a standard outfit, select the applicable outfit here. Example: If you created an alternate outfit for work, you could set this dropdown to "Work", and selecting the Work outfit in some game areas will randomize between the two. <br><br> <b>Name:</b> Choose a memorable name or simply go with the default names. Most characters are acceptable, use apostrophes ('), quotation marks("), and backquotes (`) at your own risk. <br><<silently>> <<set _outfitNamers = []>> <<set _outfits = Object.keys(setup.outfits)>> <<set _mainNamers = ["Casual","Work","Fancy","Home","Night"]>> <<for _i to 0; _i < _outfits.length; _i++>> <<if _mainNamers.includes(_outfits[_i])>> /*nothing*/<<else>><<set _outfitNamers.push(_outfits[_i])>> <</if>> <</for>> <</silently>> <center><h2>Update Outfit</h2></center> Type: <<dropdown "_outfitGroup" "none" "Casual" "Work" "Fancy" "Home" "Night">> Name: <<dropdown "_tempoName" _outfitNamers>> @@.cmdbutton;<<button "SAVE">><<run setup.clothes.outfit.save(_tempoName, _outfitGroup, true)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <b>Type:</b> If you would like for this outfit to be able to be chosen randomly when choosing to wear a standard outfit, choose the default outfit here. <span class="import">You must reselect this when overwriting/updating an outfit!</span> <b>Name:</b> Choose the outfit you'd like to update here. <br><<silently>> <<set _outfitNamers = []>> <<set _outfits = Object.keys(setup.outfits)>> <<set _mainNamers = ["Casual","Work","Fancy","Home","Night"]>> <<for _i to 0; _i < _outfits.length; _i++>> <<if _mainNamers.includes(_outfits[_i])>> /*nothing*/<<else>><<set _outfitNamers.push(_outfits[_i])>> <</if>> <</for>> <</silently>> <center><h2>Delete an Outfit</h2></center> <<dropdown "_tempoName" _outfitNamers>> @@.cmdbutton;<<button "DELETE">><<run setup.clothes.outfit.delete(_tempoName)>><<go MainWardrobe>><<run Dialog.close()>><</button>>@@ <br><br> <span class="import">This can not be undone.</span> Default outfits can not be deleted, only set to be empty. <br> [<<print _outfits.length>>]<b>Choose an outfit to wear</b> [<<print _outfits.length>>] <<print setup.clothes.outfit.print()>>/*Temporary until async functions built to set this var on finish*/ <<set $AW.weekReady = 1>><<silently>> /*kick off truely asynchronous functions*/ /*TODO add NPC proc thread*/ <<set $AW.weekReady = 0>> <<include [[WeekPlannerScript]]>> /*FINANCIAL STUFF, earn wages get expenses deducted*/ /*Budget Info Calculation*/ <<set ↂ.home.finance.miscIncome = ↂ.home.finance.income.lotto + ↂ.home.finance.income.milk + ↂ.home.finance.income.gambling + ↂ.home.finance.income.sugarDaddy + ↂ.home.finance.income.prostitute + ↂ.home.finance.income.yardSale + ↂ.home.finance.income.child + ↂ.home.finance.income.surrogate + ↂ.home.finance.income.oddjobs>> <<set ↂ.home.finance.totalIncome = ↂ.home.finance.miscIncome + ↂ.home.finance.jobIncome + ↂ.home.finance.bankInterest>> <<set ↂ.home.finance.totalExpense = ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.maid + ↂ.home.finance.car + ↂ.home.finance.insurance + ↂ.home.finance.electric + ↂ.home.finance.water + ↂ.home.finance.grooming + ↂ.home.finance.streaming + ↂ.home.finance.porn + ↂ.home.finance.patreon + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest>> <<go WeekPlannerChanges>> <</silently>><<silently>> /*This area examines all the tracked history variables for changes*/ <<set _pcChange = [], _statusChange = [], _traitChange = [], _mutateChange = [], _kinkChange = [], _skillChange = "cock", _itemChange = "balls", _homeChange = [], _jobChange = "tits">> <<include [[wpHisctoryScript]]>> <</silently>> /*Actually output the information into a useable display.*/ <center>@@.head2;End of Week <<= $week>> Character Summary@@</center> /*don't go fucking nuts. this is a wrapper table.*/ <table><tr><td><center> <<button "Physical">> <<silently>> <<if (_pcChange.length + _mutateChange.length) > 0>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Physical Changes@@</td></tr>">> <<if _pcChange.length > 0>> <<for _i to 0; _i < _pcChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if _mutateChange.length > 0>> <<for _i to 0; _i < _mutateChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _mutateChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Physical Changes@@</td></tr><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Condition">> <<silently>> <<if _statusChange.length > 0>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Condition Changes@@</td></tr>">> <<for _i to 0; _i < _statusChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr id='divide'><td>@@.head4;Condition Changes@@</td></tr><tr><td>No condition changes this week (<i>something is probably broke!</i>)</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Mental">> <<silently>> <<if (_traitChange.length + _kinkChange.length) > 0>> <<set _cock = "<table><tr><td colspan=2 id='divide'>@@.head4;Mental Changes@@</td></tr>">> <<if _traitChange.length > 0>> <<for _i to 0; _i < _traitChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _traitChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if _kinkChange.length > 0>> <<for _i to 0; _i < _kinkChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += _kinkChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "<table><tr><td id='divide'>@@.head4;Mental Changes@@</td></tr><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<replace "#summaryShits">> <<print _cock>> <</replace>> <</button>> <<button "Skills">> <<replace "#summaryShits">> <<print _skillChange>> <</replace>> <</button>> <<button "Inventory">> <<replace "#summaryShits">> <table><tr><td> <<print _itemChange>> </td></tr></table> <</replace>> <</button>> <<button "Employment">> <<replace "#summaryShits">> <table><tr><td> <<print _jobChange>> </td></tr></table> <</replace>> <</button>> <<button "Residence">> <<replace "#summaryShits">> <<print "Not Implemented :O">> <</replace>> <</button>> @@.contButt;<<button [[Continue|WeekPlannerFinancial]]>><</button>>@@ </center></td></tr><tr><td> /*output area*/ <div id="summaryShits"> <<set _cunt = _pcChange.length + _mutateChange.length>> ''Physical Changes:'' @@.monospace;<<= _cunt>>@@<br> ''Condition Changes:'' @@.monospace;<<= _statusChange.length>>@@<br> <<set _cunt = _traitChange.length + _kinkChange.length>> ''Mental Changes:'' @@.monospace;<<= _cunt>>@@<br> </div> </td></tr></table> <<updatePlayerHistory>> <center>@@.big;[[Change your character to test history|temporaryHistoryTester]]@@</center> /*end of passage. Note: may be worthwhile to put in a small delay here, will depend on NPC handling in parallel.*/<<silently>> <<set _surDef = ↂ.home.finance.totalIncome - ↂ.home.finance.totalExpense>> <</silently>> <center>@@.head2;End of Week <<= $week>> Financial Summary@@</center> <table><tr><td><center> <<button "Budget Overview">><<replace "#budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''TOTAL INCOME:'' <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> ''TOTAL EXPENSES:'' <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> ''SEED CREDIT [OVERDRAFT] BALANCE:'' <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> ''-- OVERDRAFT FEE:'' </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT:'' <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> ''LOAN BALANCE:'' <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> <</replace>><</button>> <<button "Primary Expenses">><<replace "#budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''PRIMARY EXPENSES:'' <<helpPop "Primary Expenses" "Expenses for the essential cost of living.">> </td><td>--</td></tr><tr><td> ''Rent:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.rent>>@@ </td></tr><tr><td> ''Food:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.food>>@@ </td></tr><tr><td> ''Household Goods:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.goods>>@@ </td></tr><tr><td> ''Household Supplies:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.supplies>>@@ </td></tr><tr><td> ''Utilities:'' </td><td></td></tr><tr><td> ''--Electric:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.electric>>@@ </td></tr><tr><td> ''--Water:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.water>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL PRIMARY EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.electric + ↂ.home.finance.water)>>@@ </td></tr></table> <</replace>><</button>> <<button "Vehicle Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''VEHICLE EXPENSES:'' <<helpPop "Vehicle Expenses" "Basic costs of owning and operating a vehicle. Owning a car gives you more freedom, but also incurs regular costs.">> </td><td>--</td></tr><tr><td> ''Car Payment:'' </td><td> <<if ↂ.home.finance.car > 0>>@@.money;<<mon>><<print ↂ.home.finance.car>>@@<<else>>None<</if>> </td></tr><tr><td> ''Gasoline Expense:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.gas>>@@ </td></tr><tr><td> ''Maintenance:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.maint>>@@ </td></tr><tr><td> ''Insurance:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.insurance>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL VEHICLE EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.gas + ↂ.home.finance.maint + ↂ.home.finance.insurance)>>@@ </td></tr></table> <</replace>><</button>> <<button "Finance Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''FINANCE EXPENSES:'' <<helpPop "Finance Expenses" "The cost of your indebtedness, essentially what you're forced to pay due to borrowing money. Does not include <i>unofficial</i> loans.">> </td><td>--</td></tr><tr><td> ''Loan Payment:'' </td><td> @@.money;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest)>>@@ </td></tr><tr><td> ''--Loan Finance Charge:''' </td><td> @@.money;<<mon>><<print ↂ.home.finance.loanInterest>>@@ </td></tr><tr><td> ''--Loan Basic Repayment:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.loanPayment>>@@ </td></tr><tr><td> ''Overdraft Finance Charge:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL FINANCE EXPENSES\:@@ </td><td> @@.bigmoney;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest + ↂ.home.finance.creditInterest)>>@@ </td></tr></table> <</replace>><</button>> <<button "Misc Expenses">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Expenses@@</td></tr><tr><td> ''MISC EXPENSES:'' </td><td>--</td></tr><tr><td> ''Grooming & Makeup:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.grooming>>@@ </td></tr><tr><td> ''Internet Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.isp>>@@ </td></tr><tr><td> ''Cable Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.cable>>@@ </td></tr><tr><td> ''Streaming Service:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.streaming>>@@ </td></tr><tr><td> ''Gym Membership:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.gym>>@@ </td></tr><tr><td> ''Classes & Lessons:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.lessons>>@@ </td></tr><tr><td> ''Charity:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.patreon>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL MISC EXPENSES:@@ </td><td> <<set _totalexp = ↂ.home.finance.grooming + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.streaming + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.patreon>> @@.bigmoney;<<mon>><<print _totalexp>>@@ </td></tr></table> <</replace>><</button>> <<button "Income Detail">><<replace "#budgetshits">> <table><tr class="divide"><td colspan=2>@@.head3;Income@@</td></tr><tr><td> ''MISC INCOME SOURCES:'' <<helpPop "Misc Income Sources" "Any misc income that you earn will be shown here, from sugar daddies to prostitution and beyond.">> </td><td><<if ↂ.home.finance.miscIncome <= 0>>@@.money;NONE@@<<else>>--<</if>></td></tr> <<if ↂ.home.finance.income.lotto > 0>> <tr><td>''Lottery Winnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.lotto>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.milk > 0>> <tr><td>''Milk Production:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.milk>>@@</td></tr> <</if>> /*NOTE: don't show gambling losses anywhere - intentional!*/ <<if ↂ.home.finance.income.gambling > 0>> <tr><td>''Gambling Winnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.gambling>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.sugarDaddy > 0>> <tr><td>''Sugar Daddy:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.sugarDaddy>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.prostitute > 0>> <tr><td>''Prostitution Earnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.prostitute>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.yardSale > 0>> <tr><td>''Selling Belongings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.yardSale>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.child > 0>> <tr><td>''Child Tax Credit:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.child>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.surrogate > 0>> <tr><td>''Surrogate Earnings:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.surrogate>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.oddjobs > 0>> <tr><td>''Odd Jobs:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.income.oddjobs>>@@</td></tr> <</if>> <<if ↂ.home.finance.miscIncome > 0>> <tr><td>''MISC INCOME TOTAL:''</td><td>@@.money;<<mon>><<print ↂ.home.finance.miscIncome>>@@</td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT INTEREST:'' <<helpPop "Savings Account Interest" "Amount of interest deposited in your savings account this week.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bankInterest>>@@ </td></tr><tr><td> ''EMPLOYMENT INCOME:'' </td><td> @@.money;<<mon>><<print ↂ.home.finance.jobIncome>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL INCOME@@'':'' </td><td> @@.bigmoney;<<mon>><<print ↂ.home.finance.totalIncome>>@@ </td></tr></table> <</replace>><</button>> @@.contButt;<<button "Continue">><<go WeekPlannerMain>><</button>>@@ </center></td></tr><tr><td> <div id="budgetshits">> <table><tr id="Divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td width="75%"> ''TOTAL INCOME:'' <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> ''TOTAL EXPENSES:'' <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> ''SEED CREDIT [OVERDRAFT] BALANCE:'' <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> ''-- OVERDRAFT FEE:'' </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> ''SAVINGS ACCOUNT:'' <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> ''LOAN BALANCE:'' <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> </div> </td></tr></table><<silently>> <</silently>> <center>@@.head1;Week Planner@@</center> <table><tr><td><center> <<button "Budget">><<replace "#planShit">> <table><tr class="divide"><td colspan=4> @@.head3;Budget Settings@@ </td></tr><tr><td colspan=4> ''Total Income:'' @@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@ | ''Total Expenses:'' @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td width="30%"> ''Food Spending:'' <<helpPop "Food Spending" "The general level of spending for food each week. Your food spending affects several things, such as how enjoyable you find life, how likely you are to gain weight, and your overall health. (<i>Less expensive diets result in easier weight gain and poorer nutrition.</i>)<br><br><b>POOR:</b> spending based primarily around keeping yourself alive. Lack of food balances low quality in regard to weight.<br><br><b>CHEAP:</b> spending primarily on low quality food that satisfies hunger but is generally unhealthy.<br><br><b>AVERAGE:</b> a mixture of low quality food with some nicer, less processed items.<br><br><b>FANCY:</b> A generally good diet with a healthy mixture of fresh fruit and vegetables. Takes longer to prepare, but is much healthier.<br><br><b>LUXURY:</b> Only the highest-quality food for you! Fresh ingredients, expensive imported items, and good variety.">> </td><td width="30%"> <span id="foodspend" class="ident"><<spendingLevel ↂ.home.finance.sett.foodLevel>></span> </td><td width="25%"> <<if ↂ.flag.finance.foodNoSpend>> <<dropdown '_foodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_foodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td width="15%"> <<button "Set Spending">><<switch _foodSpend>><<case "Average">><<set ↂ.home.finance.sett.foodLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.foodLevel = 1>><<case "None">><<set ↂ.home.finance.sett.foodLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.foodLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.foodLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.foodLevel = 5>><</switch>><<replace "#foodspend">><<spendingLevel ↂ.home.finance.sett.foodLevel>><</replace>><</button>> </td></tr><tr><td> ''Household Goods Spending:'' <<helpPop "Household Goods" "Household goods are many of the other things you'd buy at a grocery store that aren't actually food, or that are only an occassional purchase like spices. Paper towels, toilet paper, soap, and shampoo all fall in this category, along with alcohol like wine or beer.">> </td><td> <span id="goodspend" class="ident"><<spendingLevel ↂ.home.finance.sett.goodsLevel>></span> </td><td> <<if ↂ.flag.finance.goodsNoSpend>> <<dropdown '_goodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_goodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _goodSpend>><<case "Average">><<set ↂ.home.finance.sett.goodsLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.goodsLevel = 1>><<case "None">><<set ↂ.home.finance.sett.goodsLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.goodsLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.goodsLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.goodsLevel = 5>><</switch>><<replace "#goodspend">><<spendingLevel ↂ.home.finance.sett.goodsLevel>><</replace>><</button>> </td></tr><tr><td> ''Home Supplies Spending:'' <<helpPop "Home Supplies" "Supplies are the things you typically need to maintain a home. Cleaning supplies, cleaning tools like brooms, as well as things like light bulbs, towels, aircon filters, candles or incense, and other irregular purchases all fall into this category.">> </td><td> <span id="supplyspend" class="ident"><<spendingLevel ↂ.home.finance.sett.supplyLevel>></span> </td><td> <<if ↂ.flag.finance.supplyNoSpend>> <<dropdown '_supplySpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_supplySpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _supplySpend>><<case "Average">><<set ↂ.home.finance.sett.supplyLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.supplyLevel = 1>><<case "None">><<set ↂ.home.finance.sett.supplyLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.supplyLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.supplyLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.supplyLevel = 5>><</switch>><<replace "#supplyspend">><<spendingLevel ↂ.home.finance.sett.supplyLevel>><</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Chores">><<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Chores Settings@@</td></tr> <tr><td colspan=2> ''Current Cleanliness:''<br>@@.monospace;font-size:0.8rem; Floors - - -<<cleanLevel ↂ.home.clean.floors>><br> Surfaces - -<<cleanLevel ↂ.home.clean.surfaces>><br> Kitchen - - <<cleanLevel ↂ.home.clean.kitchen>><br> Bathrooms - <<cleanLevel ↂ.home.clean.bathroom>>@@ </td><td colspan=2>@@.monospace;font-size:0.8rem; Neatness - -<<cleanLevel ↂ.home.clean.neatness>><br> Dishes - - -<<cleanLevel "X" ↂ.home.clean.dishes>><br> Laundry - - <<cleanLevel "X" ↂ.home.clean.laundry>><br> Bed/s - - - <<cleanLevel "X" ↂ.home.clean.bed>><br> Unobvious - <<cleanLevel ↂ.home.clean.deepclean>>@@ </td></tr><tr><td width="30%"> ''Straightening Up:'' <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> </td><td width="25%"> <span id="straights" class="ident"><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td width="30%"> <<dropdown '_straightDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td width="15%"> <<button "Set Cleaning">><<switch _straightDrop>><<case "Occassional">><<set ↂ.home.clean.pickingUp = 3>><<case "Rarely">><<set ↂ.home.clean.pickingUp = 1>><<case "Infrequent">><<set ↂ.home.clean.pickingUp = 2>><<case "Frequent">><<set ↂ.home.clean.pickingUp = 4>><<case "Constantly">><<set ↂ.home.clean.pickingUp = 5>><<case "Manual">><<set ↂ.home.clean.pickingUp = 0>><</switch>><<replace "#straights">><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Cleaning:'' <<helpPop "Cleaning" "Cleaning represents the more involved acts of cleaning such as sweeping, mopping, dusting, and other tasks. This is the activity that results in actual cleanliness, rather than the appearance of cleanliness. It takes more time, and has the largest effect on your home's cleanliness.">> </td><td> <span id="cleans" class="ident"><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td> <<dropdown '_cleanDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td> <<button "Set Cleaning">><<switch _cleanDrop>><<case "Occassional">><<set ↂ.home.clean.doCleaning = 3>><<case "Rarely">><<set ↂ.home.clean.doCleaning = 1>><<case "Infrequent">><<set ↂ.home.clean.doCleaning = 2>><<case "Frequent">><<set ↂ.home.clean.doCleaning = 4>><<case "Constantly">><<set ↂ.home.clean.doCleaning = 5>><<case "Manual">><<set ↂ.home.clean.doCleaning = 0>><</switch>><<replace "#cleans">><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Dishes:'' <<helpPop "Dishes" "Dishes are pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Doing dishes less frequently is more efficient, but can lower comfort and the appearance of cleanliness.<br><br>@@.note;You do actually have the modern equivilent of a dishwasher, which is a high-efficiency device that sanitizes dishes a couple at a time in under a minute. Despite being fast and environmentally friendly--particularly for those living alone with a relatively small amount of dishes--it still takes time to pre-rinse, insert, take out, and put away dishes.@@">> </td><td> <span id="dishs" class="ident"><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>></span> </td><td> <<dropdown '_dishDrop' "Daily" "When Have To" "When Sink Full" "After Meals" "After Using" "Manual">> </td><td> <<button "Set Cleaning">><<switch _dishDrop>><<case "Daily">><<set ↂ.home.clean.doDishes = 3>><<case "When Have To">><<set ↂ.home.clean.doDishes = 1>><<case "When Sink Full">><<set ↂ.home.clean.doDishes = 2>><<case "After Meals">><<set ↂ.home.clean.doDishes = 4>><<case "After Using">><<set ↂ.home.clean.doDishes = 5>><<case "Manual">><<set ↂ.home.clean.doDishes = 0>><</switch>><<replace "#dishs">><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Laundry:'' <<helpPop "Laundry" "Laundry is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Not doing laundry often enough will result in you wearing dirty clothes, which may not make the best impression on others.">> </td><td> <span id="laundrys" class="ident"><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>></span> </td><td> <<dropdown '_laundryDrop' "Weekly" "When Stinky" "Out of Clothes" "Twice a Week" "Daily" "Manual">> </td><td> <<button "Set Cleaning">><<switch _laundryDrop>><<case "Weekly">><<set ↂ.home.clean.doLaundry = 3>><<case "When Stinky">><<set ↂ.home.clean.doLaundry = 1>><<case "Out of Clothes">><<set ↂ.home.clean.doLaundry = 2>><<case "Twice a Week">><<set ↂ.home.clean.doLaundry = 4>><<case "Daily">><<set ↂ.home.clean.doLaundry = 5>><<case "Manual">><<set ↂ.home.clean.doLaundry = 0>><</switch>><<replace "#laundrys">><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>><</replace>><</button>> </td></tr><tr><td> ''Making the Bed:'' <<helpPop "Bedding" "Making the bed is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. This setting also affects the frequency you wash the sheets. Not making the bed probably won't be noticed by friends, but will likely make an impression on NPCs you invite into your bed.">> </td><td> <span id="beds" class="ident"><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>></span> </td><td> <<dropdown '_bedDrop' "Make or Tidy" "When Stinky" "Infrequently" "Every Day" "Every Morning" "Manual">> </td><td> <<button "Set Cleaning">><<switch _bedDrop>><<case "Make or Tidy">><<set ↂ.home.clean.doBed = 3>><<case "When Stinky">><<set ↂ.home.clean.doBed = 1>><<case "Infrequently">><<set ↂ.home.clean.doBed = 2>><<case "Every Day">><<set ↂ.home.clean.doBed = 4>><<case "Every Morning">><<set ↂ.home.clean.doBed = 5>><<case "Manual">><<set ↂ.home.clean.doBed = 0>><</switch>><<replace "#beds">><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>><</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Clothing">> <<silently>> <<if def $outfitUnder && $outfitUnder.length > 0>> <<set _number = $outfitUnder.length>> <<set _printLing = "<<dropdown '_wearOFU'">> <<for _i to 0; _i < _number; _i++>> <<set _tArray = $outfitUnder[_i]>> <<set _printLing += " '">> <<set _printLing += (_i + 1)>> <<set _printLing += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printLing += _str>> <<set _printLing += "'">> <</for>> <<set _printLing += ">>">> <<else>> <<set _printLing = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <<if def $outfitOver && $outfitOver.length > 0>> <<set _numbla = $outfitOver.length>> <<set _printOver = "<<dropdown '_wearOFO'">> <<for _i to 0; _i < _numbla; _i++>> <<set _tArray = $outfitOver[_i]>> <<set _printOver += " '">> <<set _printOver += (_i + 1)>> <<set _printOver += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printOver += _str>> <<set _printOver += "'">> <</for>> <<set _printOver += ">>">> <<else>> <<set _printOver = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <<if def $outfitAcc && $outfitAcc.length > 0>> <<set _numblu = $outfitAcc.length>> <<set _printAcc = "<<dropdown '_wearOFA'">> <<for _i to 0; _i < _numblu; _i++>> <<set _tArray = $outfitAcc[_i]>> <<set _printAcc += " '">> <<set _printAcc += (_i + 1)>> <<set _printAcc += ") ">> <<set _str = _tArray.name.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<set _str = _str.replace("'", "")>> <<if _str.length > 40>> <<set _str = _str.slice(0,40)>> <</if>> <<set _printAcc += _str>> <<set _printAcc += "'">> <</for>> <<set _printAcc += ">>">> <<else>> <<set _printAcc = "@@.goldenrod;.quest;font-size:1.1rem;None Available!@@">> <</if>> <</silently>> <<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Clothing Settings@@</td></tr> <tr><td width="20%"> @@.storeitem;Casual Outfit@@<br><br> </td><td width="35%"><div id="casualOut"> </div></td><td width="15%" style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "casual" _wearOFU _wearOFO _wearOFA>><</button>><br> </td><td width="30%" rowspan=8 style="vertical-align: middle;"> <<print _printLing>><br><br> <<print _printOver>><br><br> <<print _printAcc>><br><br> @@.uibutton;<<button [[Create Outfits|WeekPlannerWardrobe]]>><</button>>@@ </td></tr><tr><td> @@.storeitem;Work Outfit@@<br><br> </td><td><div id="workOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "work" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="fancyOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "fancy" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Athletic Outfit@@<br><br> </td><td><div id="athleticOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "athletic" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Sleeping Outfit@@<br><br> </td><td><div id="sleepOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "sleep" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Sexy Nightwear Outfit@@<br><br> </td><td><div id="sexysleepOut"> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "sexysleep" _wearOFU _wearOFO _wearOFA>><</button>><br> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="extraAOut"> ''Lingerie:'' <<if def $extraAOutfit.ling.name>><<print $extraAOutfit.ling.name>><<else>>None<</if>><br> ''Clothes:'' <<if def $extraAOutfit.over.name>><<print $extraAOutfit.over.name>><<else>>None<</if>><br> ''Accessory:'' <<if def $extraAOutfit.acc.name>><<print $extraAOutfit.acc.name>><<else>>None<</if>> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "extraA" _wearOFU _wearOFO _wearOFA>><</button>><br> <<button "Clear">><<set $extraAOutfit.ling = {}; $extraAOutfit.over = {}; $extraAOutfit.acc = {}>><<replace "#extraAOut">>@@.exp;Outfit Cleared!@@<</replace>><</button>> </td></tr><tr><td> @@.storeitem;Going-Out Outfit@@<br><br> </td><td><div id="extraBOut"> ''Lingerie:'' <<if def $extraBOutfit.ling.name>><<print $extraBOutfit.ling.name>><<else>>None<</if>><br> ''Clothes:'' <<if def $extraBOutfit.over.name>><<print $extraBOutfit.over.name>><<else>>None<</if>><br> ''Accessory:'' <<if def $extraBOutfit.acc.name>><<print $extraBOutfit.acc.name>><<else>>None<</if>> </div></td><td style="vertical-align: middle;"> <<button "Set Outfit">><<setStandardOutfit "extraB" _wearOFU _wearOFO _wearOFA>><</button>><br> <<button "Clear">><<set $extraBOutfit.ling = {}; $extraBOutfit.over = {}; $extraBOutfit.acc = {}>><<replace "#extraBOut">>@@.exp;Outfit Cleared!@@<</replace>><</button>> </td></tr></table> <</replace>><</button>> <<button "Health">><<replace "#planShit">> <table><tr class="divide"><td colspan=4>@@.head3;Health Settings@@</td></tr> <tr><td colspan=4>Not Yet Implemented</td></tr></table> <</replace>><</button>> </center></td></tr><tr><td> <div id="planShit"> <table><tr class="divide"><td colspan=4>@@.head3;Current Cleanliness@@</td></tr> <tr><td colspan=2> ''Current Cleanliness:''<br>@@.monospace;font-size:0.8rem; Floors - - -<<cleanLevel ↂ.home.clean.floors>><br> Surfaces - -<<cleanLevel ↂ.home.clean.surfaces>><br> Kitchen - - <<cleanLevel ↂ.home.clean.kitchen>><br> Bathrooms - <<cleanLevel ↂ.home.clean.bathroom>>@@ </td><td colspan=2>@@.monospace;font-size:0.8rem; Neatness - -<<cleanLevel ↂ.home.clean.neatness>><br> Dishes - - -<<cleanLevel "X" ↂ.home.clean.dishes>><br> Laundry - - <<cleanLevel "X" ↂ.home.clean.laundry>><br> Bed/s - - - <<cleanLevel "X" ↂ.home.clean.bed>><br> Unobvious - <<cleanLevel ↂ.home.clean.deepclean>>@@ </td></tr></table> </div> </td></tr></table> <span id="loadsCum"><<if $AW.weekReady != 1>><center><<loadingImg>></center><</if>></span> This is where you will create social plans with NPCs, and make other appointments.<br> Not Implemented.<br> [[continue|WeekPlannerFinal]] Not Implemented.<br> [[continue|WeekPlannerFinal]] Week planning final forwarding passage (not implemented). <br> [[Go To Bullseye for some reason|controlBullseye][ↂ.map.destLoc = [5,5]]]<center>@@.head2;Week Planner Outfit Menu@@<br>@@font-size:1.15rem;[[Return|WeekPlannerMain]]@@</center> <br> <<include [[outfitBuild]]>> <br> @@font-size:115%;[[Return|WeekPlannerMain]]@@<<script>> var playerHistoryComparison = function(){ var completecheck = 0; function pcChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC); i < names.length; i++){ try { if (State.variables.PC[names[i]] !== State.variables.PChistory.PC[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history PC comparison loop, variable: '; State.variables.AW.error += State.variables.PC[names[i]] +'-'+ err; UI.alert('error in PC comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history PC comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history PC comparison loop!'); } try { /*yes, this is lazy as fuck. Ican add proper crap if needed*/ if (chList.includes('age')){ State.temporary.pcChange.push("You're a year @@.change;older@@ now"); } if (chList.includes('name')){ State.temporary.pcChange.push(("Your @@.change;name@@ has been officially changed to "+State.variables.PC.name)); } if (chList.includes('race')){ State.temporary.pcChange.push(("Somehow, your @@.change;race@@ changed to " + State.variables.PC.body.race)); } if (chList.includes('skinColor')){ State.temporary.pcChange.push(("Your @@.change;skin color@@ changed, and is now " + State.variables.PC.body.skinColor)); } if (chList.includes('tone')){ if (State.variables.PC.body.tone > State.variables.PChistory.PC.tone){ State.temporary.pcChange.push("You've developed some @@.change;muscle@@ this week, and are now <<pcTone>>."); } else { State.temporary.pcChange.push("You've lost some @@.change;muscle@@ this week, and are now <<pcTone>>."); } } if (chList.includes('weight')){ if (State.variables.PC.body.weight > State.variables.PChistory.PC.weight){ State.temporary.pcChange.push("You've been gaining @@.change;weight@@, and have passed the threshold to be considered <<pcWeight>>."); } else { State.temporary.pcChange.push("You've been losing @@.change;weight@@, and have finally passed the threshold to be considered <<pcWeight>>."); } } if (chList.includes('shoulders')){ if (State.variables.PC.body.shoulders > State.variables.PChistory.PC.shoulders){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;shoulders@@ have widened to be <<pcShoulders>>."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.good;shoulders@@ have narrowed to be <<pcShoulders>>."); } } if (chList.includes('hips')){ if (State.variables.PC.body.hips > State.variables.PChistory.PC.hips){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.good;hips@@ have widened to be <<pcHips>>."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;hips@@ have narrowed to be <<pcHips>>."); } } if (chList.includes('height')){ if (State.variables.PC.body.height > State.variables.PChistory.PC.height){ State.temporary.pcChange.push("By some miracle--or horror--of modern science, you've grown @@.change;taller@@."); } else { State.temporary.pcChange.push("By some miracle--or horror--of modern science, your @@.change;height@@ has shrunk."); } } if (chList.includes('ass')){ if (State.variables.PC.body.ass > State.variables.PChistory.PC.ass){ State.temporary.pcChange.push("Your @@.change;hindquarters@@ have grown, and can now be considered <<pcAss>>."); } else { State.temporary.pcChange.push("Your @@.change;hindquarters@@ have shrunk, and can now be considered <<pcAss>>."); } } if (chList.includes('tits')){ if (State.variables.PC.body.tits > State.variables.PChistory.PC.tits){ State.temporary.pcChange.push("Your <<= ↂ.pc.body.tits.shape>> @@.good;breasts@@ have grown, swelling to a <<pcCupSize>> in size."); } else if (State.variables.PC.body.tits < (State.variables.PChistory.PC.tits - 1)){ State.variables.PC.titShape = "saggy"; State.temporary.pcChange.push("Your @@.bad;breasts@@ have deflated rapidly, becoming droopy, and are now only a <<pcCupSize>> in size."); } else { State.temporary.pcChange.push("Your <<= ↂ.pc.body.tits.shape>> @@.change;breasts@@ have shrunk slightly, and are now only a <<pcCupSize>> in size."); } } /*for orifice sizes*/ if (chList.includes('pussy')){ if (State.variables.PC.body.pussy > State.variables.PChistory.PC.pussy){ State.temporary.pcChange.push("Your <<pcWetness>> @@.change;pussy@@ has gotten some use, and has stretched into a <<pcPussySize>> cunt."); } else { State.temporary.pcChange.push("Your <<pcWetness>> @@.change;pussy@@ has somehow managed to tighten up into a <<pcPussySize>> cunt."); } } if (chList.includes('asshole')){ if (State.variables.PC.body.asshole > State.variables.PChistory.PC.asshole){ State.temporary.pcChange.push("Your rear end has gotten some use, and has stretched into a <<pcAssholeSize>> @@.change;asshole@@."); } else { State.temporary.pcChange.push("Your rear end has somehow managed to tighten up into a <<pcAssholeSize>> @@.change;asshole@@."); } } /*more generic items*/ if (chList.includes('clit')){ if (State.variables.PC.body.clit > State.variables.PChistory.PC.clit){ State.temporary.pcChange.push("Your @@.change;clit@@ has grown in size, becoming <<pcClitSize>>."); } else { State.temporary.pcChange.push("Your @@.change;clit@@ has shrunk in size, becoming <<pcClitSize>>."); } } if (chList.includes('labia')){ if (State.variables.PC.body.labia > State.variables.PChistory.PC.labia){ State.temporary.pcChange.push("Your @@.change;pussy lips@@ have gotten larger, becoming <<pcClitSize>>."); } else { State.temporary.pcChange.push("Your @@.change;pussy lips@@ have gotten smaller, becoming <<pcClitSize>>."); } } if (chList.includes('beauty')){ if (State.variables.PC.body.beauty > State.variables.PChistory.PC.beauty){ State.temporary.pcChange.push("Your @@.good;face@@ has changed somewhat, morphing ever so lightly, resulting in you becoming more beautiful."); } else { State.temporary.pcChange.push("Your @@.bad;face@@ has changed somewhat, morphing ever so lightly, resulting in you becoming less attractive."); } } if (chList.includes('face')){ State.temporary.pcChange.push("Your @@.change;face@@ has changed somewhat, morphing ever so lightly, resulting in a more <<= ↂ.pc.body.face>> appearance."); } if (chList.includes('wetness')){ if (State.variables.PC.body.pussy.wetness > State.variables.PChistory.PC.wetness){ State.temporary.pcChange.push("Your <<pcWetness>> pussy seems to have become more @@.change;wet@@ overall, and seems to get @@.change;wet@@ faster as well."); } else { State.temporary.pcChange.push("Your <<pcWetness>> pussy seems to have become less @@.change;wet@@ overall, and it also seems to take longer to get @@.change;wet@@ as well."); } } if (chList.includes('fertility')){ if (State.variables.PC.fert.fertility > State.variables.PChistory.PC.fertility){ State.temporary.pcChange.push("Something must be going right, because you have the feeling that your @@.good;fertility@@ has increased. You're now <<pcFertility>>."); } else { State.temporary.pcChange.push("Something must have gone horribly wrong, because you have the feeling that your @@.bad;fertility@@ has decreased. You're now <<pcFertility>>."); } } if (chList.includes('pregTerm')){ if (State.variables.PC.fert.pregTerm > State.variables.PChistory.PC.pregTerm){ State.temporary.pcChange.push("Your smart toilet has informed you that based on this week's hormonal analysis, it seems that your body's @@.change;gestation@@ process for babies will take longer."); } else { State.temporary.pcChange.push("Your smart toilet has informed you that based on this week's hormonal analysis, it seems that your body has gotten better at growing babies, meaning that @@.change;gestation@@ will be shorter."); } } if (chList.includes('lactation')){ if (State.variables.PC.body.lactation > State.variables.PChistory.PC.lactation){ State.temporary.pcChange.push("Your breasts have gotten better at making @@.good;milk@@, and they will produce it faster than before."); } else { State.temporary.pcChange.push("Your breasts have lost some of their ability to make @@.bad;milk@@, and they will produce it slower than before."); } } if (chList.includes('orgasm')){ if (State.variables.PC.body.orgasm > State.variables.PChistory.PC.orgasm){ State.temporary.pcChange.push("Your @@.bad;genitals@@ have gotten less sensitive for some reason, and you've noticed that it seems to take you longer to reach orgasm."); } else { State.temporary.pcChange.push("Your @@.good;genitals@@ have gotten more sensitive lately, and you've noticed that you seem to be able to reach orgasm quicker."); } } if (chList.includes('energy')){ if (State.variables.PC.body.energy > State.variables.PChistory.PC.energy){ State.temporary.pcChange.push("Your improving fitness seems to be resulting in some extra @@.good;stamina@@, it takes you longer to get worn out."); } else { State.temporary.pcChange.push("Your health and fitness don't seem to be in the best shape, resulting in reduced @@.bad;stamina@@."); } } if (chList.includes('nipple')){ State.temporary.pcChange.push("You've noticed that your @@.change;nipples@@ look a bit different than before, and now look <<=ↂ.pc.body.tits.nipple>>."); } if (chList.includes('eyeColor')){ State.temporary.pcChange.push("your @@.change;eye color@@ has somehow changed! They are now <<= ↂ.pc.body.eyeColor>>."); } /*debatable... will have to see how this plays out, but it probably will be okay to include in a weekly report.*/ if (chList.includes('ATR')){ if (State.variables.PC.body.ATR > State.variables.PChistory.PC.ATR){ State.temporary.pcChange.push("Overall, your body has become @@.good;more attractive@@ over the last week."); } else { State.temporary.pcChange.push("Overall, your body has become @@.bad;less attractive@@ over the last week."); } } State.variables.PChistory.PC = {}; State.variables.PChistory.PC = jQuery.extend(true, {}, State.variables.PC); } catch(err){ State.variables.AW.error += "Error generating array of body change texts, PC changes in history function. Error: "+err; UI.alert('Error generating text for body changes, see debug menu for details.'); } completecheck++; } function statusChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.status); i < names.length; i++){ try { if (State.variables.PC.status[names[i]] !== State.variables.PChistory.status[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history status comparison loop, variable: '; State.variables.AW.error += State.variables.PC.status[names[i]] +'-'+ err; UI.alert('error in status comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history status comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history status comparison loop!'); } try { if (chList.includes('birthConType')){ State.temporary.statusChange.push("Your birth control changed this week, you're <<if ↂ.pc.status.birthCon.hormoneType == 'none'>>not using birth control anymore<<else>>now using <<= ↂ.pc.status.birthCon.hormoneType>>."); } if (chList.includes('pregA')){ if (State.variables.PC.status.wombA.weeks !== 0){ if (State.variables.PC.status.wombA.know){ State.temporary.statusChange.push("Your smart toilet reports pointlessly that you're still pregnant."); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you are pregnant. @@.mono;They don't program these things for sensitivity, do they?@@"); State.variables.PC.status.wombA.know = true; } }else if (State.variables.PC.status.wombA.know){ if (State.variables.PChistory.status.wombA.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;They don't program these things for sensitivity, do they?@@"); }else{ State.temporary.statusChange.push("Your smart toilet tells you that you've given birth to your pregnancy. @@.mono;Yeah, no shit.@@"); } }else{ /*just for GreZZo...*/ if (State.variables.PChistory.status.wombA.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;What the?.. I didn't even know I was pregnant!@@"); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've given birth to your pregnancy. @@.mono;No shit. Wish you'd told me ''before'' I gave birth.@@"); } } } if (chList.includes('pregB')){ if (State.variables.PC.status.wombB.weeks !== 0){ if (State.variables.PC.status.wombB.know){ State.temporary.statusChange.push("Your smart toilet reports pointlessly that you're still pregnant."); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you are pregnant. @@.mono;They don't program these things for sensitivity, do they?@@"); State.variables.PC.status.wombB.know = true; } }else if (State.variables.PC.status.wombB.know){ if (State.variables.PChistory.status.wombB.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;They don't program these things for sensitivity, do they?@@"); }else{ State.temporary.statusChange.push("Your smart toilet tells you that you've given birth to your pregnancy. @@.mono;Yeah, no shit.@@"); } }else{ /*just for GreZZo...*/ if (State.variables.PChistory.status.wombB.weeks <= 5){ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've had a miscarriage. @@.mono;What the?.. I didn't even know I was pregnant!@@"); }else{ State.temporary.statusChange.push("Your smart toilet unceremoniously tells you that you've given birth to your pregnancy. @@.mono;No shit. Wish you'd told me ''before'' I gave birth.@@"); } } } if (chList.includes('happy')){ if (State.variables.PC.status.happy > (State.variables.PChistory.status.happy + 4)){ State.temporary.statusChange.push("Your @@.good;happiness@@ has improved considerably this week."); } else if(State.variables.PC.status.happy < (State.variables.PChistory.PC.happy - 4)){ State.temporary.statusChange.push("You're a lot less @@.bad;happy@@ than you were before."); } } if (chList.includes('lonely')){ if (State.variables.PC.status.lonely > (State.variables.PChistory.status.lonely + 35)){ State.temporary.statusChange.push("You haven't been interacting much with other people this week, and you seem to be a lot more @@.bad;lonely@@ than before."); } else if(State.variables.PC.status.lonely < (State.variables.PChistory.status.lonely - 35)){ State.temporary.statusChange.push("You were able to enjoy a lot of social activities this week, and you're a lot less @@.good;lonely@@ than you were before."); } } if (chList.includes('health')){ if (State.variables.PC.status.health > (State.variables.PChistory.status.health + 30)){ State.temporary.statusChange.push("Your @@.good;health@@ has improved a great deal this week, and you're feeling much better as a result."); } else if(State.variables.PC.status.health < (State.variables.PChistory.status.health - 30)){ State.temporary.statusChange.push("Your @@.bad;health@@ took a nosedive this week, and you certainly don't feel at your best."); } } if (chList.includes('stress')){ if (State.variables.PC.status.stress > (State.variables.PChistory.status.stress + 30)){ State.temporary.statusChange.push("Your @@.bad;stress@@ has skyrocketed this week, and you feel much more on-edge."); } else if(State.variables.PC.status.stress < (State.variables.PChistory.status.stress - 30)){ State.temporary.statusChange.push("Your @@.good;stress@@ level dropped considerably this week, and you certainly feel more at ease."); } } if (chList.includes('morality')){ if (State.variables.PC.status.morality > (State.variables.PChistory.status.morality + 20)){ State.temporary.statusChange.push("Your @@.good;morality@@ has improved a great deal this week, and you're feeling like a better person."); } else if(State.variables.PC.status.morality < (State.variables.PChistory.status.morality - 20)){ State.temporary.statusChange.push("Your @@.bad;morality@@ decreased significantly this week."); } } if (chList.includes('perversion')){ if (State.variables.PC.status.perversion > (State.variables.PChistory.status.perversion + 20)){ State.temporary.statusChange.push("Your @@.change;perversion@@ has increased significantly this week"); } else if(State.variables.PC.status.perversion < (State.variables.PChistory.status.perversion - 20)){ State.temporary.statusChange.push("Your @@.change;perversion@@ has decreased significantly this week."); } } if (chList.includes('bimbo')){ if (State.variables.PC.status.bimbo > (State.variables.PChistory.status.bimbo + 25)){ State.temporary.statusChange.push("You feel, like, @@;way better@@ about things."); } else if(State.variables.PC.status.bimbo < (State.variables.PChistory.status.bimbo - 25)){ State.temporary.statusChange.push("You feel a lot @@.good;more aware@@ about the course your life is taking than you did last week."); } } if (chList.includes('addictSex')){ if (State.variables.PC.status.addictSex > (State.variables.PChistory.status.addictSex + 10)){ State.temporary.statusChange.push("Your @@.bad;sex addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictSex < (State.variables.PChistory.status.addictSex - 10)){ State.temporary.statusChange.push("Your @@.good;sex addiction@@ decreased noticeably this week."); } } if (chList.includes('addictAlc')){ if (State.variables.PC.status.addictAlc > (State.variables.PChistory.status.addictAlc + 10)){ State.temporary.statusChange.push("Your @@.bad;alcohol addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictAlc < (State.variables.PChistory.status.addictAlc - 10)){ State.temporary.statusChange.push("Your @@.good;alcohol addiction@@ decreased noticeably this week."); } } if (chList.includes('addictHeat')){ if (State.variables.PC.status.addictHeat > (State.variables.PChistory.status.addictHeat + 10)){ State.temporary.statusChange.push("Your @@.bad;heat addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictHeat < (State.variables.PChistory.status.addictHeat - 10)){ State.temporary.statusChange.push("Your @@.good;heat addiction@@ decreased noticeably this week."); } } if (chList.includes('addictSatyr')){ if (State.variables.PC.status.addictSatyr > (State.variables.PChistory.status.addictSatyr + 10)){ State.temporary.statusChange.push("Your @@.bad;satyr addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictSatyr < (State.variables.PChistory.status.addictSatyr - 10)){ State.temporary.statusChange.push("Your @@.good;satyr addiction@@ decreased noticeably this week."); } } if (chList.includes('addictFocus')){ if (State.variables.PC.status.addictFocus > (State.variables.PChistory.status.addictFocus + 10)){ State.temporary.statusChange.push("Your @@.bad;focus addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictFocus < (State.variables.PChistory.status.addictFocus - 10)){ State.temporary.statusChange.push("Your @@.good;focus addiction@@ decreased noticeably this week."); } } if (chList.includes('addictCum')){ if (State.variables.PC.status.addictCum > (State.variables.PChistory.status.addictCum + 10)){ State.temporary.statusChange.push("Your @@.bad;cum addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictCum < (State.variables.PChistory.status.addictCum - 10)){ State.temporary.statusChange.push("Your @@.good;cum addiction@@ decreased noticeably this week."); } } if (chList.includes('addictZone')){ if (State.variables.PC.status.addictZone > (State.variables.PChistory.status.addictZone + 10)){ State.temporary.statusChange.push("Your @@.bad;zone addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictZone < (State.variables.PChistory.status.addictZone - 10)){ State.temporary.statusChange.push("Your @@.good;zone addiction@@ decreased noticeably this week."); } } if (chList.includes('addictCream')){ if (State.variables.PC.status.addictCream > (State.variables.PChistory.status.addictCream + 10)){ State.temporary.statusChange.push("Your @@.bad;creampie addiction@@ increased noticeably this week."); } else if(State.variables.PC.status.addictCream < (State.variables.PChistory.status.addictCream - 10)){ State.temporary.statusChange.push("Your @@.good;creampie addiction@@ decreased noticeably this week."); } } } catch(err){ State.variables.AW.error += "Error generating array of status change texts, status changes in history function. Error: "+err; UI.alert('Error generating text for status changes, see debug menu for details.'); } completecheck++; } function traitChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.trait); i < names.length; i++){ try { if (State.variables.PC.trait[names[i]] !== State.variables.PChistory.trait[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history trait comparison loop, variable: '; State.variables.AW.error += State.variables.PC.trait[names[i]] +'-'+ err; UI.alert('error in trait comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history trait comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history trait comparison loop!'); } try { var cuntNoodle; for(var j = 0; j < chList.length; j++){ if (chList[j] === 'IE' || chList[j] === 'IN' || chList[j] === 'EX' || chList[j] === 'OC' || chList[j] === 'OP' || chList[j] === 'CL' ){ State.temporary.traitChange.push("@@.bad;font-size:1.25rem;You are the bad kind of cheater, that is, the one who breaks their game trying to cheat. Try again without editing a variable that will break the game.@@"); }else{ cuntNoodle = "You feel like your personality has changed somehow... Something to do with "; cuntNoodle += chList[j]; cuntNoodle += ", perhaps."; State.temporary.traitChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of trait change texts, trait changes in history function. Error: "+err; UI.alert('Error generating text for trait changes, see debug menu for details, motherfucker.'); } completecheck++; } function kinkChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.kink); i < names.length; i++){ try { if (State.variables.PC.kink[names[i]] !== State.variables.PChistory.kink[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history kink comparison loop, variable: '; State.variables.AW.error += State.variables.PC.kink[names[i]] +'-'+ err; UI.alert('error in kink comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history kink comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history kink comparison loop!'); } try { var cuntNoodle = "empty"; for(var j = 0; j < chList.length; j++){ if (State.variables.PC.kink[chList[j]]){ cuntNoodle = "You've gained the " + chList[j] + " kink this week."; State.temporary.kinkChange.push(cuntNoodle); }else{ cuntNoodle = "You lost the " + chList[j] + " kink this week."; State.temporary.kinkChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of kink change texts, kink changes in history function. Error: "+err; UI.alert('Error generating text for kink changes, see debug menu for details.'); } completecheck++; } function mutateChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.mutate); i < names.length; i++){ try { if (State.variables.PC.mutate[names[i]] !== State.variables.PChistory.mutate[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history mutate comparison loop, variable: '; State.variables.AW.error += State.variables.PC.mutate[names[i]] +'-'+ err; UI.alert('error in mutate comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history mutate comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history mutate comparison loop!'); } try { var cuntNoodle; for(var j = 0; j < chList.length; j++){ if (State.variables.PC.mutate[chList[j]]){ cuntNoodle = "You gained the "+chList[j]+" mutation this week."; State.temporary.mutateChange.push(cuntNoodle); }else{ cuntNoodle = "You lost the "+chList[j]+" mutation this week."; State.temporary.mutateChange.push(cuntNoodle); } } } catch(err){ State.variables.AW.error += "Error generating array of mutate change texts, mutate changes in history function. Error: "+err; UI.alert('Error generating text for mutate changes, see debug menu for details.'); } completecheck++; } function skillChanges(){ var chList = []; try { for(var i = 0, names = Object.keys(State.variables.PC.skill); i < names.length; i++){ try { if (State.variables.PC.skill[names[i]] !== State.variables.PChistory.skill[names[i]]){ chList.push(names[i]); } } catch(err) { State.variables.AW.error += 'error in history skill comparison loop, variable: '; State.variables.AW.error += State.variables.PC.skill[names[i]] +'-'+ err; UI.alert('error in skill comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history skill comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history skill comparison loop!'); } try { var tits; State.temporary.skillChange = "<table id='menu'><tr id='menu'><td id='menu' colspan='2'>@@.head2;Skill Changes@@</td></tr><tr id='menu'><td id='menu' width='50%'><table><tr><td colspan='2'>@@.head4;Sex Skill Changes@@</td></tr>"; if (chList.includes('sex')){ tits = "<tr><td width='70%'>''Sex Skill''</td><td>"; if (State.variables.PC.skill.sex > State.variables.PChistory.skill.sex){ tits += "@@.good;"; tits += (State.variables.PC.skill.sex - State.variables.PChistory.skill.sex); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.sex - State.variables.PC.skill.sex); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('oral')){ tits = "<tr><td width='70%'>''Oral Skill''</td><td>"; if (State.variables.PC.skill.oral > State.variables.PChistory.skill.oral){ tits += "@@.good;"; tits += (State.variables.PC.skill.oral - State.variables.PChistory.skill.oral); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.oral - State.variables.PC.skill.oral); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('exhibition')){ tits = "<tr><td width='70%'>''Exhibitionism Level''</td><td>"; if (State.variables.PC.skill.exhibition > State.variables.PChistory.skill.exhibition){ tits += "@@.good;"; tits += (State.variables.PC.skill.exhibition - State.variables.PChistory.skill.exhibition); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.exhibition - State.variables.PC.skill.exhibition); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('prostitute')){ tits = "<tr><td width='70%'>''Prostitution Skill''</td><td>"; if (State.variables.PC.skill.prostitute > State.variables.PChistory.skill.prostitute){ tits += "@@.good;"; tits += (State.variables.PC.skill.prostitute - State.variables.PChistory.skill.prostitute); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.prostitute - State.variables.PC.skill.prostitute); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('seduction')){ tits = "<tr><td width='70%'>''Seduction Skill''</td><td>"; if (State.variables.PC.skill.seduction > State.variables.PChistory.skill.seduction){ tits += "@@.good;"; tits += (State.variables.PC.skill.seduction - State.variables.PChistory.skill.seduction); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.seduction - State.variables.PC.skill.seduction); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td><td id='menu'><table><tr><td colspan='2'>@@.head4;Work Skill Changes@@</td></tr>"; if (chList.includes('comm')){ tits = "<tr><td width='70%'>''Communication Skill''</td><td>"; if (State.variables.PC.skill.comm > State.variables.PChistory.skill.comm){ tits += "@@.good;"; tits += (State.variables.PC.skill.comm - State.variables.PChistory.skill.comm); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.comm - State.variables.PC.skill.comm); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('org')){ tits = "<tr><td width='70%'>''Organization Skill''</td><td>"; if (State.variables.PC.skill.org > State.variables.PChistory.skill.org){ tits += "@@.good;"; tits += (State.variables.PC.skill.org - State.variables.PChistory.skill.org); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.org - State.variables.PC.skill.org); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('probSolving')){ tits = "<tr><td width='70%'>''Problem Solving Skill''</td><td>"; if (State.variables.PC.skill.probSolving > State.variables.PChistory.skill.probSolving){ tits += "@@.good;"; tits += (State.variables.PC.skill.probSolving - State.variables.PChistory.skill.probSolving); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.probSolving - State.variables.PC.skill.probSolving); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('finance')){ tits = "<tr><td width='70%'>''Finance Skill''</td><td>"; if (State.variables.PC.skill.finance > State.variables.PChistory.skill.finance){ tits += "@@.good;"; tits += (State.variables.PC.skill.finance - State.variables.PChistory.skill.finance); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.finance - State.variables.PC.skill.finance); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td></tr><tr id='menu'><td id='menu'><table><tr><td colspan='2'>@@.head4;Other Skill Changes@@</td></tr>"; if (chList.includes('art')){ tits = "<tr><td width='70%'>''Aesthetics Skill''</td><td>"; if (State.variables.PC.skill.art > State.variables.PChistory.skill.art){ tits += "@@.good;"; tits += (State.variables.PC.skill.art - State.variables.PChistory.skill.art); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.art - State.variables.PC.skill.art); tits += ")@@</td></tr>"; } } if (chList.includes('athletic')){ tits = "<tr><td width='70%'>''Aesthetics Skill''</td><td>"; if (State.variables.PC.skill.art > State.variables.PChistory.skill.art){ tits += "@@.good;"; tits += (State.variables.PC.skill.art - State.variables.PChistory.skill.art); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.art - State.variables.PC.skill.art); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('dancing')){ tits = "<tr><td width='70%'>''Dancing Skill''</td><td>"; if (State.variables.PC.skill.dancing > State.variables.PChistory.skill.dancing){ tits += "@@.good;"; tits += (State.variables.PC.skill.dancing - State.variables.PChistory.skill.dancing); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.dancing - State.variables.PC.skill.dancing); tits += ")@@</td></tr>"; } } if (chList.includes('clean')){ tits = "<tr><td width='70%'>''Cleaning Skill''</td><td>"; if (State.variables.PC.skill.clean > State.variables.PChistory.skill.clean){ tits += "@@.good;"; tits += (State.variables.PC.skill.clean - State.variables.PChistory.skill.clean); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.clean - State.variables.PC.skill.clean); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } if (chList.includes('shop')){ tits = "<tr><td width='70%'>''Shopping Skill''</td><td>"; if (State.variables.PC.skill.shop > State.variables.PChistory.skill.shop){ tits += "@@.good;"; tits += (State.variables.PC.skill.shop - State.variables.PChistory.skill.shop); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.shop - State.variables.PC.skill.shop); tits += ")@@</td></tr>"; } } if (chList.includes('cook')){ tits = "<tr><td width='70%'>''Cooking Skill''</td><td>"; if (State.variables.PC.skill.cook > State.variables.PChistory.skill.cook){ tits += "@@.good;"; tits += (State.variables.PC.skill.cook - State.variables.PChistory.skill.cook); tits += "@@</td></tr>"; } else { tits += "@@.bad;("; tits += (State.variables.PChistory.skill.cook - State.variables.PC.skill.cook); tits += ")@@</td></tr>"; } State.temporary.skillChange += tits; } State.temporary.skillChange += "</table></td><td id='menu'></td></tr></table>"; } catch(err){ State.variables.AW.error += "Error generating array of skill change texts, skill changes in history function. Error: "+err; UI.alert('Error generating text for skill changes, see debug menu for details.'); } completecheck++; } /* check future items properties for array types to exclude generic item counts from change report.*/ function itemChanges(){ var newItems = "''You obtained these items during the week`:`''"; var newCunt = 0; var lostItems = "''You lost these items during the week`:`''"; var lostCunt = 0; try { for(var i = 0, names = Object.keys(State.variables.items.; i < names.length; i++){ try { if (names[i] !== 'Condoms' && names[i] !== 'CondomsSab' && names[i] !== 'CondomsSabGood' && names[i] !== 'CondomsSabSupr' && names[i] !== 'FertiliTea'){ if (State.variables.items.names[i]] && !State.variables.PChistory.item[names[i]]){ if (newCunt !== 0){ newItems += ","; } newItems += " " + [names[i]]; newCunt++; }else if(!State.variables.items.names[i]] && State.variables.PChistory.item[names[i]]){ if (lostCunt !== 0){ lostItems += ","; } lostItems += " " + [names[i]]; lostCunt++; } } } catch(err) { State.variables.AW.error += 'error in history item comparison loop, variable: '; State.variables.AW.error += State.variables.items.names[i]] +'-'+ err; UI.alert('error in item comparison loop, check debug for specific variable.'); } } } catch(errs) { State.variables.AW.error += ' loop run error in history item comparison loop: '+errs+', '; UI.alert('ERROR: loop run error in history item comparison loop!'); } State.temporary.itemChange = "@@.head3;Inventory Changes@@<br>"; if (newCunt === 0 && lostCunt === 0){ State.temporary.itemChange = "No changes to items this week.<br>"; } if (newCunt !== 0){ newItems += "." + "<br>"; State.temporary.itemChange += newItems; } if (lostCunt !== 0){ lostItems += "." + "<br>"; State.temporary.itemChange += lostItems; } completecheck++; } /* actually complete home comparison when home system variables ready*/ function homeChanges(){ State.variables.home.finance.spending = State.variables.AW.cash - State.variables.home.finance.cash; State.variables.home.finance.cash = State.variables.AW.cash; completecheck++; } /*diferent because most job change information is covered at "end of day" in the job system. Only going to cover certain items here.*/ function jobChanges(){ var tits = 0; try{ State.temporary.jobChange = "@@.head3;Employment Changes@@<br>"; if(State.variables.job.employer !== State.variables.PChistory.job.employer){ tits++; State.temporary.jobChange += "''New Employer'' "+State.variables.job.employer+"<br>"; State.temporary.jobChange += "''New Job'' "+State.variables.job.name+"<br>"; } if (State.variables.job.stats.rank !== State.variables.PChistory.job.stats.rank){ if(State.variables.job.name !== State.variables.PChistory.job.name){ tits++; State.temporary.jobChange += "''Promoted To'' "+State.variables.job.name+"<br>"; }else{ State.temporary.jobChange += "''You Received a Promotion''<br>"; } tits++; } var payd; if(State.variables.job.payrate > State.variables.PChistory.job.payrate){ payd = State.variables.job.payrate - State.variables.PChistory.job.payrate; State.temporary.jobChange += "@@.good;''You Got A Raise!''@@ Wages increased by @@.money;<<mon>>"+payd+"@@/hr to a total of @@.money;<<mon>>"+State.variables.job.payrate+"@@/hr."; tits++; }else if(State.variables.job.payrate < State.variables.PChistory.job.payrate){ payd = State.variables.PChistory.job.payrate - State.variables.job.payrate; State.temporary.jobChange += "@@.bad;''Your Pay Was Cut!''@@ Wages reduced by @@.money;<<mon>>"+payd+"@@/hr to a total of @@.money;<<mon>>"+State.variables.job.payrate+"@@/hr."; tits++; } if(tits === 0){ State.temporary.jobChange += "No significant changes this week."; } } catch(err){ State.variables.AW.error += "Error generating job changes in history function. Error: "+err; UI.alert('Error generating text for job changes, see debug menu for details.'); } completecheck++; } setTimeout(() => pcChanges()); setTimeout(() => statusChanges()); setTimeout(() => traitChanges()); setTimeout(() => mutateChanges()); setTimeout(() => kinkChanges()); setTimeout(() => skillChanges()); setTimeout(() => itemChanges()); setTimeout(() => homeChanges()); setTimeout(() => jobChanges()); while(completecheck < 9); }; playerHistoryComparison(); <</script>><div class="sky_cunt"> <div class="aurora-outer"> <div class="aurora-inner"> <h1 class="title blackOutline">A Week Has Passed. A New Week Awaits.</h1> </div> </div> <div id="contentBoxer" class="sky_content"> <div id="weekBoxer"><<timed 50ms>><<print setup.week.start()>><</timed>></div> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#weekpbar" 5 100>> </div> <<timed 50ms>> <<pbarfinish "#weekpbar">> <div id="butthold"><<button "Continue">> <<run setup.week.financeReset()>> <<run delete ↂ.tempHistory>> <<go setup.startsPassage>> <</button>></div> <</pbarfinish>> <</timed>> </div><<tabset "fuckaweek" "Budget">> <<include [[WeekSystemOptionsBudget]]>> <<newtab "Overall changes">> <<set _cuntg = ↂ.tempHistory.pcChange.length + ↂ.tempHistory.mutateChange.length>> @@.head3;Overall changes@@<br> Physical Changes: @@.monospace;<<= _cuntg>>@@<br> Condition Changes: @@.monospace;<<= ↂ.tempHistory.statusChange.length>>@@<br> <<set _cuntg = ↂ.tempHistory.traitChange.length + ↂ.tempHistory.kinkChange.length>> Mental Changes: @@.monospace;<<= _cuntg>>@@<br> <<newtab "Social ❤">> @@.head3;Not Yet Implemented.@@<br> You'll be able to see the status (and changes) in different relationships here. <<newtab "Planner">> @@.head3;Not Yet Implemented.@@<br> You'll be able to see your upcoming events for the week here. <<newtab "Finances">> <<include [[WeekPlannerFinancial]]>> <<newtab "Δ Body">> <<include [[WeekPlannerPhysicalShits]]>> <<newtab "Δ Mind">> <<include [[WeekPlannerMindShits]]>> <<newtab "Δ Job">> <<include [[WeekPlannerJobShits]]>> <<newtab "Δ Home">> <<include [[WeekPlannerHomeShits]]>> <<newtab "Δ Item">> <<include [[WeekPlannerItemShits]]>> <</tabset>>@@.head3;W@@elcome to the week review. <br> @@.import;This is a one-time tutorial message.@@ To view it again later, use the game encyclopedia.<br> <p> The week review is a chance to look over the things that have happened during the week, and see what has been going on with your character. This can be useful to help notice trends, spot effects you may have been unaware of, and generally do a better job at managing your character's life. The week review also covers financial information, tracking income and expenses to help you avoid falling into financial ruin. The week review also allows time for the game's NPCs to be processed and updated, and for new NPCs to be created to replace those that are unpopular. You will not be able to continue until this processing is complete. You can think of it as a loading page with things to do while you wait, though the wait should be very short. </p><p> You will be presented with a tabbed window containing all of the week summary information according to topic. The most important tab involves your spending settings, which will be the tab displayed by default. The default settings are the most "neutral" option, so adjusting them is not required. However, these settings can only be adjusted during the week review. They can impact your happiness, health, and other factors, but can also but a strain on a limited budget. Additional information about settings and data will be available by clicking the standard [img[IMGhelpbutton]] buttons. </p>@@.head3;Budget Settings@@ <table><tr><td colspan=4> ''Total Income:'' @@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@ | ''Total Expenses:'' @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td width="30%"> ''Food Spending:'' <<helpPop "Food Spending" "The general level of spending for food each week. Your food spending affects several things, such as how enjoyable you find life, how likely you are to gain weight, and your overall health. (<i>Less expensive diets result in easier weight gain and poorer nutrition.</i>)<br><br><b>POOR:</b> spending based primarily around keeping yourself alive. Lack of food balances low quality in regard to weight.<br><br><b>CHEAP:</b> spending primarily on low quality food that satisfies hunger but is generally unhealthy.<br><br><b>AVERAGE:</b> a mixture of low quality food with some nicer, less processed items.<br><br><b>FANCY:</b> A generally good diet with a healthy mixture of fresh fruit and vegetables. Takes longer to prepare, but is much healthier.<br><br><b>LUXURY:</b> Only the highest-quality food for you! Fresh ingredients, expensive imported items, and good variety.">> </td><td width="30%"> <span id="foodspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.foodLevel)>></span> </td><td width="25%"> <<if ↂ.flag.finance.foodNoSpend>> <<dropdown '_foodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_foodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td width="15%"> <<button "Set Spending">><<switch _foodSpend>><<case "Average">><<set ↂ.home.finance.sett.foodLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.foodLevel = 1>><<case "None">><<set ↂ.home.finance.sett.foodLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.foodLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.foodLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.foodLevel = 5>><</switch>><<replace "#foodspend">><<print setup.spendingLevel(ↂ.home.finance.sett.foodLevel)>><</replace>><</button>> </td></tr><tr><td> ''Household Goods Spending:'' <<helpPop "Household Goods" "Household goods are many of the other things you'd buy at a grocery store that aren't actually food, or that are only an occassional purchase like spices. Paper towels, toilet paper, soap, and shampoo all fall in this category, along with alcohol like wine or beer.">> </td><td> <span id="goodspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.goodsLevel)>></span> </td><td> <<if ↂ.flag.finance.goodsNoSpend>> <<dropdown '_goodSpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_goodSpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _goodSpend>><<case "Average">><<set ↂ.home.finance.sett.goodsLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.goodsLevel = 1>><<case "None">><<set ↂ.home.finance.sett.goodsLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.goodsLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.goodsLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.goodsLevel = 5>><</switch>><<replace "#goodspend">><<print setup.spendingLevel(ↂ.home.finance.sett.goodsLevel)>><</replace>><</button>> </td></tr><tr><td> ''Home Supplies Spending:'' <<helpPop "Home Supplies" "Supplies are the things you typically need to maintain a home. Cleaning supplies, cleaning tools like brooms, as well as things like light bulbs, towels, aircon filters, candles or incense, and other irregular purchases all fall into this category.">> </td><td> <span id="supplyspend" class="ident"><<print setup.spendingLevel(ↂ.home.finance.sett.supplyLevel)>></span> </td><td> <<if ↂ.flag.finance.supplyNoSpend>> <<dropdown '_supplySpend' "Average" "None" "Poor" "Cheap">> <<else>> <<dropdown '_supplySpend' "Average" "Poor" "Cheap" "Fancy" "Luxury">> <</if>> </td><td> <<button "Set Spending">><<switch _supplySpend>><<case "Average">><<set ↂ.home.finance.sett.supplyLevel = 3>><<case "Poor">><<set ↂ.home.finance.sett.supplyLevel = 1>><<case "None">><<set ↂ.home.finance.sett.supplyLevel = 0>><<case "Cheap">><<set ↂ.home.finance.sett.supplyLevel = 2>><<case "Fancy">><<set ↂ.home.finance.sett.supplyLevel = 4>><<case "Luxury">><<set ↂ.home.finance.sett.supplyLevel = 5>><</switch>><<replace "#supplyspend">><<print setup.spendingLevel(ↂ.home.finance.sett.supplyLevel)>><</replace>><</button>> </td></tr></table><<silently>> <<if (ↂ.tempHistory.pcChange.length + ↂ.tempHistory.mutateChange.length) > 0>> <<set _cock = "@@.head3;Physical Changes@@<br><table>">> <<if ↂ.tempHistory.pcChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.pcChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += ↂ.tempHistory.pcChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<if ↂ.tempHistory.mutateChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.mutateChange.length; _i++>> <<set _cock += "<tr><td>">> <<set _cock += ↂ.tempHistory.mutateChange[_i]>> <<set _cock += "</td></tr>">> <</for>> <</if>> <<set _cock += "</table>">> <<else>> <<set _cock = "@@.head3;Physical Changes@@<br><table><tr><td>No physical changes this week</td></tr></table>">> <</if>> <</silently>> <<print _cock>><<silently>> <<if (ↂ.tempHistory.traitChange.length + ↂ.tempHistory.kinkChange.length) > 0>> <<set _cockers = "@@.head3;Mental Changes@@<br><table>">> <<if ↂ.tempHistory.traitChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.traitChange.length; _i++>> <<set _cockers += "<tr><td>">> <<set _cockers += ↂ.tempHistory.traitChange[_i]>> <<set _cockers += "</td></tr>">> <</for>> <</if>> <<if ↂ.tempHistory.kinkChange.length > 0>> <<for _i to 0; _i < ↂ.tempHistory.kinkChange.length; _i++>> <<set _cockers += "<tr><td>">> <<set _cockers += ↂ.tempHistory.kinkChange[_i]>> <<set _cockers += "</td></tr>">> <</for>> <</if>> <<set _cockers += "</table>">> <<else>> <<set _cockers = "@@.head3;Mental Changes@@<table><tr><td>No mental changes this week</td></tr></table>">> <</if>> <</silently>> <<print _cockers>> <br> <<print ↂ.tempHistory.skillChange>><<print ↂ.tempHistory.jobChange>>@@.head3;Not Yet Implemented.@@<br> You'll be able to see changes to your home here, including hints about quality.<<print ↂ.tempHistory.itemChange>><<silently>> <<set _surDef = ↂ.home.finance.totalIncome - ↂ.home.finance.totalExpense>> <</silently>> @@.head3;End of Week <<= $week>> Financial Summary@@ <table><tr class="divide"><td colspan=2> @@.head3;Budget Overview@@ </td></tr><tr><td> TOTAL INCOME: <<helpPop "Total Income" "The total amount of money earned during the week from all sources">> </td><td width="10%"> <<if ↂ.home.finance.totalIncome >= 0>>@@.money;<<mon>><<print ↂ.home.finance.totalIncome>>@@<<else>>@@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalIncome>>@@<</if>> </td></tr><tr><td> TOTAL EXPENSES: <<helpPop "Total Expenses" "The total amount of expenses for the week. Note that this <b>only includes automatic payments</b>. It does not count shopping and other activities.">> </td><td width="10%"> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.totalExpense>>@@ </td></tr><tr><td> <<if _surDef >= 0>>''SURPLUS:'' <<helpPop "Surplus" "The amount of money you have remaining after mandatory expenses.">> <<else>>''DEFICIT:'' <<helpPop "Deficit" "This means that your mandatory expenses exceed your income. This is okay if it happens occassionally, but it could indicate that you're spending more than you can afford.">><</if>> </td><td> <<if _surDef >= 0>>@@.money;<<mon>><<print _surDef>>@@<<else>>@@.bad;.monospace;<<mon>><<print _surDef>>@@<</if>> </td></tr> <tr><td colspan=2></td></tr><tr><td> SEED CREDIT [OVERDRAFT] BALANCE: <<helpPop "Overdraft" "Your bank has been <i>kind</i> enough to extend you a line of credit for your main bank account. It comes complete with hefty penalty interest. If you need money, consider a loan from the bank, which will have much lower interest, but usually requires some kind of <i>collateral</i>...">> </td><td width="10%"> <<if $AW.cash >= 0>>@@.money;<<mon>><<print $AW.cash>>@@<<else>>@@.bad;.monospace;<<mon>><<print $AW.cash>>@@<</if>> </td></tr> <<if $AW.cash < 0>> <tr><td> -- OVERDRAFT FEE: </td><td width="10%"> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr> <</if>> <tr><td> SAVINGS ACCOUNT: <<helpPop "Savings Accounts" "You can open a savings account at your local bank. Savings Accounts keep money safe, and also give a very small interest return on your balance for the week. However, you can't spend money in your savings account until you transfer it to your SEED account.">> </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.bank>>@@ </td></tr><tr><td> LOAN BALANCE: <<helpPop "Loan Balance" "The amount you owe for bank loans. Note that this only includes loans from official financial institutions, and thus won't show loans from the kinds of people that don't report to NSEC.">> </td><td> @@.bad;.monospace;<<mon>><<print ↂ.home.finance.loan>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2> @@.head3;Primary expenses@@ <<helpPop "Primary Expenses" "Expenses for the essential cost of living.">> </td></tr><tr><td> Rent: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.rent>>@@ </td></tr><tr><td> Food: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.food>>@@ </td></tr><tr><td> Household Goods: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.goods>>@@ </td></tr><tr><td> Household Supplies: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.supplies>>@@ </td></tr><tr><td> Utilities: </td><td></td></tr><tr><td> --Electric: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.electric>>@@ </td></tr><tr><td> --Water: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.water>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL PRIMARY EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.rent + ↂ.home.finance.food + ↂ.home.finance.goods + ↂ.home.finance.supplies + ↂ.home.finance.electric + ↂ.home.finance.water)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Vehicle expenses@@<<helpPop "Vehicle Expenses" "Basic costs of owning and operating a vehicle. Owning a car gives you more freedom, but also incurs regular costs.">></td></tr> <tr><td> Car Payment: </td><td> <<if ↂ.home.finance.car > 0>>@@.money;<<mon>><<print ↂ.home.finance.car>>@@<<else>>@@.money;NONE@@<</if>> </td></tr><tr><td> Gasoline Expense: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.gas>>@@ </td></tr><tr><td> Maintenance: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.maint>>@@ </td></tr><tr><td> Insurance: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.insurance>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL VEHICLE EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.gas + ↂ.home.finance.maint + ↂ.home.finance.insurance)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Finance expenses@@<<helpPop "Finance Expenses" "The cost of your indebtedness, essentially what you're forced to pay due to borrowing money. Does not include <i>unofficial</i> loans.">></td></tr> <tr><td> Loan Payment: </td><td width="10%"> @@.money;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest)>>@@ </td></tr><tr><td> --Loan Finance Charge: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.loanInterest>>@@ </td></tr><tr><td> --Loan Basic Repayment: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.loanPayment>>@@ </td></tr><tr><td> Overdraft Finance Charge: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.creditInterest>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL FINANCE EXPENSES\:@@ </td><td width="10%"> @@.bigmoney;<<mon>><<print (ↂ.home.finance.loanPayment + ↂ.home.finance.loanInterest + ↂ.home.finance.creditInterest)>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Misc expenses@@</td></tr> <tr><td> Grooming & Makeup: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.grooming>>@@ </td></tr><tr><td> Internet Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.isp>>@@ </td></tr><tr><td> Cable Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.cable>>@@ </td></tr><tr><td> Streaming Service: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.streaming>>@@ </td></tr><tr><td> Gym Membership: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.gym>>@@ </td></tr><tr><td> Classes & Lessons: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.lessons>>@@ </td></tr><tr><td> Charity: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.patreon>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL MISC EXPENSES\:@@ </td><td width="10%"> <<set _totalexp = ↂ.home.finance.grooming + ↂ.home.finance.isp + ↂ.home.finance.cable + ↂ.home.finance.streaming + ↂ.home.finance.gym + ↂ.home.finance.lessons + ↂ.home.finance.patreon>> @@.bigmoney;<<mon>><<print _totalexp>>@@ </td></tr></table> <table><tr class="divide"><td colspan=2>@@.head3;Income@@</td></tr><tr><td> MISC INCOME SOURCES: <<helpPop "Misc Income Sources" "Any misc income that you earn will be shown here, from sugar daddies to prostitution and beyond.">> </td><td><<if ↂ.home.finance.miscIncome <= 0>>@@.money;NONE@@<<else>>--<</if>></td></tr> <<if ↂ.home.finance.income.lotto > 0>> <tr><td>Lottery Winnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.lotto>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.milk > 0>> <tr><td>Milk Production:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.milk>>@@</td></tr> <</if>> /*NOTE: don't show gambling losses anywhere - intentional!*/ <<if ↂ.home.finance.income.gambling > 0>> <tr><td>Gambling Winnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.gambling>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.sugarDaddy > 0>> <tr><td>Sugar Daddy:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.sugarDaddy>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.prostitute > 0>> <tr><td>Prostitution Earnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.prostitute>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.yardSale > 0>> <tr><td>Selling Belongings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.yardSale>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.child > 0>> <tr><td>Child Tax Credit:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.child>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.surrogate > 0>> <tr><td>Surrogate Earnings:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.surrogate>>@@</td></tr> <</if>> <<if ↂ.home.finance.income.oddjobs > 0>> <tr><td>Odd Jobs:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.income.oddjobs>>@@</td></tr> <</if>> <<if ↂ.home.finance.miscIncome > 0>> <tr><td>MISC INCOME TOTAL:</td><td width="10%">@@.money;<<mon>><<print ↂ.home.finance.miscIncome>>@@</td></tr> <</if>> <tr><td> AVINGS ACCOUNT INTEREST:<<helpPop "Savings Account Interest" "Amount of interest deposited in your savings account this week.">> </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.bankInterest>>@@ </td></tr><tr><td> EMPLOYMENT INCOME: </td><td width="10%"> @@.money;<<mon>><<print ↂ.home.finance.jobIncome>>@@ </td></tr><tr></tr><tr><td> @@.ident;TOTAL INCOME@@: </td><td width="10%"> @@.bigmoney;<<mon>><<print ↂ.home.finance.totalIncome>>@@ </td></tr></table><h3>Avatar Test Passage</h3> <<button "LOAD">><<run setup.avatar.load()>><</button>><<button "Create Canvas">><<run setup.avatar.createCanvas()>><</button>><<button "SHOW">><<run setup.avatar.showPlayer()>><</button>><<button "HIDE">><<run setup.avatar.hidePlayer()>><</button>> <br><br> <<link "aroused face">><<run window.PC.applyExpression(da.Expression.create(da.Expression.aroused, 2))>><</link>> <br><br> <<button "ESCAPE">><<go "Introduction">><</button>> <div id="avatarCunt"></div><h2>This is a test!</h2> It is highly experimental. <br><br> <<run setup.bot.init()>> <<textbox "_skadouche" "Type your text message here">><<button "submit">><<prepend "#skadoucher">><<print _skadouche>><br><</prepend>><<prepend "#skadoucher">><<print setup.bot.reply(_skadouche)>><br><</prepend>><</button>> <br><br> <div id="skadoucher"> ...waiting... </div><div id="AItrainingBG" class="aiTrainingBackground"> <div style="position:fixed;top:30px;right:30px;width:150px;height:70px;font-size:1.3rem;"><<button "EXIT">><<go Introduction>><</button>></div> <<set _npcind = 0>> <br> <center>[img[IMG-AWAIbanner]]</center> <center style="fadeInDown animated"><h2 class="megrim">AWAI Demonstration and Information</h2></center> <p>A really complicated demonstration isn't ready just yet, because a lot more effort has been focused at preparing the AI Training Feedback System instead. <<if $swim == "[dev]" || $swim == "[elite]" || $swim == "[cheats]" || $swim == "[backer]">>You can access the system at most points in the game--including right now--via the @@.ident;GLADyS@@ eye icon on the right side of the screen.<<else>>Unfortunately this version of the game doesn't support training with @@.ident;GLADyS@@.<</if>> There's also the fact that the AI isn't finished just yet (version 13.5), so some of the reactions will be pretty basic. By version 14.0 comes out at the beginning of September, we should have a useable AI that will grow more adept with your help :D<br> <b>Check out this encyclopedia info:</b><<sp 2>><<info "Instructions" "GuideAIinstructions">><<sp 2>><<info "General AI Info" "GuideAI">><<sp 2>><<info "AI Query Tags" "GuideAItags">><<sp 2>><<info "NPC Personality Values" "GuideNPCpersonality">> <span class="note">View these at any time, they will not interrupt your progress here.</span></p> <div id="ask-lily" style="margin: 20px 50px; padding: 10px;border-style:dashed;border-width:2px;border-radius:15px;border-color:deepskyblue;"> <<include [[AI-Demo-Main]]>> </div> <p> You can actually use this menu to create AI queries that you can then review to help train the AI! In fact, if you want to see the full functionality of the AI training system, you need to have at least one query in the record. You can perform that query here. </p> </div><h3>Ask an NPC how s/he feels!</h3> <center><<button "RESET">><<replace "#ask-lily">><<include [[AI-Demo-Main]]>><</replace>><</button>><<tab>><<button "QUERY">><<run setup.ai.tagger(setup.npc.ready[_npcind], "Generated with the AI Demo")>><</button>><<tab>><<button "NEXT NPC">> <<set _npcind += 1>> <<if _npcind >= setup.npc.ready.length>><<set _npcind = 0>><</if>> <<replace "#curNPC">>Current NPC: <<= aw.npc[setup.npc.ready[_npcind]].main.name>> <<= aw.npc[setup.npc.ready[_npcind]].main.surname>> -- Age: <<= aw.npc[setup.npc.ready[_npcind]].main.age>>, Sex: <<if aw.npc[setup.npc.ready[_npcind]].main.genes === "XXY">>Futanari<<elseif aw.npc[setup.npc.ready[_npcind]].main.female>>Female<<else>>Male<</if>>.<</replace>> <</button>><br> <span id="curNPC">Current NPC: <<= aw.npc[setup.npc.ready[_npcind]].main.name>> <<= aw.npc[setup.npc.ready[_npcind]].main.surname>> -- Age: <<= aw.npc[setup.npc.ready[_npcind]].main.age>>, Sex: <<if aw.npc[setup.npc.ready[_npcind]].main.genes === "XXY">>Futanari<<elseif aw.npc[setup.npc.ready[_npcind]].main.female>>Female<<else>>Male<</if>>.</span> </center> <table id="invisTable"> <tr> <td colspan=4>Query Tag Input:</td></tr> <tr> <td style="width:25%;"> @@.h4;Actor@@ <select id="tagActor"> <option value="0">None/General</option> <option value="1">The NPC</option> <option value="2">Lover</option> <option value="3">Friend</option> <option value="4">Stranger</option> <option value="5">Enemy</option> <option value="6">Nemisis</option> <option value="0">None/General</option> </select> </td><td style="width:25%;"> @@.h4;Target@@ <select id="tagTarget"> <option value="0">None/General</option> <option value="1">The NPC</option> <option value="2">Lover</option> <option value="3">Friend</option> <option value="4">Stranger</option> <option value="5">Enemy</option> <option value="6">Nemisis</option> <option value="0">None/General</option> </select> </td><td style="width:25%;"> @@.h4;Tense@@ <select id="tagTense"> <option value="0">Present</option> <option value="1">Future</option> <option value="2">Near Future</option> <option value="3">Recent Past</option> <option value="4">Past</option> <option value="5">Dist Past</option> <option value="0">Present</option> </select> </td><td> @@.h4;Ethics@@ <select id="tagEthic"> <option value="0">None/NA</option> <option value="1">V Good</option> <option value="2">Good</option> <option value="3">Neutral</option> <option value="4">Bad</option> <option value="5">V Bad</option> <option value="0">None/NA</option> </select> </td> </tr><tr> <td> @@.h4;Loyalty@@ <select id="tagLoyal"> <option value="0">None/NA</option> <option value="1">V Loyal</option> <option value="2">Loyal</option> <option value="3">Neutral</option> <option value="4">Disloyal</option> <option value="5">V Disloyal</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Social@@ <select id="tagSocial"> <option value="0">None/NA</option> <option value="1">Crowd/Party</option> <option value="2">Group</option> <option value="3">Intimate</option> <option value="4">Alone</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Fancy@@ <select id="tagFancy"> <option value="0">None/NA</option> <option value="1">Fancy</option> <option value="2">Nice</option> <option value="3">Casual</option> <option value="4">Sloppy</option> <option value="5">Crude</option> <option value="0">None/NA</option> </select> </td><td> @@.h4;Attractiveness@@ <select id="tagAtr"> <option value="0">None/NA</option> <option value="1">Perfect</option> <option value="2">Sexy/Hot</option> <option value="3">Attractive</option> <option value="4">Neutral</option> <option value="5">Unattractive</option> <option value="6">Ugly/Nasty</option> <option value="7">Squick/Disgust</option> <option value="0">None/NA</option> </select> </td> </tr> </table> <table> <tr> <td colspan=2><b style="color:deepskyblue;">QUERY INPUT TAGS:</b></td> <td><input type="checkbox" id="checker1">01 speak</td> <td><input type="checkbox" id="checker2">02 get</td> <td><input type="checkbox" id="checker3">03 travel</td> <td><input type="checkbox" id="checker4">04 create</td> <td><input type="checkbox" id="checker5">05 people</td> <td><input type="checkbox" id="checker6">06 give</td> <td><input type="checkbox" id="checker7">07 steal</td> </tr> <tr> <td><input type="checkbox" id="checker8">08 sex</td> <td><input type="checkbox" id="checker9">09 violence</td> <td><input type="checkbox" id="checker10">10 eat</td> <td><input type="checkbox" id="checker11">11 child</td> <td><input type="checkbox" id="checker12">12 sleep</td> <td><input type="checkbox" id="checker13">13 time</td> <td><input type="checkbox" id="checker14">14 party</td> <td><input type="checkbox" id="checker15">15 cheat</td> <td><input type="checkbox" id="checker16">16 stop</td> </tr> <tr> <td><input type="checkbox" id="checker17">17 clean</td> <td><input type="checkbox" id="checker18">18 work</td> <td><input type="checkbox" id="checker19">19 health</td> <td><input type="checkbox" id="checker20">20 emotion</td> <td><input type="checkbox" id="checker21">21 learn</td> <td><input type="checkbox" id="checker22">22 life</td> <td><input type="checkbox" id="checker23">23 bind</td> <td><input type="checkbox" id="checker24">24 drink</td> <td><input type="checkbox" id="checker25">25 play</td> </tr> </table><<silently>> <<set _orders = [0,[5,1,2,3,4],[5,2,3,4,6,1],[5,3,4,6,1,2],[5,4,6,1,2,3]]>> <<set _order = _orders[$date[1]]>> <<set _orderLength = _order.length>> <<set _pr = "<table>">> <<for _i to 0; _i < _orderLength; _i++>> <<switch _order[_i]>> <<case 1>> <<set _wk = 1>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orange'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 2>> <<set _wk = 2>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 3>> <<set _wk = 3>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 4>> <<set _wk = 4>> <<set _wd = _wk - 1>> <<set _pr += "<tr class='calendarTop ident'>">> <<for _m to 1; _m < 8; _m++>> <<if $date[1] == _wk && $date[0] == _m>> <<set _pr += "<td class='orangered'>">> <<else>> <<set _pr += "<td>">> <</if>> <<set _pr += (_m + (_wd * 7))>> <<set _pr += "&nbsp;&nbsp;">> <<set _pr += "<span class='uibutton'><<button 'i'>>">> <<set _pr += "<<dialog 'Day Planner'>>">> <<set _pr += "<<set _dat = ["+(_m + (_wd * 7)) + "," + _wk + "]>>">> <<set _pr += "<<set _dayprint = setup.time.dayplansFull(_dat)>>">> <<set _pr += "<<print _dayprint>><</dialog>><</button>></span>">> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<set _pr += "<tr class='calendarBot note'>">> <<for _j to 1; _j < 8; _j++>> <<set _pr += "<td>">> <<if $date[1] == _wk && $date[0] >= _j>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength && _k < 4; _k++>> <<if _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>" + ↂ.plans[_wk][_j][_k].start[0] + ":" + ↂ.plans[_wk][_j][_k].start[1] + "</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <<else>> <<if ↂ.plans[_wk][_j].length == 0>> <<set _pr += "None">> <<else>> <<set _dLength = ↂ.plans[_wk][_j].length>> <<for _k to 0; _k < _dLength; _k++>> <<if _k > 3>> <<break>> <<elseif _k > 0>> <<set _pr += "<br>">> <</if>> <<set _pr += ↂ.plans[_wk][_j][_k].name>> <<if ↂ.plans[_wk][_j][_k].type == 0>> <<set _pr += " <span class='monospace'>N/A</span>">> <<elseif ↂ.plans[_wk][_j][_k].missed != true>> <<set _pr += " <span class='monospace'>went</span>">> <<else>> <<set _pr += " <span class='monospace'>missed</span>">> <</if>> <</for>> <</if>> <</if>> <<set _pr += "</td>">> <</for>> <<set _pr += "</tr>">> <<case 5>> <<set _month = setup.time.monthName()>> <<set _pr += "<tr class='calendarTitle head1'>">> <<set _pr += "<td colspan=7>"+_month+"</td></tr>">> <<set _pr += "<tr class='calendarDays tit' style='font-size:1.2rem;'>">> <<set _pr += "<td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td><td>Friday</td><td>Saturday</td><td>Sunday</td>">> <<set _pr += "</tr>">> <<case 6>> <<set _monNum = $date[2]+1>> <<set _month = setup.time.monthName(_monNum)>> <<set _pr += "<tr class='calendarTitle head1'>">> <<set _pr += "<td colspan=7>"+_month+"</td></tr>">> <</switch>> <</for>> <<set _pr += "</table>">> <</silently>> <<print _pr>><div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></span> <<button "SOCIAL MENU">><<run aw.replace('#awUIcontainer', '<<include [[MainSocial-Menu]]>>')>><</button>> <<button "SETTINGS">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</button>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 5; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Menu</span> <<button "STATUS">> <<replace "#labler">>STATUS<</replace>> <<replace "#menuContent">><<include [[MENU-CharacterStatus]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "LOOKS">> <<replace "#labler">>APPEARANCE<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Appear]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "DETAILS">> <<replace "#labler">>DETAILS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Detail]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "PERSONA">> <<replace "#labler">>PERSONA<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Persona]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "ACTIONS">> <<replace "#labler">>ACTIONS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Actions]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "INVENTORY">> <<replace "#labler">>INVENTORY<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Inventory]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CLOTHING">> <<replace "#labler">>CLOTHING<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Clothes]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "SKILLS">> <<replace "#labler">>SKILLS<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Skills]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "FINANCE">> <<replace "#labler">>FINANCE<</replace>> <<replace "#menuContent">><<include [[MENU-Character-Finance]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 6 / span 1;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Quick Actions</span> <<include [[CharacterMenuQuickAction]]>> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> CHARACTER MENU: &nbsp; <span id="labler">STATUS</span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<include [[MENU-CharacterStatus]]>> </div> <div id="menuPortrait" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 1 / span 3;"> <div><<print $UIimg[0]>></div> </div> <div id="menuBodyImage" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 5 / span 3; overflow: hidden;"> <img data-passage="IMGBodyPortrait" style="margin:0px auto; height: auto; width: 260px;"> </div> </div> </div><<if ↂ.pc.body.tits.lact.on>><<button "HAND MILK">><<run setup.status.getMilked()>><<dialog "Hand Milking">><<include [[MENU-AutoHandMilking]]>><</dialog>><<updatebar>><</button>><<else>><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "HAND MILK">><</button>><</tooltip>></span><</if>> <<if ↂ.pc.body.tits.lact.on && $items.has("NipJoy Manual Breast Pump", "Dainty-Tits Electric Breast Pump", "Happy Teats Breast Pump", "Pump-O-Tron Breast Pump")>><<button "PUMP MILK">><<dialog "Breastmilk Pumping">><<include [[MENU-BreastPumpMilking]]>><</dialog>><</button>><<else>><span class="disabled"><<tooltip "You need a breast pump for this!">><<button "PUMP MILK">><</button>><</tooltip>></span><</if>><<silently>> <<set _randFuck = random(20,30)>> <<switch _shop.slot>> <<case "coat">> <<set _randFuck = random(25,40)>> <<case "bra">> <<set _randFuck = random(30,45)>> <<case "bottom">> <<set _randFuck = random(25,35)>> <</switch>> <</silently>> <div id="shoppingBackground" class="clothBackground zoomInUp animated"> <<link '<img data-passage="IMG-Close" class="imgbutton" style="position:absolute;top:15px;right:15px;width:50px;height:50px;">'>><<addTime _randFuck>><<run setup.refresh()>><<animexit "shoppingBackground" "zoomInUp" "zoomOutDown" "#shoppingContainer">><</link>> <<print setup.shop.shopBanner(_shop.name)>> <div id="shopCunt"> <<print setup.clothes.shopList(_shop.name, _shop.slot)>> </div> <div class="shoppingStoreInfos blackOutline"> <<print setup.shop.storeText[_shop.name]>> </div> <div class="shopControlRow"> <<print setup.shop.sortButtons(_shop.array,"#shopCunt","<<print setup.clothes.shopList(_shop.name, _shop.slot)>>")>> <div style="display:inline-block;background-color:rgba(0,0,0,0.5);padding:5px;border-radius:5px;width:225px;text-align:center;font-size:1.3rem;margin: 10px 0px 10px;"> <<info "Clothing Information" guideClothingStats>><br> <<switch _shop.slot>> <<case "panties">> <<info "Panties Info" guidePanties>> <<case "bra">> <<info "Bras Info" guideBras>> <<case "top">> <<info "Tops Info" guideShirts>> <<case "leg">> <<info "Legwear Info" guideStockings>> <<case "bottom">> <<info "Skirts Info" guideSkirts>> <<case "swimU">> <<info "Swimwear Info" GuideSwimwear>> <<case "swimL">> <<info "Swimwear Info" GuideSwimwear>> <<case "shoes">> <<info "Shoes Info" GuideHeeledShoes>> <</switch>> </div> <div id="cartTotal" style="display:inline-block;background-color:rgba(0,0,0,0.5);padding:5px;border-radius:5px;width:225px;text-align:center;margin: 10px 0px 10px;"> <<include [[ClothesShoppingCartTotal]]>> </div> <<button "VIEW CART">><<run setup.shop.viewCartShop()>><</button>> </div> </div> Cart Total: <<print setup.shop.cartTotal()>><br> Available: <span class="bigmoney">₢<<print $AW.cash>></span><div id="invHolder"></div> <center>@@.head2;Home Control Menu@@</center><br> <div id="cleShits" style="display:inline-block;width:510px;float:right;border-width:2px;border-style:solid;border-color:#bbb;border-radius:8px;background-color:#444;color:#ddd;margin:0px 0px 10px 15px"> <table id="invisTable" style="width:550px;margin:auto;"> <<silently>> <<set _avg = Math.round((ↂ.home.clean.floors + ↂ.home.clean.surfaces + ↂ.home.clean.kitchen + ↂ.home.clean.bathroom + ↂ.home.clean.neatness + (ↂ.home.clean.dishes * 10) + (ↂ.home.clean.laundry * 10) + (ↂ.home.clean.bed * 10) + ↂ.home.clean.deepclean)/10)>> <</silently>> <tr style="border-bottom:none;"> <td style="width:25%;">Floors</td><td style="width:25%;"><<cleanLevel ↂhome.clean.floors>></td> <td style="width:25%;">Surfaces</td><td style="width:25%;"><<cleanLevel ↂhome.clean.surfaces>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Kitchen</td><td><<cleanLevel ↂhome.clean.kitchen>></td> <td>Bathrooms</td><td><<cleanLevel ↂhome.clean.bathroom>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Neatness</td><td><<cleanLevel ↂhome.clean.neatness>></td> <td>Dishes</td><td><<cleanLevel "X" ↂ.home.clean.dishes>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Laundry</td><td><<cleanLevel "X" ↂ.home.clean.laundry>></td> <td>Bed/s</td><td><<cleanLevel "X" ↂ.home.clean.bed>></td> </tr><tr style="border-top:none;"> <td>Unobvious</td><td><<cleanLevel ↂhome.clean.deepclean>></td> <td><b>Average</b></td><td><b><<cleanLevel _avg>></b></td> </tr> </table> <table id="invisTable"> <tr><td id="vertCenter" class="head4" style="width:15%">Tier:</td><td><<print ↂ.home.stats.tier>></td></tr> <tr><td id="vertCenter" class="head4">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.finish)>></td></tr> <tr><td id="vertCenter" class="head4">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.upkeep)>></td></tr> <tr><td id="vertCenter" class="head4">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.nhood)>></td></tr> <tr><td id="vertCenter" class="head4">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.home.stats.location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.home.stats.rent>></td></tr> </table> </div> <<button "Exit">><<go returner>><</button>><<sp 2>><<button "Home Inventory">><<status 1>><<replace "#invHolder">><<include [[HomeControlMenu]]>><</replace>><</button>><<sp 2>>@@.disabled;<<button "Decor">><</button>>@@ <br><br> <span class="head3"><<print ↂ.home.stats.name>></span><<tab>><b><<print ↂ.home.stats.street>></b><br> <<print setup.home.apartmentDesc(ↂ.home.stats.tier, ↂ.home.stats.location, ↂ.home.stats.finish, ↂ.home.stats.upkeep)>> <br><br> @@.head3;Quik Clean Setting@@<br> Clicking the Quik Clean map location should cause you to complete <span id="qcu" class="monospace"><<print (ↂ.home.clean.increment * 25)>>%</span> of your chosen daily cleaning amount.<br> <<link "25%">><<set ↂ.home.clean.increment = 1>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "50%">><<set ↂ.home.clean.increment = 2>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "75%">><<set ↂ.home.clean.increment = 3>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "100%">><<set ↂ.home.clean.increment = 4>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "125%">><<set ↂ.home.clean.increment = 5>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <<link "150%">><<set ↂ.home.clean.increment = 6>><<replace "#qcu">><<print (ↂ.home.clean.increment * 25)>>%<</replace>><</link>> <br><br> <<include [[HomeMenuCleaning]]>><<radioset "cleaningup" "ↂ.home.clean.pickingUp">>Straightening Up Effort <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> <<radioitem 1>>Very Low <<radioitem 2>>Low <<radioitem 3>>Moderate <<radioitem 4>>high <<radioitem 5>>Very high <</radioset>> <table><tr class="divide"><td colspan=4>@@.head3;Chores Settings@@</td></tr> <tr><td width="30%"> ''Straightening Up:'' <<helpPop "Straightening Up" "Straightening up represents putting things back where they belong, and generally keeping things tidy. Examples: <i>putting dishes in the sink, putting magazines away, throwing away any trash, or repositioning throw pillows.</i> A very clean home that isn't straightened up will look dirtier than it is, while a tidy home tends to look cleaner than it is. <i><b>Most</b> characters will find a tidy home more relaxing.</i>">> </td><td width="25%"> <span id="straights" class="ident"><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td width="30%"> <<dropdown '_straightDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td width="15%"> <<button "Set Cleaning">><<switch _straightDrop>><<case "Occassional">><<set ↂ.home.clean.pickingUp = 3>><<case "Rarely">><<set ↂ.home.clean.pickingUp = 1>><<case "Infrequent">><<set ↂ.home.clean.pickingUp = 2>><<case "Frequent">><<set ↂ.home.clean.pickingUp = 4>><<case "Constantly">><<set ↂ.home.clean.pickingUp = 5>><<case "Manual">><<set ↂ.home.clean.pickingUp = 0>><</switch>><<replace "#straights">><<switch ↂ.home.clean.pickingUp>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Cleaning:'' <<helpPop "Cleaning" "Cleaning represents the more involved acts of cleaning such as sweeping, mopping, dusting, and other tasks. This is the activity that results in actual cleanliness, rather than the appearance of cleanliness. It takes more time, and has the largest effect on your home's cleanliness.">> </td><td> <span id="cleans" class="ident"><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>></span> </td><td> <<dropdown '_cleanDrop' "Occassional" "Rarely" "Infrequent" "Frequent" "Constantly" "Manual">> </td><td> <<button "Set Cleaning">><<switch _cleanDrop>><<case "Occassional">><<set ↂ.home.clean.doCleaning = 3>><<case "Rarely">><<set ↂ.home.clean.doCleaning = 1>><<case "Infrequent">><<set ↂ.home.clean.doCleaning = 2>><<case "Frequent">><<set ↂ.home.clean.doCleaning = 4>><<case "Constantly">><<set ↂ.home.clean.doCleaning = 5>><<case "Manual">><<set ↂ.home.clean.doCleaning = 0>><</switch>><<replace "#cleans">><<switch ↂ.home.clean.doCleaning>><<case 0>>!Manual!<<case 1>>Rarely<<case 2>>Infrequently<<case 3>>Occassionally<<case 4>>Frequently<<case 5>>Constantly<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Dishes:'' <<helpPop "Dishes" "Dishes are pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Doing dishes less frequently is more efficient, but can lower comfort and the appearance of cleanliness.<br><br>@@.note;You do actually have the modern equivilent of a dishwasher, which is a high-efficiency device that sanitizes dishes a couple at a time in under a minute. Despite being fast and environmentally friendly--particularly for those living alone with a relatively small amount of dishes--it still takes time to pre-rinse, insert, take out, and put away dishes.@@">> </td><td> <span id="dishs" class="ident"><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>></span> </td><td> <<dropdown '_dishDrop' "Daily" "When Have To" "When Sink Full" "After Meals" "After Using" "Manual">> </td><td> <<button "Set Cleaning">><<switch _dishDrop>><<case "Daily">><<set ↂ.home.clean.doDishes = 3>><<case "When Have To">><<set ↂ.home.clean.doDishes = 1>><<case "When Sink Full">><<set ↂ.home.clean.doDishes = 2>><<case "After Meals">><<set ↂ.home.clean.doDishes = 4>><<case "After Using">><<set ↂ.home.clean.doDishes = 5>><<case "Manual">><<set ↂ.home.clean.doDishes = 0>><</switch>><<replace "#dishs">><<switch ↂ.home.clean.doDishes>><<case 0>>!Manual!<<case 1>>When Have To<<case 2>>When Sink Full<<case 3>>Daily<<case 4>>After Meals<<case 5>>After Using<</switch>><</replace>><</button>> </td></tr><tr><td> ''Washing Laundry:'' <<helpPop "Laundry" "Laundry is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. Not doing laundry often enough will result in you wearing dirty clothes, which may not make the best impression on others.">> </td><td> <span id="laundrys" class="ident"><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>></span> </td><td> <<dropdown '_laundryDrop' "Weekly" "When Stinky" "Out of Clothes" "Twice a Week" "Daily" "Manual">> </td><td> <<button "Set Cleaning">><<switch _laundryDrop>><<case "Weekly">><<set ↂ.home.clean.doLaundry = 3>><<case "When Stinky">><<set ↂ.home.clean.doLaundry = 1>><<case "Out of Clothes">><<set ↂ.home.clean.doLaundry = 2>><<case "Twice a Week">><<set ↂ.home.clean.doLaundry = 4>><<case "Daily">><<set ↂ.home.clean.doLaundry = 5>><<case "Manual">><<set ↂ.home.clean.doLaundry = 0>><</switch>><<replace "#laundrys">><<switch ↂ.home.clean.doLaundry>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Out of Clothes<<case 3>>Weekly<<case 4>>Twice a Week<<case 5>>Daily<</switch>><</replace>><</button>> </td></tr><tr><td> ''Making the Bed:'' <<helpPop "Bedding" "Making the bed is pretty self-explanatory. Regardless of the setting chosen (except manual), time spent on the chore will be divided evenly between days. This setting also affects the frequency you wash the sheets. Not making the bed probably won't be noticed by friends, but will likely make an impression on NPCs you invite into your bed.">> </td><td> <span id="beds" class="ident"><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>></span> </td><td> <<dropdown '_bedDrop' "Make or Tidy" "When Stinky" "Infrequently" "Every Day" "Every Morning" "Manual">> </td><td> <<button "Set Cleaning">><<switch _bedDrop>><<case "Make or Tidy">><<set ↂ.home.clean.doBed = 3>><<case "When Stinky">><<set ↂ.home.clean.doBed = 1>><<case "Infrequently">><<set ↂ.home.clean.doBed = 2>><<case "Every Day">><<set ↂ.home.clean.doBed = 4>><<case "Every Morning">><<set ↂ.home.clean.doBed = 5>><<case "Manual">><<set ↂ.home.clean.doBed = 0>><</switch>><<replace "#beds">><<switch ↂ.home.clean.doBed>><<case 0>>!Manual!<<case 1>>When Stinky<<case 2>>Infrequently<<case 3>>Make or Tidy<<case 4>>Every Day<<case 5>>Every Morning<</switch>><</replace>><</button>> </td></tr></table><<set _avg = Math.round((ↂ.home.clean.floors + ↂ.home.clean.surfaces + ↂ.home.clean.kitchen + ↂ.home.clean.bathroom + ↂ.home.clean.neatness + (ↂ.home.clean.dishes * 10) + (ↂ.home.clean.laundry * 10) + (ↂ.home.clean.bed * 10) + ↂ.home.clean.deepclean)/10)>> @@.head3;Y@@ou spend @@.monospace;<<= ↂ.home.clean.cleaningTime>>@@ minutes cleaning your home. <br><br> <table style="width:600px;margin:auto"> <tr class="divide"><td colspan=4>@@.head3;Current Cleanliness@@</td></tr> <tr style="border-bottom:none;"> <td style="width:20%;">Floors</td><td style="width:30%;"><<cleanLevel ↂhome.clean.floors>></td> <td style="width:20%;">Surfaces</td><td style="width:30%;"><<cleanLevel ↂhome.clean.surfaces>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Kitchen</td><td><<cleanLevel ↂhome.clean.kitchen>></td> <td>Bathrooms</td><td><<cleanLevel ↂhome.clean.bathroom>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Neatness</td><td><<cleanLevel ↂhome.clean.neatness>></td> <td>Dishes</td><td><<cleanLevel "X" ↂ.home.clean.dishes>></td> </tr><tr style="border-bottom:none;border-top:none;"> <td>Laundry</td><td><<cleanLevel "X" ↂ.home.clean.laundry>></td> <td>Bed/s</td><td><<cleanLevel "X" ↂ.home.clean.bed>></td> </tr><tr style="border-top:none;"> <td>Unobvious</td><td><<cleanLevel ↂhome.clean.deepclean>></td> <td><b>Average</b></td><td><b><<cleanLevel _avg>></b></td> </tr> </table><h2>NACA - North America Cockmongering Association</h2> <p> The North America Cockmongering Association, or NACA for short, is a group of professional cockmongering teams located in The Unified States, Canadia, and now Mexaco with the addition of the Mexaco City Mamón team. The teams compete in an extended season of matches that lead to the Super Blow championship match, which decides the best team in the region for the year. The competition is arranged similarly to many other sports leagues, though the addition of multi-team matches and other events does make the game lineup somewhat complex. The arrangement does eschew the standard elimination setup to keep teams in the running for the championship longer, and also allow for some surprising turnarounds mid season. </p> <p> The winner of the Super Blow, along with the sloppy second team move on to compete with other regional champions in the World Cockmongering Compitition. The WCC is still fairly young, with the second world championship match slated for late spring 2032. </p><h2>Oppaido</h2> <p> Oppaido is a martial art that is an offshoot of Karate that also deals with melee combat. While superficially very similar to Karate, Oppaido was created specifically to be practiced by women; it is less dependent on the practitioner's strength. It incorporates several moves and stances to take advantage of having a shorter height and more central center of gravity. It also makes allowances for the practitioner's breasts, and even has a series of special techniques intended to be used by more generously endowed women. </p> <p> Oppaido follows many of the same customs as traditional Karate, and while many of the techniques and style elements are said to date back to the 18th century, it only emerged as an independent martial art after world war two. As with Karate, progression of a practitioner's training is denoted by their belt. The first 10 kyu ranks are denoted by colored belts, while dan ranks are black belts. Oppaido is more restrictive than Karate in one particular way when it comes to rank advancement. While any woman (or man) can reach the 7th kyu level (denoted by a purple belt), reaching the 8-10 kyu brown belt ranks requires the practitioner to have C to D cup breasts. Women who don't meet the requirement can often transition over to a traditional Karate dojo to continue their education past that point. Achieving the first dan rank (black belt) requires the practitioner to have at least E-cup breasts, with the highest levels of mastery requiring an H-cup. Because the 5th dan level can take 20 to 30 years of training to reach, motherhood (and therefore breast growth) is considered a normal part of the progression in mastery. </p><h2>Shokushu Kendo</h2> <p> <b>Kendo</b> (剣道 ken-dō, lit. "sword way") is a traditional Japanese martial art, which descended from swordsmanship (kenjutsu) and uses bamboo swords (shinai) and protective armor (bōgu).<br><br> <b>Shokushusemedo</b> (触手責めど, しょくしゅぜめど shō-ku-shu-se-me-dō, lit. "tentacle-rape way") is a non-traditional Japanese martial art that descended from traditional kendo in the 1980s. Because of the long name that can be difficult to read and pronounce for foreigners, it is often called "Shokushu Kendo" (lit. Tentacle Kendo) instead. </p> <p> Little is known about the Japanese fascination with tentacles that dates back to the Edo period. What is known, however, is that tentacle monsters (触手怪獣) started to appear in Honshu (the main Japanese island) in the late 1970s. Whether this was a mere urban legend is unknown at this time. Officially, the existence of such a creature was denied until 2022, claimed to be the result of an overactive imagination combined with the popularity of tentacle hentai. There is still intense debate between the two opposing theories explaining the emergence of the creatures. The first is that they are animals native to the region, but that they had been hunted to near-extinction by the traditional Japanese exorcists (陰陽師 Onmyōji) until the lack of appearances combined with cultural changes to leave them mostly forgotten. With no exorcists watching for or hunting these creatures, they were able to slowly recover their population during a period when modern sensibilities meant that any reports were believed to be mere hoaxes and superstition, much like UFOs in the Unified States.<br><br> The second theory is that the first examples of this species were created by a perverted Otaku in the early 2000s to bring their favorite variety of cartoon pornography to life. While this theory does offer a simpler explanation for their recent appearance, and does help explain their rather unusual parasitic breeding relationship with humans and certain other species, the extreme difficulty of creating the creature at that time is a considerable weakness. </p> <p> Shokushusemedo is the art of resisting the assault of a wild tentacle monster, and if that fails, techniques to resist the likelihood of bodily harm. It also includes methods to placate and fool the monster, thereby hopefully avoiding pregnancy and/or infestation. It should be noted, however, that the latter techniques are the subject of some scorn due to their seemingly very low rate of effectiveness. </p><h2>The Jobs Distribution Act of 2027</h2> <p> Due to chronic high unemployment rates, congress passed the Jobs Distribution Act with the intent of helping to "spread the wealth" of employment to more citizens. The act adds new restrictions on employment, the primary being that an individual is not allowed to hold more than one job or form of employment at a time, even if the job/s are part time. Individual states may add certain professions that have a critical labor shortage to an exception list for their state, allowing individuals qualified for an excepted profession to hold two jobs in that profession at one time. </p> <p> The other part of the act prohibits paid overtime, and disallows working more than 50 hours per week for salaried positions. It also prohibits those on certain forms of government assistance, such as disability, from being eligible for employment. Finally, it prohibits working for those grandfathered into Social Security, and those eligible for benefits under the replacement <<message "POS">>Privately Overseen Security<</message>> retirement. </p> <p> The act managed to pass through congress with bipartisan support, largely thanks to its low cost to implement. While it did receive favorable public support initially, the act has done little to improve conditions for Americans. In fact, the main effect has been to lower incomes for the employed class, while slightly reducing public assistance to the underemployed class. </p>@@.head2;Fertility@@ <br><br> <div class="tit infoLink"> <p>First of all, it's important to realize that real-world fertility is a complicated subject composed of numerous components. As a life sim, @@.head4;AW@@ seeks to emulate reality in many areas; the reproductive process is one of those areas. This means that the mechanics behind the scenes are quite complicated. Despite this, you are presented with a much simpler view of what's going on, ''so that you don't have to worry about the more complicated aspects of fertility unless you want to''.</p> <p>Because of the simplification, and particularly because of deception and other aspects of <<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>>, fertility may not work the way you assume. There are also many misunderstandings about fertility that could also lead you astray, but educational resources would be a better source than this game.</p> <h3>Why So Complicated?</h3> <p>Because it's sexy! Wait, hear me out. A significant majority of common kinks are strongly connected to fertility. It isn't always obvious based on a cursory examination of the kink itself, but I assure you that fertility is a strong driving force behind the development and appeal of many kinks. <<message "learn more">>A good place to start if you really want to learn about the subject is //A Billion Wicked Thoughts// which you can find on [[Amazon||https://www.amazon.com/Billion-Wicked-Thoughts-Internet-Relationships/dp/0452297877]]. It's easy to read and doesn't assume any prior knowledge. Though it's limited, it does make a good introduction to the subject.<</message>></p> <p>Many games use a simple system to determine fertility, which makes the whole system rather bland and predictable in addition to being unrealistic. Consider the risky sex kink (and related impregnation/breeding/pregnancy kinks), which is based around the possibility of getting pregnant. Simply having a system that says "if you have sex this week, there is an X % chance of getting pregnant, and the father is just a random choice from the men you had sex with" takes a ''lot'' of the fun out of it. Whether you enjoy pregnancy-related content or not, I'm sure you'll appreciate the positive effects of a more realistic approach.</p> <h3>The Basics</h3> <p>Accidental Woman simulates several aspects of reproduction in order to provide a faithful representation of reality. The mechanics of these aspects are far simpler than reality (of course), but maintain accuracy by utilizing statistics from peer-reviewed medical research. Combined with known interactions and associations, it makes for a very realistic simulation. The different aspects of fertility and reproduction are outlined in the next sections.</p> <p>In order to simplify understanding of all these factors, they are simplified into a single representative fertility score. The score will allow you to tell how fertile a character is without needed to interpret the actual fertility factors. In character creation, the process is simulated in reverse, setting the fertility factors based on your choice.</p> <h4>General Factors</h4> <dl> <dt>''Age''</dt> <dd>Age plays an important role in fertility, particularly for women. NPCs have age realistically taken into account when calculating their fertility, and the player character also has age factored into their fertility to a lesser extent.</dd> <dt>''Base Stats''</dt> <dd>The odds of conceiving can actually be seen as the result of a series of probabilities. <i>Does X happen? If so, does Y? And if Y does, does Z?</i> I use outcome statistics to verify and calibrate statistics for each of the previous items. 35% is the basic goal for odds of conception under ideal conditions in a cycle.</dd> <dt>''Appletree''</dt> <dd>There are several things in Appletree that can affect your fertility, usually to increase it. You'll have to experiment and see for yourself what those might be.</dd> </dl> <h4>Female Fertility</h4> <p>It is useful to know that most of these factors are interrelated and are not permanently fixed to a particular value. <i>This list is loosely ordered chronologically, and the order isn't meant to imply importance.</i></p> <dl> <dt>''Cycle Length:''</dt> <dd>This is the length of the menstrual cycle, which starts on the first day of menstruation. The length of the cycle is generally affected by other factors of fertility, particularly the ovulatory process. Longer cycles are typically associated with lower overall fertility. (//In reality this association exists, but isn't always true, there are other potential reasons for a longer cycle.//) The one area where AW differs significantly from reality is the capping of cycle length to 28 days. This is done primarily for gameplay reasons, but it also simplifies some other aspects of the process.</dd> <dt>''Menstruation:''</dt> <dd>A woman's period. You can learn more <<link "here">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>>. The length and character of this factor is generally represented in game, and like cycle length is is also connected to fertility, but also has other influencing factors that aren't modeled.</dd> <dt>''Ovulation Time:''</dt> <dd>This item is of great practical importance, but makes little difference to overall fertility of a character. Thanks to advancements in medical knowledge over the last 5 years, we now know that ovulation timing varies significantly from woman to woman, and from cycle to cycle for the same woman. Traditionally, it was assumed that the fertile period was contained inside day 10 to 17 of the cycle. We now know that only 30% of women have their fertile window contained within that 8 day period, and that ovulation regularly ranges from day 11 to day 18 in women with near average duration menstrual cycles. While day 14 remains the most likely, this has significant consequences on fertility, particularly with lower-than-expected ovulation test accuracy. AW uses a weighted probability range of ovulation days, based on the length of the cycle as normal. <<message "note">>@@.note;While scientific proof of this is new, women have known of this variation since ancient times, though the effectiveness of predicting it largely eluded women until a CERN scientist started applying advanced mathematical methods to the problem in the early 21st century@@<</message>></dd> <dt>''Ovulation Odds:''</dt> <dd>Another area where new research has shaken up old assumptions is ovulation probability. Previously, it was assumed that healthy women that are within the age range for normal fertility would ovulate monthly nearly 100% of the time. As it turns out, this is far from the case. Healthy women in their most fertile age range (approximately 20 to 25 years old) actually only ovulate about 70% of the time. Ovulation odds are used to determine if a character ovulates each cycle at the time of ovulation.</dd> <dt>''Multiple Ovulation:''</dt> <dd>This is the probability of releasing more than one egg at ovulation. There are several things that can dramatically increase these normally-small odds, such as fertility drugs or the mutation for multiple ovulation. Multiple ovulation can result in fraternal twins (or triplets, quadruplets, etc.). The higher the odds of multiple ovulation, the higher the odds that more than two eggs will be released. After each egg release, the multiple ovulation percentage is checked again to see if another egg is released.</dd> <dt>''Vaginal Hostility:''</dt> <dd>Sounds much worse than it is. Vaginal hostility represents the overall hostility of a woman's reproductive tract towards sperm cells. Sperm must survive long enough to reach an egg, and must remain relatively undamaged to have a long life span. While the acidity and flora of the vagina play a major part, this factor also represents items like the female immune response and the consistency and quality of cervical mucous. Vaginal hostility is one variable determining the number of sperm that make it to the fallopian tubes. @@.note;Other factors affect this process, such as using spermicide or ProCreate lube.@@</dd> <dt>''Impregnation:''</dt> <dd>See the guide entry on <<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>> for information. This topic covers the combined mechanics leading from insemination to egg fertilization.</dd> <dt>''Zygote Splitting:''</dt> <dd>Identical twins form as a result of a zygote splitting at an early age prior to implantation. Zygotes are given a chance of splitting to match average statistics for identical twin rates. While genetics seems to influence the odds of this happening, there isn't a well established relationship between splitting and other fertility factors. Thus identical twin rates remain relatively constant.</dd> <dt>''Implantation:''</dt> <dd>Represents the odds of a zygote to successfully implant into the uterine wall. In order for zygote implantation to occur, it must have produced enough of a signaling hormone to prime the uterus. This is a sort of "quality check" performed by the body to reject unhealthy zygotes. It's also part of the reason why multiple zygotes are created during in-vitro fertilization, to increase the amount of this signaling hormone. Numerous factors influence the threshold for the uterus to allow implantation, including things like stress and overall health. These factors are included along with overall implantation rate to determine the final odds of implantation at the time of the check/s</dd> <dt>''Conception:''</dt> <dd>See the guide entry on <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>> for information.</dd> <dt>''Miscarriages''</dt> <dd>Miscarriages are a fact of life, and far more common than many people believe. Approximately 20% of known pregnancies end in miscarriage, 80% of these are during the first trimester. Many miscarriages happen that are assumed to be a late period, but due to the circumstances the true rate of miscarriages is unknown. It is estimated to be about 40-45% of all pregnancies. In Accidental Woman, miscarriages won't happen after the first trimester. While I have no plans to create such content, I won't block it; the potential will be left open for those wishing to contribute more dramatic/tragic content. ''Miscarriages have a toggle setting to disable them entirely'' in the game settings menu! Miscarriages after the first (term-duration corrected) month from the missed period will only be possible with preventable health/status problems.</dd> </dl> <h4>Male Fertility</h4> <p>Male fertility factors have the benefit of being better studied simply because the gametes leave the body. They are also comparatively more simple, so require less explanation.</p> <dl> <dt>''Sperm Quality''</dt> <dd>A combined factor representing the overall quality of sperm. It represents the percentage of viable, motile, and non-deformed sperm, as well as more general factors such as speed.</dd> <dt>''Sperm Quantity''</dt> <dd>This is the (maximum) amount of sperm in a ml of seminal fluid. This is a baseline number, so other factors affect the actual quantity at the time of ejaculation. Quantity and Quality are the two typical ratings used for donor sperm, and make up the majority of fertility potential from the male side.</dd> <dt>''Sperm Survival''</dt> <dd>This factor is primarily a measure of sperm's longevity, and is related to the female factor Vaginal Hostility. It's primary purpose is establishing the length of time the sperm remains viable, and therefore how long it will be able to fertilize a new ovum. This variable serves as a modifier to the standard rate of population decline of viable sperm, and a weak modifier to the effect of vaginal hostility.</dd> <dt>''Sperm Reserve''</dt> <dd>Without doing a detailed anatomy lesson, this is a measure of the sperm that's ready to be added to seminal fluid in the prostate. Fresh sperm cells are stored near the prostate, and activated for ejaculation. Regardless of how much seminal fluid is produced, only so many sperm cells are available to be added to it. The amount of sperm added to ejaculate by ml is determined by the available remaining reserve in a simple diminishing returns function.</dd> <dt>''Sperm Reserve Max''</dt> <dd>The reserve max is essentially the maximum amount of sperm that can be in the reserve. An NPC with a very high sperm quantity could have a small reserve, leaving only one ejaculation to be particularly potent, with the rest having much lower counts. NPCs will always have a reserve max large enough to contain at least 1.5 times the amount in a normal ejaculation for that NPC. Generally, a higher reserve max allows an NPC to "save up" sperm for a night of sex.</dd> <dt>''Sperm Production''</dt> <dd>Sperm production is essentially the amount of sperm produced per hour and added to the reserve. This rate is affected by health and status effects. A low rate can mean that it may take a couple days of abstinence for an NPC's ejaculation to reach full potency. A high rate can mean that an NPC can ejaculate multiple times per day at full potency, though this doesn't necessarily mean back-to-back, which is also a function of reserve size.</dd> <dt>''Precum''</dt> <dd>While not entirely a function of fertility, the presence of sperm in pre-ejaculate fluid is also considered for the purpose of pregnancy. The duration since the previous orgasm, along with the individual rate of production (male equivalent of wetness) determine the potential amount sperm. This is then further adjusted based on the standard factors above. Overall odds of getting pregnant from precum remain very low, but are non-zero. @@.note;The longer the duration since an orgasm, the less sperm is present in precum. In AW, 48 hours without ejaculating reduces potential zero, while 24 hours is 10%.@@</dd> </dl> </div><h2>Player Knowledge</h2> <div class="tit infoLink"> <p>In most cases, it's rare for the player to know everything the game "knows". Having imperfect information is usually part of the challenge. In simulation games, however, players are used to having a lot more information available to them with which they can make decisions. While Accidental Woman is a simulation, it differs from other simulators in that information is often restricted based on what the player could conceivably know. Unlike a city or empire sim, where details could be provided by some in-universe government agency, there is plenty of information that an individual simply wouldn't have any way of knowing. I believe this distinction is important for roleplay and proper simulation scope. This is a sentiment shared by most other life simulation type games I've played in the past, but it may feel unusual for a player new to the genre. Thus we have this message.</p> <p>Another important issue is deception, typically deception by omission. This is also extremely common in creative media, it's practically a prerequisite for plot twists, and you can find it in nearly every top-ten games of the year for the last decade. Because Accidental Woman is a text-based game, information is almost universally conveyed by writing. People tend to be much more trusting of the written word, versus the dialog of an on-screen character in an RPG. Generally the game will present the truth as the player knows it. It won't reveal details that the player character couldn't reasonably know.</p> <p>The issue is that this can <i>seem</i> deceptive at times. The information display to the right, showing birth control and reproductive cycle, is accurate to the best of the player character's knowledge, but may not be accurate otherwise. Unless the player character notices tampered-with birth control, they'll continue to see a reassuring green name. (Though it'll change color if they are suspicious but unsure.) Similarly, the cycle is based on the assumed values from the normal calendar method, and not on the ''actual'' riskiness of the day. Gaining access to a fertility monitor helps alleviate this particular situation, but players should never assume that the information available to them is perfectly accurate. (Just like real life!)</p> </div><h2>Conception</h2> <div class="lora infoLink"> <p>The topic of conception covers everything from ovulation to implantation. For earlier stages, see <<link "insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>>, and for later stages see <<link "pregnancy">><<replace "#guideText">><<include [[guidePregnancy]]>><</replace>><<scrolltop "#guideText">><</link>>.</p> <p>For the sake of simplicity, information is presented in roughly chronological order. In certain special circumstances, the game may bypass one or more stages, or may override the settings of a stage. This is typically done to ensure a certain story-driven result.</p> <h3>Stages</h3> <dl class="dlist"> <dt>1. Ovulation Monitoring (sleeping)</dt> <dd>In regard to the timing of this stage, monitoring occurs ''after'' the migration stage(7) of insemination, but before the endurance stage(8). This is because if ovulation occurred, it happened during the day, and a full cycle of sperm aging would be inappropriate. Ovulation monitoring references the cycle information for the character in question to determine if ovulation was scheduled for that day. Ovulation is scheduled by the menstrual cycle function suite. NPCs all undergo similar checks during their daily asynchronous processing phase. If ovulation is scheduled, processing continues to stage 2.</dd> <dt>2. Ovulation</dt> <dd>Ovulation occurs as a 2-part process. First is checking to see if at least one ovum is released, which is based on base ovulation chance (modified by other factors such as fertility drugs and health). If ovulation does not occur, but odds of multiple ovulation are very high, ovulation is given a single additional chance to occur in lieu of checking for multiples. If ovulation still does not occur, the Conception process ends. If ovulation does occur, the potential for multiple ovum release is checked. The odds are based on a combination of the multiple release factor, and computed ovulation odds. This is continually checked, with an increasing handicap after 3 ovum, until ovulation of an additional egg fails.<br><br>The second part of the process is determining when ovulation occurred during the previous day. This is a primarily random determination, but is used for final calculation of sperm available for fertilization.</dd> <dt>3. Sperm Gathering</dt> <dd>Any sperm contributed after ovulation was determined to occur is processed and set aside. Waiting sperm is aged to the age of ovulation. Because different groups of sperm are likely different ages, this will likely alter the ratio of sperm from different donors.</dd> <dt>4. Fertilization</dt> <dd>If there are sufficient sperm in the ovarian space, the egg is automatically fertilized. If not, a scale of probabilities is used based on total sperm count. While the saying goes that it only takes one sperm to fertilize an egg, this isn't actually correct. While theoretically true, it's also astronomically unlikely. There are numerous layers that first must be penetrated (including acid, jelly, connective matrix, membranes, and protective cells surrounding the ovum) before fertilization can occur. You could think of this as layers of armor, and the sperm as torpedoes. The front half of a sperm cell is essentially an enzyme warhead (acrosome). Enough sperm cells have to weaken this protection before one is able to eventually break through and fertilization can occur. This is why low sperm counts in men can cause issues of fertility; it's not too difficult to get a couple sperm to the target, but considerably more difficult to get a hundred or more. Still, the odds of fertilization are very high unless it has been a considerable amount of time since intercourse.</dd> <dt>5. Second Chance</dt> <dd>If sperm do not fertilize the egg after ovulation, either because they aren't there, or there was an insufficient quantity, the new sperm that were added after ovulation are given a chance. There is approximately a 12 hour window after ovulation for an egg to be fertilized, so any potential sources will already be present by the time the check is ran. If this check also fails, the process ends until the next ovulation.</dd> <dt>6. Waiting</dt> <dd>When an egg is fertilized, the father is chosen based on the ratio of each donor's sperm to another, which is first modified by the quality and age of sperm in each group. The corrected ratio is used to determine the father by randomization. After the egg is fertilized, it is stored as a simple object with relevant details until time for implantation (Genetics isn't determined until successful implantation).</dd> <dt>7. Implantation</dt> <dd>Approximately 6 days after fertilization, there is a check for implantation. In an ideal case, only about 50% of zygotes implant. Implantation odds are calculated at the time of implantation, based on the implantation odds factor and present conditions such as stress, health, and unique drugs in effect at the time. If implantation is successful, a baby object is created, and attributes are procedurally generated based on the parents. Implantation odds are improved for the initial zygote for every extra zygote (stronger hormonal signaling), and the odds for implantation are dramatically increased for following zygotes after each implantation.</dd> <dt>[Pregnancy]</dt> <dd>Certain variables are set or toggled after implantation now that a pregnancy has begun. Pregnancy for the player could be detected as early as the following morning with expensive home add-ons, but will eventually be detected by a normal smart toilet at about the time the period is due. NPCs will generally "discover" their pregnancy at this point as well.</dd> </dl> </div><h2>Insemination</h2> <div class="lora infoLink"> <p>The topic of insemination covers everything prior to ovulation and fertilization. See <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>> for more information about those topics.</p> <h3>Stages</h3> <p>For the sake of simplicity, information is presented in roughly chronological order. The actions of characters (PC & NPC) can alter this process at different points. @@.note;These stage functions are called by different areas of the game framework, but exist as functions independent of a specific framework area.@@</p> <dl class="dlist"> <dt>1. Emission (sex scene)</dt> <dd>At the time sperm leaves the character's body, it's potency is calculated based on the emitting character's fertility and status variables. These calculations include the total fluid volume. The fluid is passed as an object that contains the following information: Time of emission, fluid volume, and male fertility factors.</dd> <dt>2. Exposure (sex scene)</dt> <dd>The passed semen or precum object is evaluated initially based on the actions and position in the sex scene. If appropriate the object is 'split' into multiple objects with volumes that add up to the original. The objects are placed in the fluid position arrays for the relevant body or bodies. Fluid arrays can also contain other liquids, which allows for dilution and/or spread. <dt style="font-size:1rem">Vagina</dt><dd>Unlike more generic body parts, the vagina has multiple fluid arrays. These fluid arrays also handle effects from wetness and lubrication. From exterior to interior, they are: groin, vulva, vestibule, middle, deep, cervix. This allows for more accurate tracking of movement and spread, and is also used in calculations determining sperm reaching the womb.</dd></dd> <dt>3. Movement (sex scene)</dt> <dd>Once in a fluid array, it becomes subject to the effects of actions and activities. This can result in drying, dilution, or movement of the fluid to a different array. Semen on the vulva could be pushed into the vagina, or could "run" resulting in some entering the vestibule array. It can further be moved by deliberate action, such as scooping it up and placing it somewhere else. Finally, several post ejaculation actions can alter the final position of any fluids. (example: elevating hips or using a douche.)</dd> <dt>4. Spread (post sex scene processing)</dt> <dd>This is a final disposition of semen at the end of a scene. This usually involves spread of liquids with higher volume. Vaginally, this plays out as a spread of semen to the different arrays, weighted toward exiting the body normally. Actions taken during the scene affect this final spread, typically to either increase or decrease the quantity and depth of semen. At this time, sperm values, along with relevant vaginal information, are fixed in a larger single object (as an array with an object for each donor), while liquid values for normal non-sex play are set. <dt style="font-size:1rem">More Sex</dt> <dd>Any additional sex scenes proceed as above, however if an NPC with an existing sperm object in the storage array contributes more, this is ''not'' added to the same object, as vaginal conditions and other effects could be different. They are treated as unique, and rectified in a later step.</dd></dd> <dt>5. Travel (sleep processing)</dt> <dd>When all possible sperm for the day has been gathered, including any donations while the player is sleeping, travel processing begins. Sperm are processed by location, starting from the most external position (the vestibule). @@.note;sperm on/in the vulva are excluded after the spread stage due to an extreme unlikeliness for any meaningful contribution. Any transfer from vulva inward is handled in spread stage.@@ Traveling from location to location, the percentage of sperm making it from A to B are calculated based on vaginal conditions (which include modifications to vaginal hostility from lubricants and overall liquid volume) and expected percentage of sperm expected to swim in the correct direction. (sperm swim randomly until encountering cervical mucous.) Thusly, sperm are brought from vestibule to interior, then new calculations are done to go from interior to deep vagina, and finally to on cervix. @@.note;(note that anatomical structure distinguishes deep vagina and cervix into distinct zones, and a smaller portion of sperm will travel directly from interior to cervix.)@@</dd> <dt>6. Cervical Penetration (sleep processing)</dt> <dd>The majority of sperm reaching the cervix will have been originally deposited there or the deep vagina. (Female orgasms affect rate of spread/travel of sperm from deep vagina to cervix.) Once in the cervical "zone", it is calculated how many were able to penetrate into the cervical mucous, leaving the other fluids behind. The quality, consistency of the mucous, along with the size of the mucosal coating is calculated at this time based on other values, and used for this determination along with sperm quality.</dd> <dt>7. Migration (sleep processing)</dt> <dd>The general effects of cervical sperm storage are ignored, and the entire process of migration is handled as a single step. The benefits to simulation accuracy from more detailed migration are minimal. The amount of sperm that are able to migrate to the ovarian space is calculated based on established ratios modified slightly for immune response and other factors. successful sperm are stored in an object containing a property for each donor father. The property contains an array of contributions with age for each.</dd> <dt>8. Endurance (sleep processing)</dt> <dd>Each day, sperm are aged and experience population decline based on their survival factor and to a lesser extent vaginal hostility. Sperm populations shrink this way daily until all have expired. Highly fertile NPCs can combine for a longevity of up to 7 days, though in most circumstances 5 days would be the maximum. By 72 hours sperm population will have decreased precipitously.</dd> <dt>Waiting (not a stage)</dt> <dd>Sperm wait until either ovulation occurs or they all die. At this point there is nothing that will affect them, so only contraceptives to prevent ovulation would make a difference for conception.</dd> </dl> <h3>Killer Sperm</h3> <p>There is a myth that exists about "killer sperm". A long time ago, it was hypothesized that some sperm from one male would try to kill sperm from competing males in order to help ensure that the egg was fertilized by the original male. At the time, this hypothesis was intended for lower-order life forms such as insects. Despite this, the idea was inappropriately applied to mammals, humans in particular, and made it into popular culture. While certain limited examples of sperm competing directly have been found in some species (typically insects), extensive study has found zero evidence for direct sperm competition in humans.</p> </div><h2>Menstruation</h2> <span class="tit infoLink"> <p>Probably not anybody's favorite topic. While periods are tracked, along with the general 'messiness' of the affair that day, there are no plans to require any special action on your part. It is generally assumed that your character will change their feminine hygiene device automatically when using the restroom. (While there is a plan to track the fullness of the bladder, this will only be used for specific content and special random events, rather than forcing a player to find a bathroom every X minutes.)</p> <p>Sex during the PC's period will be possible, but generally not desired by NPCs. There isn't much in the way of planned content for this, so most things related to menstruation would have to be submitted content.</p> </span><h2>Birth Control</h2> <div class="tit infoLink"> <p class="import">''There is only one //certain// method of birth control in AW: the IUD.''</p> <p>Accidental Woman gives players a wide range of birth control options, just as people do in real life. In addition to the standard options, there are also some near-future options that are presently in trials or otherwise on the way to being reality. There are also some impromptu methods available, in addition to the old "pull out" standby. Just like in real-life, birth control options function differently, and target the same portion of the reproductive cycle as in real life. The different methods have different rates of effectiveness, and different vulnerabilities.</p> <p>Some NPCs will deliberately try to impregnate others, while some will be excessively cautious about ensuring there are no babies being made. Due to the nature of the game world, and consumer marketing in general, there are also some brands of birth control that are less effective than others. This could be an extra-thin condom "for his pleasure", or may involve certain alterations or substitutions to chemical methods. Get familiar with a local pharmacist if you want to make sure you're getting the ''real'' birth control pill instead of a placebo.</p> <h3>Types of Birth Control</h3> <p>@@.note;The effectiveness percentages in brackets are real-world effectiveness, which differs from the theoretical effectiveness because people make mistakes and instructions aren't always followed completely.@@</p> <dl> <dt>''Calendar Method (strict)''</dt> <dd>[88% effective] This method involves tracking the period and abstaining from sex during the entirety of the fertile window. As long as you accurately track the fertile window, and measure temperature each morning, it can be relatively effective. The more common calendar methods have differing rates of effectiveness. Using a calendar-only approach with no basal temperature or ovulation tests is [81% effective]. Advanced mathematics methods utilizing a cellphone to track information can raise effectiveness dramatically when followed precisely, as high as 98%, however issues of compliance mean that this method is [94% effective].</dd> <dt>''Cap''</dt> <dd>[85% effective*] The cap is a device similar to a condom that attaches via a special adhesive above the crown of the head of the penis. As it covers very little of the penis, it is ineffective for preventing STDs. It does capture ejaculate, however, and prevents pregnancy. It's effectiveness for preventing pregnancy is higher than a condom for structural reasons, but it is more susceptible to tampering and failure to poor/improper use.</dd> <dt>''Condom''</dt> <dd>[85% effective] A classic, and needs little explanation. As in the real world, a percentage will fail. This percentage will depend on the brand of condom used in game, and the way it is used. (note that the 98% effectiveness statistic doesn't indicate that only 2 in 100 will fail, it considers total reproductive probability, such as day of cycle, etc.) This method is highly susceptable to tampering/sabotage.</dd> <dt>''Depo Shot''</dt> <dd>[94% effective] An injection of a progesterone-based birth control agent into skeletal muscle where it is slowly released over the course of 3 months. It has fallen out of favor due to a worse long-term side effect profile, and the fact that newer hormonal birth control methods are better able to avoid the "forgetting to take it" downside to the standard pill, while still being more effective. The birth control shot, aside from being difficult for a partner to verify, is also very easy to sabotage. Several drugs are known to counteract the effects of the shot, including most antibiotics.</dd> <dt>''Diaphragm''</dt> <dd>[88% effective] A form of female birth control that fell out of favor with the advent of the pill. It has remained in use primarily as a backup method, or a method for rare situations where other types of birth control were impossible or undesirable. It is very effective at reducing the chance of pregnancy if proper procedures are followed after ejaculation, and even more effective if used with a layer of spermicide between it and the cervix. It is difficult to effectively tamper with secretly, though it can be unseated or deliberately placed incorrectly. @@.note;The other use for a diaphragm is to enhance fertility, where it is used to hold or keep ejaculate near the cervix after sex. The concept is similar to elevating one's hips, but ''considerably'' more effective, not to mention more convenient.@@</dd> <dt>''Female Condom''</dt> <dd>So rarely used that they were hard to find even in online stores, and considerably more expensive than standard condoms, in AW they are no longer manufactured for general sale.</dd> <dt>''Implant''</dt> <dd>[99% effective] A tiny rod implanted under the skin, it releases a mixture of hormones similar to the oral birth control pill, and lasts for a considerable duration before needing to be replaced. As an implant, it is usually expensive, and also rarely covered by health insurance. Because the implant provides a steady dose of hormones, the strength of hormones can be lower than the oral pill, making it a safer option. It is susceptible to the same kinds of drugs that reduce the effectiveness of hormonal birth control. Due to a lower dosage, some women will find the implant less effective. Additionally, a percentage of women experience a range of unpleasant and excessive side effects.</dd> <dt>''Intra-Uterine Device'' (IUD)</dt> <dd>[99.99% effective] The most effective form of female birth control, it is available with or without timed-release hormones. It developed a stigma in popular culture for quite some time due to a combination of a defective device and corporate negligence. This is the only form of birth control in AW that can't be tampered with, and with a higher success rate than tubal ligation, the only form of birth control in AW that will guarantee you won't become pregnant. ''This is the opt-out of pregnancy option.''</dd> <dt>''Menstrual Cup''</dt> <dd>[52% effective] Not intended as a contraceptive device, and much more easily unseated, it might be better than nothing.</dd> <dt>@@.grey;Nova Ring@@</dt> <dd>@@.grey;Discontinued for some time due to lower effectiveness, additional side effects, and being suspected to increase the rate of cervical cancer.@@</dd> <dt>''Patch''</dt> <dd>[97% effective] A form of hormonal birth control very similar to the pill, but utilizing a lower dosage due to steady skin dispersion. Because it avoids the liver by being absorbed through the skin, it is also considered to be safer than the pill. It only needs to be replaced between once and twice a week, depending on variant. While healthier, it is also less effective than the oral pill due to poorer effect on a small percentage of women. However, because it can't be forgotten and the dispersion is steady, the net effect is higher overall effectiveness. It is more expensive than the pill, and therefore less common. It is susceptible to the same range of drugs that reduce the effectiveness of the pill. It is hard to substitute or tamper with the patch before application, however if removed and not caught at the right time, it can dramatically reduce effectiveness.</dd> <dt>''Pill''</dt> <dd>[90% effective (new type)] Ubiquitous for decades, it is still a very popular option for younger women that don't need to be as concerned about the side effects. The list of side effects include several potentially fatal items, and the pill is thought to increase the likelihood of cancer, particularly cancers of the breast, cervix, ovaries, and uterus. The pill is also thought to have long-term effects on fertility, primarily for older women. <i>The benefits of taking the pill is considered to outweight the risks by your doctor.</i> Forgetting to take the pill can dramatically reduce it's effectiveness. Taking the wrong medication with the pill can reduce it's effectiveness. Modern packaging makes it difficult to tamper with real pills, but fake pill packets are available for purchase by the unscrupulous.</dd> <dt>''Pull-Out Method''</dt> <dd>[78% effective]The pull-out method is often criticized as a non-method, but is quite effective when used correctly. The pull-out method is 96% effective over the course of a year, which is higher than several other forms of birth control. Failing to pull out, or not pulling out because it's a safe day, dramatically lowers the effectiveness of the method. Combined with spermicide, the effectiveness is increased dramatically. There is nothing to tamper with here, but either partner can deliberately cause a failure to pull out.</dd> <dt>''VasGel''</dt> <dd>[99.99% effective] Replacing the older vasectomy, which is rife with complications and side effects, VasGel is injected into the vas deferens where it solidifies into a impermeable plug, preventing sperm from being ejaculated in the same way as a vasectomy. The VasGel doesn't involve cutting nerve fibers, and has no possibility to regrow or spontaneously heal. It can be reversed by injecting a separate compound which returns VasGel into a liquid that is passed in future ejaculations. There is no way to confirm directly that an NPC has been treated.</dd> </dl> </div><h2>Barren - Infertile</h2> <div class="tit infoLink"> <p>Being infertile can be a very emotional and unpleasant circumstance for many people. In Accidental Woman, the term <i><b>barren</b></i> has a similar meaning, but there are some key differences which are explained below. Generally, being barren means that the odds of becoming pregnant are very low, rather than simply being zero. This is an important distinction, because <i>miracles</i> can still happen in this case. Consider a woman who only has a 1% chance of ovulating in any given cycle. Her final odds of becoming pregnant might be only 1 in 300 for a given cycle. If she tried each month for 10 years, she'd still have a less than 50% chance of conceiving. However, she could win the lotto, so to speak, and become pregnant in her first month trying.</p> <p>Barren in AW generally follows along with this natural distinction. Generally the odds of getting pregnant are quite low in a given cycle, 1 in 50 or less. However, being the world of AW, there are several things that can boost fertility temporarily or perminantly, many times without explicit knowledge of the fact. Because of this, if you are adverse to pregnancy content, you shouldn't assume that being barren eliminates the possibility of it happening.</p> </div><h2>Abortion</h2> <div class="tit infoLink"> <p><span class="import" style="font-size:120%;">I make no claims about the morality of abortion, about whether it should be legal, or any other political or ethical connection to it.</span> Abortion exists in the real world. As a life simulation, it makes sense to include it, if only for the potential dramatic consequences or storytelling possibilities. Abortion is only possible during the first trimester, and can be disabled ''completely''' in the game settings menu. This game is NOT a forum for debate about the issue of abortion. Members of the community who start or instigate arguments or confrontations on the topic will be unilaterally banned.</p> </div> Under Construction<center>[img[Watching this informational video is mandatory. There will be a test|IMG-BabiesGovYou]]</center> <br> Hello, I'm Troy Hartman! <img data-passage="IMG-TroyHartman" style="float: right; margin: 5px 0px 20px 25px; border-radius: 5px;"> <p> You may remember me from such informational videos as <i>"Testing: the Best Thing to Do"</i> and <i>"Furious Cow Disease and You"</i>. </p><p> Welcome to Babies, the Government, and You. Over the next 45 minutes, I'm going to help explain the ins and outs of parenthood in Appletree! This video was brought to you by Progenerate Technologies. <i>Solving tomorrow's problems, today!</i> </p><p> As a proud citizen of Appletree, you live in one of the most advanced communities in our great nation. And let's be real here, folks, that Black Butte thing they call a town doesn't hold a candle to Appletree! </p><p> Because of the close partnership between Appletree and proud sponsors like the Thornton Institute and Progenerate Technologies, you have the opportunity to be part of an exciting pilot program for the <b>Mandatory Custodial Childcare Act</b> passed in 2029. That means you have access to the most advanced childcare facility in the world: The Advanced Residential Childcare Facility, or <span class="ident">ARC Facility</span>! </p><p> Now, I know what you're thinking. When I played the role of Puss E. Whiskers in the award-nominated feature film musical <i>"Puss In Boots: the Musical"</i>, I too was faced with a situation that seemed too good to be true. You're probably asking yourself <i>"Where's the hidden catch?"</i>, <i>"Can I even afford this?"</i>, or maybe even <i>"Is it really a good idea to hand my newborn child over to the government?"</i>. </p><p> I'm here to tell you that the answer to your question is: <i>"<b>Yes!</b>"</i>. </p><p> We all want the best for our children, assuming we have any, so it's perfectly reasonable to wonder if the best is really within our reach. Thanks to the MCC Act, it is! In fact, taking advantage of the wonderful ARC facility is absolutely no cost to you! The federal government foots the bill for ARC and its sister facilities being built across the country. It's about time they put your tax dollars to good use, am I right? </p><p> Speaking of taxes, if you take advantage of MCC and ARC, you won't be eligible for the Child Tax Credit. Let's be real though folks, taking care of kids yourself costs way more than that puny tax credit, so I say it's still a win! I'll also note that you're still completely eligible for the birth incentive credit, so it's really a double win! </p><p> You may be wondering: <i>"how do I sign up?"</i> If so, then boy do I have some good news for you! Every potential mother in Appletree is automatically enrolled in the program, so all you have to do is give birth and you're all set! </p><p> Some of you might have some questions, just like my character Derique in <i>"Zoolander the Fifth"</i>. I'm here to answer those for you right now, but you can also find information on the ApplePortal government website if you really want to. </p><p> First up is the question everyone asks: <i>"Does this mean I'll never see my kids?"</i> Well, the answer is, only if you don't want to! The ARC facility has visiting hours available every day for you to spend some quality time with your children. Qualifying parents can even sign them out for weekend visits or even a family vacation! </p><p> Another question that seems to come up in every group is: "How do I opt out of MCC?" First of all, why would you even want to? ARC is gonna give your kid the very best head start possible! If you're really serious though, you can always check out the ApplePortal to see if you meet the minimum requirements to opt out. </p><p> Some of you might be wondering: <i>"Where will my child sleep at night?"</i> Don't you worry though, the ARC facility has an entire dormitory section, with environments fully optimized for their developmental stage. So you don't have to worry about dropping them off in the morning, or picking them up in the evening; they'll be cared for 24/7 by ARC's wonderful staff! </p><p> Well, now, I bet some of you are dying to see what the ARC facility is like on the inside, am I right? Well you're in for a treat, because up next is a tour inside your local ARC, right after a quick word from our sponsors... </p> <center>[img[IMG-ThePill]]</center><center>@@.head2;AW Breast Size Guide@@<br>@@.head4;People--including the vast majority of women--tend to imagine cup sizes being much larger than they really are.@@</center><br><br> @@.head3;I@@n the interest of painting a clearer mental picture, here is the Ero-Lich's guide to breast sizes. Breasts are tricky, and that leads to people having very different conceptions about what a particular size means. For example, many people consider a D cup to be large, even though it's on the smaller end of the spectrum.<br><center> <img data-passage="IMG-DcupGirls" style="width:45%"><img data-passage="IMG-GcupGirls" style="width:45%"></center><br> <center>Those images probably don't line up with your mental image of breast size, do they? <br><br> @@.mono;''The fact is, a 34D isn't large, it's below average! It's just that 34D is a lot smaller than people //imagine// it to be.''@@</center> <br><br> Part of the problem is that cup size isn't an independent measure of volume. The way it's supposed to work is that band and cup size combine to make a rough volume range. Theoretically, 30F = 32E = 34D = 36C = 38B = 40A, all of which should fit a breast volume of approximately 590CC/ml. <br><br><center>[img[IMG_CupSize]]</center><br><br> Basically, a 38C is the same as a 34E(DD), which is one of the ways we can get the idea that cup sizes are larger than they really are. However, bra manufacturers couldn't care less about any sort of standard size scheme within their own range of bras, let alone a standard between manufacturers. Add in international differences (and things like the insane british cup size scale), and it devolves into a hopeless mess... And that results in people tending to reference a cultural perception for size, rather than any objective reality.<br><br> Quite a while ago, when trying to create a study of different shapes and sizes, I realized that there was very little in the way of accurate references for artists, and that many/most references out there were dead wrong. <br><br> @@.head3;//So what does an inquisitive pervert do in these circumstances? Turn to the literature!//@@<br> [img[IMG-BoobScience]] <br><br> So in order to present an accurate idea of cup size, we need to use volume. We then use the medical standard ratio of volume to cup size, which is based on ideal geometric volumes of the bra based on standard sizing measurements. (manufacturers almost never have real measurements match stated sizes, but for conceptualization, it works.) If we use this standard, we have a good idea of what a bra size means, even if actual bras for that size will be all over the place in regard to volume. <br><br> Of course, nobody thinks about breasts in terms of cubic centimeters, so saying 740CC--the U.S.A. average for never-pregnant 20-30yr olds w/o implants, and excluding women with 'obese' BMIs--doesn't really mean anything to most people. But saying DD/E-cup does. Of course, then we would need to specify a band size... ''In Accidental Woman, whenever cup size is mentioned without a band size, this means that the band size is 34.'' 34 is the average bra band size in North America based on sales. (//In case you're curious, the average breast size for ''all'' Caucasian women w/o implants or surgery in the United States is 1684cc.//)<br><br> <center>[img[IMGBreastVolumeChart]]</center> <br><br> In an attempt to provide a better visual reference for various size volumes I have used a 3d model to render images from different view angles. The model has a band size of 34 inches, and is 5'7" (170cm) tall. The model maintains a similar breast shape at different sizes in order to make a more useful comparison, though at smaller sizes the size of the breast root and overall breast diameter results in a more domed appearance. With narrower breasts there can be a more pronounced intramammary fold and bell-like shape, however the overall volume remains similar. These images conform to both band/bust size measurement standards and volume values for their cup size (weith 34" band). <center>[img[IMGBreastSizeComparison]]</center> <br><br> Of course, Accidental Woman considers the band size of its characters. The band size is determined by a combination of shoulder size and body fat. This adjusts the cup size automatically based on the breast volume of the character. It's important to note that while a 38C is approximately the same volume as a 34E, the two sets of breasts would look different. The larger chest would have a larger pectoral area changing the shape, and also provide a larger backdrop, thereby making the breasts look smaller. Accidental woman uses a mixture of the two cup sizes for the game, using volume for medical or technical purposes (like milk production), and bra size for appearance purposes. <br><br> Of course, we need to agree on what cup size scale to use. I'm with the Europeans on this one (except for the French and Italians, which again have their own system). ''AA, A, B, C, D, E, F, G, H, I, J, K, etc.'' No double or triple letters to confuse things. each size, A-Z corresponds to a 1" (2.54cm) difference between underbust and overbust. For those familiar with the U.S. system, just remember that DD/E is now just E, and DDD/F is now just F. For those from other places see the conversion guide below. <br><br> ''Breast Facts:'' Breasts continue to grow for most women into their twenties, and grow again with pregnancy. The average breast size for young women varies by geographic area. Northern Europe, Scandinavia, and Russia all have averages over 800cc where data is available. The U.K. has been undergoing a breast explosion over the last few decades, and their average is now approaching 900cc! The average for Australia is 680cc (figure from the 90s) while averages in Asia vary dramatically. Japan and Korea both have a significantly higher average than Eastern Asia as a whole, though they are still considerably smaller than western countries.<br><br> <table> <tr class="divide"><td colspan=4>@@.head3;Cup Size By Volume (band34)@@</td></tr> <tr><td colspan=4>This chart provides ranges of volumes that match various cup sizes. Each cup size is divided into 3 ranges: small, medium, and large. "Small" and "large" are more important for smaller breasts, but generally aren't used for most purposes. They are primarily useful for getting a more precise idea of size.</td></tr> <tr><td width='10%'>@@.exp;AA-Cup@@</td><td width='40%'> @@.monospace;.white;133cc@@ @@.note;small@@ @@.monospace;.white;200cc@@ @@.note;medium@@ @@.monospace;.white;250cc@@ @@.note;large@@ @@.monospace;.white;300cc@@ </td><td width='10%'> @@.exp;A-Cup@@</td><td width='40%'> @@.monospace;.white;300cc@@ @@.note;small@@ @@.monospace;.white;350cc@@ @@.note;medium@@ @@.monospace;.white;370cc@@ @@.note;large@@ @@.monospace;.white;390cc@@ </td></tr> <tr><td width='10%'>@@.exp;B-Cup@@</td><td width='40%'> @@.monospace;.white;390cc@@ @@.note;small@@ @@.monospace;.white;410cc@@ @@.note;medium@@ @@.monospace;.white;437cc@@ @@.note;large@@ @@.monospace;.white;463cc@@ </td><td width='10%'> @@.exp;C-Cup@@</td><td width='40%'> @@.monospace;.white;463cc@@ @@.note;small@@ @@.monospace;.white;490cc@@ @@.note;medium@@ @@.monospace;.white;523cc@@ @@.note;large@@ @@.monospace;.white;557cc@@ </td></tr> <tr><td width='10%'>@@.exp;D-Cup@@</td><td width='40%'> @@.monospace;.white;557cc@@ @@.note;small@@ @@.monospace;.white;590cc@@ @@.note;medium@@ @@.monospace;.white;630cc@@ @@.note;large@@ @@.monospace;.white;670cc@@ </td><td width='10%'> @@.exp;E-Cup@@</td><td width='40%'> @@.monospace;.white;670cc@@ @@.note;small@@ @@.monospace;.white;710cc@@ @@.note;medium@@ @@.monospace;.white;757cc@@ @@.note;large@@ @@.monospace;.white;803cc@@ </td></tr> <tr><td width='10%'>@@.exp;F-Cup@@</td><td width='40%'> @@.monospace;.white;803cc@@ @@.note;small@@ @@.monospace;.white;850cc@@ @@.note;medium@@ @@.monospace;.white;903cc@@ @@.note;large@@ @@.monospace;.white;957cc@@ </td><td width='10%'> @@.exp;G-Cup@@</td><td width='40%'> @@.monospace;.white;957cc@@ @@.note;small@@ @@.monospace;.white;1010cc@@ @@.note;medium@@ @@.monospace;.white;1070cc@@ @@.note;large@@ @@.monospace;.white;1130cc@@ </td></tr> <tr><td width='10%'>@@.exp;H-Cup@@</td><td width='40%'> @@.monospace;.white;1130cc@@ @@.note;small@@ @@.monospace;.white;1190cc@@ @@.note;medium@@ @@.monospace;.white;1257cc@@ @@.note;large@@ @@.monospace;.white;1323cc@@ </td><td width='10%'> @@.exp;I-Cup@@</td><td width='40%'> @@.monospace;.white;1323cc@@ @@.note;small@@ @@.monospace;.white;1390cc@@ @@.note;medium@@ @@.monospace;.white;1463cc@@ @@.note;large@@ @@.monospace;.white;1537cc@@ </td></tr> <tr><td width='10%'>@@.exp;J-Cup@@</td><td width='40%'> @@.monospace;.white;1537cc@@ @@.note;small@@ @@.monospace;.white;1610cc@@ @@.note;medium@@ @@.monospace;.white;1690cc@@ @@.note;large@@ @@.monospace;.white;1770cc@@ </td><td width='10%'> @@.exp;K-Cup@@</td><td width='40%'> @@.monospace;.white;1770cc@@ @@.note;small@@ @@.monospace;.white;1850cc@@ @@.note;medium@@ @@.monospace;.white;1937cc@@ @@.note;large@@ @@.monospace;.white;2023cc@@ </td></tr> <tr><td width='10%'>@@.exp;L-Cup@@</td><td width='40%'> @@.monospace;.white;2023cc@@ @@.note;small@@ @@.monospace;.white;2110cc@@ @@.note;medium@@ @@.monospace;.white;2203cc@@ @@.note;large@@ @@.monospace;.white;2297cc@@ </td><td width='10%'> @@.exp;M-Cup@@</td><td width='40%'> @@.monospace;.white;2297cc@@ @@.note;small@@ @@.monospace;.white;2390cc@@ @@.note;medium@@ @@.monospace;.white;2490cc@@ @@.note;large@@ @@.monospace;.white;2590cc@@ </td></tr> <tr><td width='10%'>@@.exp;N-Cup@@</td><td width='40%'> @@.monospace;.white;2590cc@@ @@.note;small@@ @@.monospace;.white;2690cc@@ @@.note;medium@@ @@.monospace;.white;2797cc@@ @@.note;large@@ @@.monospace;.white;2903cc@@ </td><td width='10%'> @@.exp;O-Cup@@</td><td width='40%'> @@.monospace;.white;2903cc@@ @@.note;small@@ @@.monospace;.white;3010cc@@ @@.note;medium@@ @@.monospace;.white;3123cc@@ @@.note;large@@ @@.monospace;.white;3237cc@@ </td></tr> <tr><td width='10%'>@@.exp;P-Cup@@</td><td width='40%'> @@.monospace;.white;3237cc@@ @@.note;small@@ @@.monospace;.white;3350cc@@ @@.note;medium@@ @@.monospace;.white;3470cc@@ @@.note;large@@ @@.monospace;.white;3590cc@@ </td><td width='10%'> @@.exp;Q-Cup@@</td><td width='40%'> @@.monospace;.white;3590cc@@ @@.note;small@@ @@.monospace;.white;3710cc@@ @@.note;medium@@ @@.monospace;.white;3837cc@@ @@.note;large@@ @@.monospace;.white;3963cc@@ </td></tr> <tr><td width='10%'>@@.exp;R-Cup@@</td><td width='40%'> @@.monospace;.white;3963cc@@ @@.note;small@@ @@.monospace;.white;4090cc@@ @@.note;medium@@ @@.monospace;.white;4223cc@@ @@.note;large@@ @@.monospace;.white;4357cc@@ </td><td width='10%'> @@.exp;S-Cup@@</td><td width='40%'> @@.monospace;.white;4357cc@@ @@.note;small@@ @@.monospace;.white;4490cc@@ @@.note;medium@@ @@.monospace;.white;4630cc@@ @@.note;large@@ @@.monospace;.white;4770cc@@ </td></tr> <tr><td width='10%'>@@.exp;T-Cup@@</td><td width='40%'> @@.monospace;.white;4770cc@@ @@.note;small@@ @@.monospace;.white;4910cc@@ @@.note;medium@@ @@.monospace;.white;5057cc@@ @@.note;large@@ @@.monospace;.white;5203cc@@ </td><td width='10%'> @@.exp;U-Cup@@</td><td width='40%'> @@.monospace;.white;5203cc@@ @@.note;small@@ @@.monospace;.white;5350cc@@ @@.note;medium@@ @@.monospace;.white;5503cc@@ @@.note;large@@ @@.monospace;.white;5657cc@@ </td></tr> <tr><td width='10%'>@@.exp;V-Cup@@</td><td width='40%'> @@.monospace;.white;5657cc@@ @@.note;small@@ @@.monospace;.white;5810cc@@ @@.note;medium@@ @@.monospace;.white;5970cc@@ @@.note;large@@ @@.monospace;.white;6130cc@@ </td><td width='10%'> @@.exp;W-Cup@@</td><td width='40%'> @@.monospace;.white;6130cc@@ @@.note;small@@ @@.monospace;.white;6290cc@@ @@.note;medium@@ @@.monospace;.white;6457cc@@ @@.note;large@@ @@.monospace;.white;6623cc@@ </td></tr> <tr><td width='10%'>@@.exp;X-Cup@@</td><td width='40%'> @@.monospace;.white;6623cc@@ @@.note;small@@ @@.monospace;.white;6790cc@@ @@.note;medium@@ @@.monospace;.white;6963cc@@ @@.note;large@@ @@.monospace;.white;7137cc@@ </td><td width='10%'> @@.exp;Y-Cup@@</td><td width='40%'> @@.monospace;.white;7137cc@@ @@.note;small@@ @@.monospace;.white;7310cc@@ @@.note;medium@@ @@.monospace;.white;7490cc@@ @@.note;large@@ @@.monospace;.white;7670cc@@ </td></tr> <tr><td width='10%'>@@.exp;Z-Cup@@</td><td width='40%'> @@.monospace;.white;7670cc@@ @@.note;small@@ @@.monospace;.white;7850cc@@ @@.note;medium@@ @@.monospace;.white;8037cc@@ @@.note;large@@ @@.monospace;.white;8223cc@@ </td><td width='10%'> @@.exp;¤A-Cup@@</td><td width='40%'> @@.monospace;.white;8223cc +@@ </td></tr> </table> <br> <center>@@.head2;Conversion Charts@@</center><br> These charts shouldn't really be necessary, because of supplied reference images, but should help make things clear if you are only familiar with your own country's system. <table> <tr> <td colspan="7"><h2>International Bra Band Sizes</h2></td> </tr> <tr> <td width="91"><strong>AW & USA</strong></td> <td width="82"><strong>UK</strong></td> <td width="91"><strong>Europe</strong></td> <td width="95"><strong>France</strong></td> <td width="90"><strong>Italy</strong></td> <td width="117"><strong>Australia</strong></td> <td width="102"><strong>Japan</strong></td> </tr> <tr> <td><strong>28</strong></td> <td>28</td> <td>60</td> <td>75</td> <td>0</td> <td>6</td> <td>60</td> </tr> <tr> <td><strong>30</strong></td> <td>30</td> <td>65</td> <td>80</td> <td>0</td> <td>8</td> <td>65</td> </tr> <tr> <td><strong>32</strong></td> <td>32</td> <td>70</td> <td>85</td> <td>1</td> <td>10</td> <td>70</td> </tr> <tr> <td><strong>34</strong></td> <td>34</td> <td>75</td> <td>90</td> <td>2</td> <td>12</td> <td>75</td> </tr> <tr> <td><strong>36</strong></td> <td>36</td> <td>80</td> <td>95</td> <td>3</td> <td>14</td> <td>80</td> </tr> <tr> <td><strong>38</strong></td> <td>38</td> <td>85</td> <td>100</td> <td>4</td> <td>16</td> <td>85</td> </tr> <tr> <td><strong>40</strong></td> <td>40</td> <td>90</td> <td>105</td> <td>5</td> <td>18</td> <td>90</td> </tr> <tr> <td><strong>42</strong></td> <td>42</td> <td>95</td> <td>110</td> <td>6</td> <td>20</td> <td>95</td> </tr> <tr> <td><strong>44</strong></td> <td>44</td> <td>100</td> <td>115</td> <td>7</td> <td>22</td> <td>100</td> </tr> </table> <table> <tr> <td colspan="8"><h2>International Bra Cup Sizes</h2> </td> </tr> <tr> <td width="71"><strong>AW</strong></td> <td width="65"><strong>USA</strong></td> <td width="80"><strong>UK</strong></td> <td width="92"><strong>Europe</strong></td> <td width="100"><strong>France</strong></td> <td width="88"><strong>Italy</strong></td> <td width="90"><strong>Australia</strong></td> <td width="78"><strong>Japan</strong></td> </tr> <tr> <td><strong>AA</strong></td> <td>AA</td> <td>AA</td> <td>AA</td> <td>AA</td> <td>A</td> <td>AA</td> <td>A</td> </tr> <tr> <td><strong>A</strong></td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>A</td> <td>B</td> </tr> <tr> <td><strong>B</strong></td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>B</td> <td>C</td> </tr> <tr> <td><strong>C</strong></td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>C</td> <td>D</td> </tr> <tr> <td><strong>D</strong></td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>D</td> <td>E</td> </tr> <tr> <td><strong>E</strong></td> <td>DD/E</td> <td>DD</td> <td>E</td> <td>E</td> <td>DD</td> <td>DD</td> <td>F</td> </tr> <tr> <td><strong>F</strong></td> <td>DDD/F</td> <td>E</td> <td>F</td> <td>F</td> <td>E</td> <td>E</td> <td>G</td> </tr> <tr> <td><strong>G</strong></td> <td>G></td> <td>F</td> <td>G</td> <td>G</td> <td>F</td> <td>F</td> <td>H</td> </tr> <tr> <td><strong>H</strong></td> <td>H</td> <td>FF</td> <td>H</td> <td>H</td> <td>FF</td> <td>FF</td> <td>I</td> </tr> <tr> <td><strong>I</strong></td> <td>I</td> <td>G</td> <td>J</td> <td>J</td> <td>G</td> <td>G</td> <td>J</td> </tr> <tr> <td><strong>J</strong></td> <td>J</td> <td>GG</td> <td>K</td> <td>K</td> <td>GG</td> <td>GG</td> <td>K</td> </tr> <tr> <td><strong>K</strong></td> <td>K</td> <td>H</td> <td>L</td> <td>L</td> <td>H</td> <td>H</td> <td>L</td> </tr> <tr> <td><strong>L</strong></td> <td>L</td> <td>HH</td> <td>M</td> <td>M</td> <td>HH</td> <td>HH</td> <td>M</td> </tr> <tr> <td><strong>M</strong></td> <td>M</td> <td>J</td> <td>N</td> <td>N</td> <td>J</td> <td>J</td> <td>N</td> </tr> <tr> <td><strong>N</strong></td> <td>N</td> <td>JJ</td> <td>O</td> <td>O</td> <td>JJ</td> <td>JJ</td> <td>O</td> </tr> <tr> <td><strong>O</strong></td> <td>O</td> <td>K</td> <td>P</td> <td>P</td> <td>K</td> <td>K</td> <td>P</td> </tr> </table>@@.head2;Female Mutations@@ <br><br> <dl class="heads"> <dt>Hypermilky:</dt> <dd> This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i></dd> <dt>Vaginal Enzymes:</dt> <dd> Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i></dd> <dt>Abnormal Hormones:</dt> <dd> Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i></dd> <dt>Multiple Ovulation:</dt> <dd> You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i></dd> <dt>Rapid Gestation:</dt> <dd> Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.</dd> <dt>Hyper Ovulatory Phase:</dt> <dd> Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i></dd> <dt>Twin Wombs:</dt> <dd> You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i></dd> <dt>Vulva Pheromones:</dt> <dd> You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.</dd> <dt>Salivary Enzymes:</dt> <dd> The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelihood that it will fail.</dd> <dt>Alluring Pheromones:</dt> <dd> A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.</dd> <dt>Elastic Orifices:</dt> <dd> Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching. <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">></dd> <dt>Pseudo-Pregnancy:</dt> <dd> Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled.</dd> <dt>Amenorrhea:</dt> <dd> The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are.</dd> </dl> <br> @@.head2;Unisex Mutations:@@ <br><br> <dl class="heads"> <dt>Contortionist:</dt> <dd> You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.</dd> <dt>Ethanol Immunity:</dt> <dd> With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i></dd> <dt>Lilith's Porphyria:</dt> <dd> Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.</dd> </dl>@@.head2;Male Mutations@@ <br><br> <dl class="heads"> <dt>Smooth Voice:</dt> <dd>Something about the character's voice, or perhaps their pheromones, puts women into a state that is highly open to suggestion. Long-term exposure to this effect can either reduce its effectiveness or cause permanent psychological effects, depending on the woman in question.</dd> <dt>Lilith's Curse:</dt> <dd>Though sharing the same mythological name as Lilith's Porphyria, these two mutations are completely unrelated. This mutation effects the pre-ejaculatory behavior of the male reproductive organs. Rather than produce and secrete pre-ejaculatory fluid (precum) as normal, a male with this condition will begin to secrete semen. The effect has been described as slowly oozing semen when aroused, which can be embarrassing for the potential mess. The rate of excretion--as well as the overall fertility of the semen--depends on the individual. Rates seem to range between 0.5 and 3 ml of fluid per minute, depending on the individual and level of arousal.</dd> <dt>No Refraction:</dt> <dd>A male with this mutation does not have a noticeable refractory period after ejaculation before being able to ejaculate again. While this does mean that the individual can orgasm (and ejaculate) multiple times during a single sexual act, it doesn't necessarily mean that their body can produce or store enough semen to keep up with demand.</dd> <dt>Mega Nuts:</dt> <dd>This mutation causes a man to have larger-than-average testicles, but is only part of the mutation's effect. The hidden aspect is an overall increase in sperm production by volume, leading to significantly faster semen production and correspondingly large ejaculations.</dd> <dt>Killer Sperm:</dt> <dd>This mutation causes a percentage of the man's sperm cells to become specialized in a manner similar to sperm in certain other species. Sperm specialization in mammals is quite rare, and this particular specialization is rather dramatic, so the effect is surprising. Approximately half of the man's sperm specialize to kill competing sperm in a suicide attack utilizing their enzyme-filled acrosome. While this specialization does improve the odds for the male in question in competition with other males, it does also reduce the man's overall fertility due to lower effective sperm count. </dd> <dt>Bitch Breaker:</dt> <dd>This mutation causes an alteration to the male's glans and penis. The effect is similar to some functions found on other mammalian penises, though no known mammals have this unique combination of effects. The glans of the penis, and the area adjacent to it gain a considerable amount of new erectile tissue, which gives the member a somewhat unusual appearance while flaccid, as these areas aren't able to shrink as much as the main body of the penis. Upon the start of the ejaculatory reflex, prior to ejaculation, this tissue rapidly engorges in a standard knotting reflex. The flare of the glans expands dramatically, along with an area of the shaft adjacent to it. The size increase of the shaft behaves similarly to a standard knot, helping to lodge it in place, though the unique location does mean that much more movement can occur. The swollen glans takes on a distinctly equine appearance, and is assumed to have a similar function. <span class="note">The function of a flared glans is generally thought to both act like a syringe plunger, while the blunt shape and large diameter helps to spread and loosen the cervical opening.</span> <i>Another common colloquial term for a penis with this mutation is "a man-mace", due to the bulbous end that results.</i><br><center>[img[IMG-BitchBreakerMutation]]</center></dd> <dt>Mega Long:</dt> <dd>This mutation causes the man to have a penis significantly longer than normal.</dd> <dt>Iron Muscles:</dt> <dd>The effect of this mutation is to cause muscles to be more dense and considerably stronger than in most humans. While the person with this mutation has unusual strength, muscle power still doesn't reach the level of efficiency found in other primates.</dd> <dt>Virile:</dt> <dd>This mutation causes the man to be significantly more virile than usual, affecting a number of different areas of the reproductive organs in small ways to enhance overall fertility.</dd> <dt>Ejaculatory Enzymes:</dt> <dd>This mutation causes a man's Cowper glands to produce a chemical enzyme known as Rubber Oxygenase (RoxA). This enzyme cleaves the molecule chains of several rubber materials, including latex. The chemical is secreted regularly with pre-ejaculatory fluid, and can also be found in ejaculate. People with this mutation should not depend on latex condoms as a form of birth control, as the material can be significantly weakened or torn by the time ejaculation occurs.</dd> <dt>Girth:</dt> <dd>This mutation causes the man to have a penis with a significantly larger girth.</dd> <dt>Power Ejac:</dt> <dd>This mutation causes two main effects on a man's reproductive system. The first is a significantly larger volume of the vesicles used for pre-ejaculatory buildup of semen. The second is significantly increased musculature in the prostate region, as well as the primary urethra. Upon ejaculation, the muscular contractions are far stronger than in a typical male, which results in much higher pressure and resulting velocity of seminal fluid. While the average volume of an ejaculation increases significantly due to the increased storage area, the total duration of the ejaculation remains similar or in some cases becomes shorter due to the faster flow. Men with this mutation have been known be capable of ejaculations reaching a distance of <<unit 16 ft>>, and possibly further under ideal conditions. While the force of this ejaculation is unlikely to cause injury in a partner directly, the force can result in choking and/or flooding of the sinuses during oral sex. Additionally, caution should be used with barrier birth control, such as ensuring that there is extra reservoir space if using a condom.</dd> <dt>multgasm:</dt> <dd>This mutation causes some changes in a man's ejaculatory reflex, which also results in a mechanical change in ejaculation, as well as the effect on orgasms. A male with this mutation will quickly have "follow-on" orgasms if stimulation is continued after the first ejaculation. This usually results in an average of three ejaculations. While experienced as distinct orgasms spaced about 60 to 90 seconds apart, there is no cessation of the ejaculatory reflex, and physiologically it remains a single orgasm. After the initial cycle of muscle contractions and ejaculation, the male's body quickly begins building up another quantity of semen, which is then ejaculated almost immediately. While this mutation does allow for multiple ejaculations, each subsequent ejaculation tends to be of a reduced volume, though the rate of decrease depends on other factors, such as available sperm and seminal fluid.</dd> </dl> <br> @@.head2;Unisex Mutations:@@ <br><br> <dl class="heads"> <dt>Contortionist:</dt> <dd> You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.</dd> <dt>Ethanol Immunity:</dt> <dd> With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i></dd> <dt>Lilith's Porphyria:</dt> <dd> Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.</dd> </dl><h3>Public Exposure</h3> <p> The town of Appletree has a pretty obvious liberal bent when it comes to social values, which is pretty typical for places like universities, cities, and tech centers today. It's not that they're completely divorced from reality, but they definitely fall on the "open and accepting" side of the spectrum when it comes to things like sexuality and what kind of clothing is appropriate. In the greater Unified States, there has been an increasing acceptance of breasts in particular and the human body in general. It's a trend that has been around in our world for decades, and I expect it would have continued into 2032 in the AW Universe. </p><p> The Free the Nipple movement, campaigns to support public breast feeding, and growing awareness of the health risks posed by bras did a lot to change what is considered acceptable. Adoption of more European censorship standards when it comes to the human body and sexuality have also helped, though by the time "boobies were free" on broadcast television, streaming video services had already normalized nudity and sexuality in a significant way. Even the stubborn MPAA changed their rating standards in regard to sex eventually, and in 2032 PG-13 allows today's version of softcore porn or skinimax flicks, while an R rating allows what amounts to porn that isn't excessively kinky. (Too much kink, and things like bukkake, scat, and gangbangs will usually result in a NC-17 rating.) </p><p> In 2032, going braless is considered perfectly normal, as is seeing the outline of nipples under clothing in all but the most formal settings. Nipple tents are appreciated but not scorned, and modern fashion has developed a whole set of techniques to actually emphasize and show off nipples under tops and dresses. Older women--who tend to be more affected by bra-induced sag caused before these changes--do tend to be more likely to wear bras (though they tend toward more support-only styles such as shelf and quarter-cup bras). </p><p> Going completely topless is still unusual outside of certain activities. For example: wearing a bikini today is considered perfectly acceptable, but would be considered pretty strange outside of a beach/swimming/summertime situation. Similarly, in Appletree going topless while exercising, swimming, or performing some other outdoor activity would be considered perfectly normal, but you'd probably get reprimanded if you showed up to work that way. While being topless is considered normal or acceptable, this doesn't mean that every woman (or even most) go topless at all, just like how not all women today wear tiny string bikinis at the beach. </p><p> Exposing the genitals is still generally frowned upon, and blatantly exposing your genitals is still illegal in most places. There is an increased acceptance of women going commando (sans panties), again tied to health benefits. This means that obscured exposure through sheer fabric or temporary exposure due to a short skirt is much better tolerated, but still not considered "proper" in public. </p><p> In a more general sense, things like public displays of affection are more common and considered acceptable. More sexual affection such as rubbing/groping through clothing, or slipping a hand under a garment, are also considered acceptable in the right sorts of environments (basically if it is a situation where making out/french kissing would be acceptable today). Explicit sexual activity, such as actual sex or oral sex is generally considered inappropriate or even criminal depending on the situation and how blatant it is. </p><p> Openness has increased in a more institutional sense as well. It is increasingly common for restrooms and changing rooms to be unisex, particularly in Appletree which was basically designed around unisex facilities. Female urinals started gaining popularity before being supplanted by unisex urinals in unisex bathrooms. While it's considered normal to have naked men and women together in places like gym locker rooms and showers, the normal social prohibitions against staring at other's privates or engaging in intimate behaviors is still there. Certain groups of women--typically young--use locker rooms as a chance to "size up" the opposite sex, or even to have a competition or bet about who can cause the most erections. </p><h2>Augmented Reality (AR) Glasses</h2> <p> As transparent display technology improved, augmented reality displays have become increasingly popular. Original AR technology utilized a camera, and display showing the feed from said camera, with overlaid graphics. The use of transparent display technology removed the need for the digital middleman; the clear lens display allowing the user to see normally while only modified or inserted objects are shown on the display. The effect is similar to a png or gif image with transparency. While these glasses are more bulky than normal eyeglasses, they can be obtained with prescription lenses and are far lighter than older virtual reality (VR) headsets. They typically feature a small digital camera on the outside edge of each lens to allow for proper positioning of AR assets and paralax. </p> <p> AR glasses were originally used primarily for augmented reality applications, but increasing performance from smartphones in addition to continuously-improving display technology have made VR applications a common use for the devices. While special gaming and other high-performance models are sold that are for use with home computers and are intended almost entirely for VR, the AR glasses moniker has stuck. </p>/*<<silently>><<if $prevPassage != "character" && $prevPassage != "scene" && $prevPassage != "relationships" && $prevPassage != "cheatMenu" && $prevPassage != "gameGuide" && $prevPassage != "debugPage">><<set $returnTo = $prevPassage>><</if>><</silently>> <div id="guideReturn"> <<button [[Return|returner]]>><</button>> </div> <div id="guideLinks" class="linkencyclo"> <<link "Abortion">><<replace "#guideText">><<include [[guideAbortion]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "About AW">><<replace "#guideText">><<include [[guideAbout]]>><</replace>><<scrolltop "#guideText">><</link>><br> Accessories<br> Addiction<br> Aesthetics (skill)<br> Alcohol (drug)<br> Alerts<br> Anger<br> Appletree<br> Appointments<br> Athletic Wear<br> Athletics (skill)<br> Attractiveness<br> Babies<br> Bags<br> Banking<br> <<link "Barren">><<replace "#guideText">><<include [[guideBarren]]>><</replace>><<scrolltop "#guideText">><</link>><br> Bathing<br> Bimbo<br> <<link "Birth Control">><<replace "#guideText">><<include [[guideBirthControl]]>><</replace>><<scrolltop "#guideText">><</link>><br> Body Modification<br> Bondage<br> <<link "Bras (clothing)">><<replace "#guideText">><<include [[guideBras]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Breast Size">><<replace "#guideText">><<include [[InfoBreastGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Breast Cups">><<replace "#guideText">><<include [[guideBreastVars]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cars<br> Character<br> <<link "Cheats">><<replace "#guideText">><<include [[guideCheats]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cheating (relationship)<br> Childbirth<br> Children<br> Church<br> Cleaning<br> Cleaning (skill)<br> <<link "Clothing">><<replace "#guideText">><<include [[guideClothing]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Clothing Stats">><<replace "#guideText">><<include [[guideClothingStats]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Clothing Generator">><<replace "#guideText">><<include [[guideClothingGen]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Color Coding">><<replace "#guideText">><<include [[guideColorCode]]>><</replace>><<scrolltop "#guideText">><</link>><br> Communication (skill)<br> <<link "Concept">><<replace "#guideText">><<include [[guideConcept]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> Condition<br> Consent<br> ConNonCon<br> Contortionist (mutate)<br> Control<br> Cooking (skill)<br> Credit<br> Crime<br> Cults<br> Cum (addictions)<br> Currency<br> Cute<br> Dancing<br> Dancing (skill)<br> Death<br> Disease<br> Dominant<br> Dreams<br> <<link "Dresses (clothing)">><<replace "#guideText">><<include [[guideDresses]]>><</replace>><<scrolltop "#guideText">><</link>><br> Driving<br> Drugs<br> Eggs<br> Elastic (mutate)<br> <<link "Emoji">><<replace "#guideText">><<include [[guideEmoji]]>><</replace>><<scrolltop "#guideText">><</link>><br> Employment<br> Energy<br> Entertainment<br> Enzymes (mutate)<br> Exhibition (skill)<br> Exhibitionism<br> Exposure<br> <<link "Fabric (clothing)">><<replace "#guideText">><<include [[guideFabric]]>><</replace>><<scrolltop "#guideText">><</link>><br> Fake IDs<br> Farming Cooperative<br> Fashion<br> Fatigue<br> Feelings<br> <<link "Fertility">><<replace "#guideText">><<include [[guideFertility]]>><</replace>><<scrolltop "#guideText">><</link>><br> Finance (skill)<br> Finances<br> Focus (drug)<br> Friends<br> Friendship<br> Furnature<br> <<link "Futurism">><<replace "#guideText">><<include [[guideFuture]]>><</replace>><<scrolltop "#guideText">><</link>><br> Gangs<br> Gloryhole<br> Government<br> Grief<br> <<link "Grooming">><<replace "#guideText">><<include [[guideGrooming]]>><</replace>><<scrolltop "#guideText">><</link>><br> Group Sex<br> Hair<br> Hair Color<br> Hair Styles<br> Happiness<br> Harm<br> Heat (drug)<br> <<link "Height">><<replace "#guideText">><<include [[guideHeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> Hidden Skills<br> Hips<br> Home<br> Hospital<br> Hotels<br> Human Resources<br> Hunger<br> Hyperlactation (mutate)<br> Hyper Cycle (mutate)<br> Hypnotism<br> Impact Play<br> Implant(birth control)<br> <<link "Implantation">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> Impotence<br> <<link "Impregnation">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> Infidelity<br> Injury<br> <<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Inspiration">><<replace "#guideText">><<include [[guideInspiration]]>><</replace>><<scrolltop "#guideText">><</link>><br> Intelligence<br> <<link "Interaction">><<replace "#guideText">><<include [[guideInteract]]>><</replace>><<scrolltop "#guideText">><</link>><br> Inventory<br> IUD (birth control)<br> Janitor<br> Jealousy<br> Jewelry<br> Killing<br> <<link "Kinks">><<replace "#guideText">><<include [[guideKinks]]>><</replace>><<scrolltop "#guideText">><</link>><br> Lactation<br> Lake Clitea<br> Libido<br> Lilith's Curse (mutate)<br> Lilith's Porphyria (mutate)<br> Living Expenses<br> Living With Others<br> Loans<br> Love<br> Makeup<br> Maintenance<br> Management<br> Marriage<br> Masochism<br> Master<br> <<link "Menstruation">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> Mental Illness<br> Milk<br> Mind-Break<br> Mind Control<br> Money<br> Morality<br> Multiple Ovulation<br> Muschi Valley<br> <<link "Muscles">><<replace "#guideText">><<include [[guideMuscle]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Mutations">><<replace "#guideText">><<include [[guideMutate]]>><</replace>><<scrolltop "#guideText">><</link>><br> Nakedness<br> Nature<br> Need<br> Need (addiction)<br> Nonconsent<br> Nudists<br> Nudity<br> Optometrist<br> Oral (fun)<br> Oral (skill)<br> Organization(skill)<br> Orgies<br> Overwear (clothes)<br> <<link "Panties (clothes)">><<replace "#guideText">><<include [[guidePanties]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Pants (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Periods">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> Persona<br> <<link "Personality Traits">><<replace "#guideText">><<include [[guideMinorTraits]]>><</replace>><<scrolltop "#guideText">><</link>><br> Perversion<br> <<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>><br> Points<br> Preferences<br> Pregnancy<br> Problem Solving (skill)<br> Prostitution<br> Prostitution (skill)<br> Psuedopregnancy<br> Public<br> Rape<br> Real Estate<br> Regeneration<br> <<link "Relationships">><<replace "#guideText">><<include [[guideRelationships]]>><</replace>><<scrolltop "#guideText">><</link>><br> Religion<br> Romance<br> Sadism<br> Satyr (drug)<br> Seduction<br> Seduction (skill)<br> Semen<br> Sex<br> Sex (skill)<br> Shame<br> Shibari<br> <<link "Shirts (clothes)">><<replace "#guideText">><<include [[guideShirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> Shopping<br> Shopping (skill)<br> Shoplifting<br> <<link "Shorts (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Sidebars">><<replace "#guideText">><<include [[guideSidebar]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Skills">><<replace "#guideText">><<include [[guideSkillpoints]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Skirts (clothes)">><<replace "#guideText">><<include [[guideSkirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> Slave<br> Sleepwear (clothes)<br> SSTIs<br> Stealing<br> <<link "Stockings (clothes)">><<replace "#guideText">><<include [[guideStockings]]>><</replace>><<scrolltop "#guideText">><</link>><br> Stress<br> Submission<br> Surgery<br> Swimming<br> Swimsuits (clothes)<br> Threeway<br> Traits<br> Twin Wombs (mutate)<br> Unusual Hormones (mutate)<br> <<link "Week Planner">><<replace "#guideText">><<include [[guideWeekplanner]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Wardrobe">><<replace "#guideText">><<include [[guideWardrobe]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Weight">><<replace "#guideText">><<include [[guideWeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Willpower">><<replace "#guideText">><<include [[guideWillpower]]>><</replace>><<scrolltop "#guideText">><</link>><br> Withdrawal<br> Zone (drug)<br> </div> <div id="guideTitle"> @@.head1;Accidental Woman Game Guide@@ </div> <div id="guideText"> <<if $AW.infoLink != "none">> <<set $AW.infoLink = "none">> <<include $AW.infoLink>> <<else>> This guide is a work in progress, but already contains plenty of information about the game. It will grow as development continues. Plain text in the link section indicates a topic that is planned to be covered in this guide, but isn't available yet. Note that the list of links isn't complete, and that more will be included as development progresses. If you have any suggestions for a useful topic, please share! <br><br> Click a topic to the left, and the information will be displayed here. <</if>> </div>*/@@.head2;Oops!@@<br> It seems like you clicked an info link for a topic that doesn't exist yet. Sorry about that!@@.head2;Concept@@<br> In @@.hotpink;Accidental Woman@@ you play the part of a man temporarily trapped in the body of a woman. You have to live as a woman until your friend can transform you back. Along the way you can advance in your career, meet people, make friends, upgrade your home, get a boyfriend, and of course, have plenty of sex. Available actions for your character will depend on their personality and interactions thus far, and you will be forced to make choices along the way on how to live your accidental life. As with real life, reproduction is a serious concern. You can get pregnant, and you will meet NPCs that will try to knock you up, potentially with underhanded methods. Unlike real life, however, pregnancy can be shortened dramatically, and you won't have to worry about actually taking care of your children. (They will impact your available time each week though!) It's up to you to play the character of your choosing, perhaps an overly shy beauty, or an unattractive woman who wants nothing more than to be swept off her feet by prince charming.@@.head2;Color Coding@@<br> In order to make the details of the game easier, the text will use color coding to help identify whether something is good, bad, or significant. This can make gameplay faster for those who wish to focus on the ero parts of the game.<br> <br> @@.import;Yellow text@@ is used to denote something noteworthy.<br> @@.ident;Bluegreen text@@ is used for names and identifiers.<br> @@.head;Hot pink text@@ is used for headings and organization.<br> @@.money;Yellow-green text@@ indicates a money-related event.<br> @@.change;Gold text@@ means a change to your body, which could be good or bad.<br> <br> @@.good;Lime green text@@ means something good, like getting a promotion.<br> @@.bad;Red text@@ means something bad, like being injured.<br> @@.peepgood;Aquamarine text@@ means someone's perception of you has improved.<br> @@.peepbad;Reddish-orange text@@ means someone's perception of you has gotten worse.<br> <br> @@.pc;Light red text@@ is used for the PC's speech.<br> @@.npc;Light blue text@@ is used for NPC speech.<br> @@.mono;Light red handwriting@@ is used for the PC's internal monologue.<br>@@.head2;Side Bars (UI Bars)@@<br> The side bar to the left gives access to some extra functions such as saving and loading. You can save or load the game at any point, though saving while the next scene is loading (generally the main window will be blank) such as processing the end of week changes to NPCs and relationships, is a bad idea! The arrow buttons will allow you to visit/reread previous passages and return to the current passage. Note that using links from a previous passage can cause unintended consequences, and usually does not actually undo a choice you've made. The side bar also displays some relevant information such as the day and time, your available credits, your location, and your status. @@.yellow;You can collapse the side bar@@ to increase the area of the main window. This is helpful for small screens such as cellphones. Finally, the side bar will allow you to access the @@.yellow;Contacts View@@, @@.yellow;Room View@@, and @@.yellow;Status View@@ menus. They show you information about the people you know and relationships, let you check out the relevant people in the room, and see your own status, respectively.@@.head2;Week Planner and Summary@@<br> Time in the game is based on individual @@.yellow;weeks@@. At the start of each week, you will use the week planner to choose your activities for the week. These plans aren't set in stone though, random events may interrupt what you've planned or force you to choose between your original plans or a new activity. When you aren't taking part in a social activity, you'll (usually) be free to move around your home or Appletree.<br><br> @@.head3;Week Planner@@<br> In the Week Planner, your primary task will be to choose weekly activities for the available time slots. During the week, much of your day will be occupied by work. Afternoons during the week can be used for several shorter activities such as shopping, cleaning, hanging out with friends, self improvement, or just relaxing. @@.import;(note that most activities will be accomplished by heading to the activity location on the map, which doesn't require planning! Activities, like dates, that require planning/coordination must be scheduled in the week planner.)@@ The weekend gives access to larger activities, and activities that involve staying out late such as going to a bar or club. From the Week Planner, you can also access your @@.yellow;wardrobe@@. Use the wardrobe to create outfits from available clothes based on the activity type. You can let the game choose an appropriate outfit for you, or select your own. <i>Note that choosing a very inappropriate outfit, such as an evening gown for working out at the gym, will likely cause some stares and potentially problems.</i> The Week Planner also gives you access to the @@.yellow;Home Menu@@, which allows you to manage your house's cleanliness, decoration, and also start shopping for a different home. You will also find the @@.yellow;Lifestyle Menu@@, which allows you to control things such as your luxury level for lifestyle expenses, your birth control, and things like medication and diet. <br><br> @@.head3;Week Summary@@<br> The week summary gives you updates on what occured during the week, such as changes in relationships and finances. It also details information on your health (if something is wrong), pregnancy (if pregnant), your menstral cycle (if not pregnant), and children (if you have them). The Week Summary is important, but generally does not require any player input.@@.head2;Clothing and Outfits@@<br> Rather than individually write hundreds of different clothing items, clothing is procedurally generated to create numerous items. Clothing is broken up into categories based on where it is worn:<br> ''Headwear:'' Hats, masks, gags, blindfolds, and other novelty items. This category isn't terribly important.<br> ''Footwear:'' Shoes, basically. This game will undoubtedly underrepresent the variety of women's shoe fashion.<br> ''Legwear:'' Things worn on the legs such as stockings and pantyhose. (No effect if wearing long pants!)<br> ''Lower Body:'' Lower clothes such as pants and skirts.<br> ''Upper Body:'' Tops such as blouses, as well as dresses.<br> ''Overwear:'' Items like a sweater, business jacket, or accent pieces.<br> ''Panties:'' Underwear such as briefs, thongs, and others.<br> ''Bras:'' Different kinds of breast coverings.<br><br> Clothing for each category can have one of many possible styles (button-up blouse, blouse, tee-shirt, tank top, etc.) and several modifying traits such as color/pattern, cut, transparency, etc. These are used to determine the stats of the resulting clothing item. The general stats are: Overall Attractiveness, Sexiness or Cuteness, Casual or Elegant, and Exposure. Sexy clothes tend to be suggestive, and conflicts with cuteness. Sexiness and Exposure are related, but not necessarily the same. Exposure rates how exposed your groin or breasts are while wearing the garment. Additionally, exposure is determined cumulatively. Your exposure will be low, for example, despite wearing no bra and a transparent top if you are wearing a pullover sweater with low exposure over it. <br><br> Different clothing items can be selected to form an outfit. Outfits can then be chosen to quickly wear clothes for the situation. Using an outfit to equip clothing is usually faster in in-game time than manually equiping clothing in the wardrobe display.@@.head2;Interaction@@<br> After finishing the opening portion of the game, interaction all takes place using action links. Below the story text, you will be presented with a list of one or more possible actions for you to take. To the right of the action links will be text describing the action in more detail. By using action links, you will choose how you interact with people and other decisions throughout the game.@@.head2;Relationships@@<br> Your character will build relationships with the NPCs they meet over the course of the game. They can make friends, friends with benefits, lovers, and boyfriends. Relationships are intended to be quite flexible, and based upon your actions. Additionally, you will not be forced into an exclusive relationship; players can have multiple lovers if they so choose. However, if they do form an exclusive relationship with an NPC, there is a chance of your boyfriend finding out about infidelity. <br><br> The most important aspect to relationships in Accidental Woman is that they are not static. With the exception of certain special NPCs such as Lily, relationship strength will naturally decay over time if you don't interact with the NPCs you have a relationship with. There are multiple ways to hang out with NPCs, usually depending on the type of relationship involved. The @@import;Spend Time@@ activity allows you to maintain or improve your relationship with an NPC without spending much player time on the activity. Spend Time will not improve a relationship very much, but does prevent a relationship from decaying. When spending time, you can choose to spend time with multiple friends at the same time. In these cases, the benefit will be spread amongst the relationships involved, and will be affected by how well the different NPCs get along.@@.head2;Cheats and Cheat Mode@@<br> There are several cheats available to alter your play experience or allow you to focus on a particular aspect of play that you like. It should be noted that using cheats can make the game overly simplistic, particularly if you use several of them. Cheats are generally restricted to Patreon backers to reward their support. There are two types of cheats in the game. The first are cheats that are enabled at game start, and usually have a one-time effect such as increasing starting money. The other is Cheat Mode, which operates through the game and adds potential effects that can be toggled on or off for the week, such as removing relationship decay.<table> <tr><td colspan = 2>@@.head2;Skill Guide@@</td></tr> <tr><td colspan = 2>Skills start at 0 (no ability at all) and go upward to a max or 200. 25 indicates that you are acceptable or okay at a skill. 50 indicates that you are good at it. 75 indicates that you are an expert, while reaching 100 means that you have mastered the skill. Having a skill over 100 indicates increasing ability, but also has diminishing returns. Each new point in a skill above 100 has less of an impact than the last.<br></td></tr> <tr><td width=20%>@@.head3;Sex Skill@@</td><td>Generic skill covering your ability to perform in bed (or elsewhere). Important for determining your partner's satisfaction/enjoyment of sex. <i>Improved by having sex, particularly in varied positions and situations.</i></td></tr> <tr><td>@@.head3;Oral Skill@@</td><td>Determines your skill at giving oral pleasure, and also impacts your ability to use your hands. Important if you want to successfully give a blowjob; a low skill makes it more likely that your partner will interupt you. Also important for oral at the gloryhole. <i>Improved by giving oral.</i></td></tr> <tr><td>@@.head3;Exhibitionism@@</td><td>Rather than a standard skill, this is more about the level of exhibitionism you're willing to do, and the situations you're willing to do it in. It also governs how effective you are at making it alluring, and your ability to get away with it in very public places. <i>Learned by exhibitionist behavior.</i></td></tr> <tr><td>@@.head3;Prostitution@@</td><td>Your ability to perform the oldest profession. This skill relates to several aspects of prostitution, and combined with your sex and oral skills will determine your client's satisfaction and your profit. <i>Learned during the course of prostitution.</i></td></tr> <tr><td>@@.head3;Seduction@@</td><td>Ability to get someone into bed, but more importantly the ability to get a lover to do what you want in bed. <i>Learned by successful attempts and practice.</i></td></tr> <tr><td>@@.head3;Communication@@</td><td>A work skill that also impacts non-work relationships to an extent, communication is how well you are able to convey information to coworkers and customers, and generally interact with people.</td></tr> <tr><td>@@.head3;Organization@@</td><td>Is your ability to organize things, ranging from physically organizing your workspace to scheduling tasks or dealing with complex task relationships. It also has a small impact on how messy you are at home.</td></tr> <tr><td>@@.head3;Problem Solving@@</td><td>Your ability to think innovatively and develop solutions for problems. Also relates to your ability to be creative by coming up with new ideas. This work skill also impacts certain areas of your non-work life.</td></tr> <tr><td>@@.head3;Financial@@</td><td>Your understanding of money and accounting, and ability to manage financial transactions in a business environment. Useful in business, but also useful for helping you with your private finances.</td></tr> <tr><td>@@.head3;Aesthetics@@</td><td>A general sense related to understanding what looks good that is involved in a wide range of areas from home decor to style and fashion. <i>Improved by learning: reading magazines, design books, visiting a museum, and other activities.</i></td></tr> <tr><td>@@.head3;Athletics@@</td><td>Your overall fitness, endurance, flexibility, and general athletic ability. This is one of the few skills that will decline if not used regularly, though there are plenty of opportunities to use it (the gym, sex, dancing, etc). Reduces the likelyhood of illness, and makes it possible to have more sex in more ways. <i>Improved by working out and with vigorous sex.</i></td></tr> <tr><td>@@.head3;Dancing@@</td><td>A skill pretty much only useful on the dance floor, having a high level in this skill does improve your appearance on the dance floor. It also lets you do some rather naughty things while obstensibly only dancing. <i>Improved by dancing and taking lessons.</i></td></tr> <tr><td>@@.head3;Cleaning@@</td><td>An overlooked but important skill, your cleaning skill determines your ability to clean your residence. This impacts how much cleaning you get done in one action, and the level of cleanliness you can achieve. Many potential partners won't want to stay long if your place is filthy. <i>Improved by spending more time cleaning.</i></td></tr> <tr><td>@@.head3;Shopping@@</td><td>Your ability to find the items you want, and to get them at a better price. This impacts all the shopping activities, such as buying clothes or home items, and also affects your living expenses. <i>Improved by shopping.</i></td></tr> <tr><td>@@.head3;Cooking@@</td><td>Your ability to make food. Even a low skill can make an acceptable meal, but a high skill means that you can make gourmet food with less time and stress. <i>Improved by study and taking classes, as well as by practice.</i></td></tr> </table>@@.head1;Inspiration and Thanks@@ <br><br> @@.head2;Inspiration@@<br> This game was inspired by many games and communities, without which this game likely wouldn't exist: <br>''TF Game Site'' For providing a portal and repository of games with similar content. <br>''Trials in Tainted Space (TiTS)'' for showing what is possible with community support and contribution, namely a massive fictional world. <br>''Free Cities'' for demonstrating the viability of Twine for a complex text-based games. <br>''Twine Sugarcube'' For providing the engine used by this game to everyone free of charge. <br>''Trap Quest'' For demonstrating how fun/replayable an erotic game can be with proper game design elements. <br>''Girl's Life'' From which this game heavily draws inspiration for the scope possible with erotic life simulation games. <br>''New Life'', For inspiring a different take on life simulation mechanics (namely choosing weekly activities) that inspired the hybrid approach of Accidental Woman to give more control to the player while removing some of more open life sims. <br><br> @@.head2;Thanks!@@ Thanks to everyone who has helped support development of Accidental Woman, whether via Patreon or contribution. Without a community of players that enjoy the game, development would be impossible!@@.head1;About the Game@@<br><br> @@.head3;Accidental Woman@@ is an interactive fiction life sim game for adults. It's built in Twine Sugarcube, and can be played on most OSes and smartphones. In the game, you take the role of a recently single and unemployed man who takes the offer of a longtime friend to move to the secluded town of Appletree. Due to an unfortunate accident, you find yourself completely transformed into a woman, and will have to deal with far more than just transitioning to small-town life! <br><br> Get the latest public version, see development news, and get more info at the [[Dev Blog|https://www.thaumx.com/]]. And of course, any [[support|https://www.patreon.com/thaumx]] is greatly appreciated! <br><br> @@.head2;Different by Design@@<br> Accidental Woman provides a unique combination of game elements, having the many options and open-world play of a life sim game, but also including rich fiction and numerous plot threads throughout. It features high-quality erotic writing that is written to accommodate the uniqueness of the PC and NPCs, while still allowing control of individual actions in an encounter. The game also features a detailed NPC generator (along with player customization of the generator) and will have an NPC editor that allows players to create custom NPCs to populate Appletree. <br><br> The game takes a blended approach to NPCs, with only a few 'fixed' NPCs that stay the same from play-through to play-through. Many of the supporting characters use a blend of fixed and random attributes and stories. The majority of Appletree's people are made up of random generated NPC characters. Unlike most life sim games, however, generated NPCs use a story thread system. The story threads are composed of several elements that are randomly combined into unique stories. These inform the character's behavior and personality, and provide depth to NPCs that are typically only differentiated by appearance and a few personality archetypes in other games. <br><br> The idea is to create a life sim game that allows a lot of variety and control over the player character in a richly-detailed world, while providing plenty of opportunities for players to experiment, explore, and challenge themselves with different player characters. <br><br> @@.head2;Welcome to Appletree@@<br> A relatively new town nestled in a small valley and surrounded by old-wood forests, Applewood is a planned community that was build to give employees of the Institute a place to live. Clean and beautiful, Appletree is a paradoxical town that manages to be both idyllic and active at the same time. No matter where you look at the town's calmly refined exterior, there's always something strange, exciting, or both hidden just under the surface. It's probably thanks to the unique people who live there; the scientists, engineers, and other employees who work for the institute. <br><br> @@.head2;Game Play@@<br> Players will build relationships and maintain them, and access erotic content within (or outside!) the relationships they've built. By controlling the creation of the player character, and the NPCs that inhabit the world, players can experience numerous scenarios. Perhaps a PC that doesn't want kids, in a world inhabited by NPCs that really want to impregnate her. Maybe a PC who becomes addicted to orgies or cum, or a PC determined to live the high life by becoming a high-class prostitute. A PC may even decide to be a gold digger, dating a wealthy man for his money, while trying to keep her infidelity secret because her boyfriend can't or won't satisfy her. The idea with Accidental Woman is to create a game that makes all these stories--and many more--possible inside an organic simulation. <br><br> In the middle of all this, players will struggle with employment and managing their character's life from fashion and home decor to friendship and mental health. Players can guide their character to outstanding success, or watch them devolve into a sex addict with a drug problem. Along the way, they'll deal with the unique circumstances surrounding Appletree, the Institute, and their own Transformation. <br><br> @@.head2;About ThaumX@@<br> @@.white;<i>I'd rather let my work speak for itself, but I suppose you deserve to know why I'm confident that I can make this game a success with your support.</i>@@ <br><br> I'm not a professional programmer, though I have been programming in different languages for different reasons since I was young. I've never worked in the game industry, but I've been involved with games in one way or another for well over a decade. I've never published a fiction novel, but I've been writing fiction and sci fi as a hobby ever since I can remember. <br><br> ''PC game modding:'' my mods for the Elder Scrolls and Fallout series of games have been downloaded well over a million times collectively, and a couple have made it to the top 10 list of adult mods on the Nexus sites at one point or another. <br><br> ''Writing:'' I've written plenty of erotic fiction for Literotica, and my last series averaged a score of 4.72 out of 5 with over 100,000 readers. More recently I've contributed writing to adult games such as Trials in Tainted Space and Free Cities.<h2>The Wardrobe</h2> <p> The wardrobe is the central menu for controlling most of your character's clothing options. From the wardrobe you can view clothing items, wear them, donate them, and see their stats. You can also save and modify outfits, allowing clothing to be equipped easily (particularly outside of the wardrobe menu), and view the overall characteristics of your outfit. </p> <img data-passage="IMG-WardrobeInstructions" style="width:100%;height:auto;margin:15px 0px;"> The Grooming Menu is where you can control the finer points of your appearance. Some of these options are purely customization for personal preference, while others like makeup and hairstyle have more of an impact on your attractiveness. While body hair is generally in the personal preference category, and ThaumX makes no judgement personally about what people choose to do with their hair, visible leg/underarm hair ''will'' have a minor negative effect on your attractiveness stat because of the social mores in North America. <br>''Hair''--This is where you can change your hairstyle and your hairstyle presets. You can also see which hair styles you have learned. <br>''Face''--This is essentially makeup, because Face fit better into the button than Makeup did. You'll be able to change makeup here, as well as your makeup presets. You can also practice and learn new makeup styles in front of the mirror, and control any face-based grooming regimines. <br>''Wear''--This is where you control the jewelry that you wear. Menstral products are worn automatically, and accessories are controlled in the wardrobe menu. This menu <i>may</i> be expanded with a wider range of style/decoration-based wearables in the future. <br>''Other''--This is where you control all the other stuff! Actually, this page mainly deals with body hair, pubic hair styling, and brushing your teeth.@@.typewriter;.ship;font-size:1.2rem;''M''@@@@.typewriter;.white;''akeup''@@ @@.typewriter;.ship;font-size:1.2rem;''T''@@@@.typewriter;.white;''utorial''@@ @@.typewriter;.ship;font-size:1.2rem;M@@@@.typewriter;.white;akeup changes the way you look, and makes you more attractive. Some makeup is harder to put on than others, and takes different amounts of time to accomplish. While it's unlikely to take quite so long in AW, professionals often take about 60 minutes to apply makeup on customers for special events. Usually the fancier, more attractive styles take longer to do. Unlike hairstyles, observing a makeup style once is enough to learn how to attempt it. However, applying makeup takes a certain level of skill, and isn't quite so easy to master! Whenever you apply makeup there is a skill check to see how well you do. (Unless your aesthetics skill is high enough to bypass that style's check.) You can succeed, and have well-applied makup. You can do poorly, which doesn't make you look bad, but usually has significantly lowered benefit. Finally, you can fail, which results in makeup that will make you look ugly, or even result in the "clown" look.@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;T@@@@.typewriter;.white;here are a couple options for what happens when you apply makeup automatically. ''Wash if Unsuccessful'' will have you wash the makeup off if you end up failing one of your makeup checks. You'll be without any makeup, but you won't have any bad makeup either. ''Retry if Unsuccessful'' will have you retry makeup if you don't succeed, within a certain time limit. This will have you "fix up" any makeup that doesn't quite go as expected, to get the best benefit from your makeup choices. It's also more likely to take up a lot of time. ''Retry if Failure'' works the same way, but only reapplies makeup if you fail at putting it on. In both cases, wash if unsuccessful will only occur after any retries.@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;T@@@@.typewriter;.white;here are three makeup presets, which will be used automatically so that you don't need to manually apply makeup each and every time. Below, each of these presets are explained. ''One important note''--putting on makeup takes time, so if you change it often during the day, you'll find a good chunk of time wasted! <br><dl> <dt>''Standard''</dt><dd>This is your normal workday makeup. It's your standard "out and about" look. On days you have to go to work, you'll automatically put this makeup on in the morning. You can also choose this preset when a scripted activity asks you for a makeup preference.</dd> <dt>''Fancy''</dt><dd>This is your fancy "going out" look. It is rarely done automatically, but you'll often get the option to choose this preset before a social event such as a date.</dd> <dt>''Casual''</dt><dd>This is your staying-at-home look. It will be applied automatically on your days off from work. You can also choose this for some scripted activities. It's generally best to pick a less time-consuming option here, but you can also have this preset be the same as the standard preset.</dd> </dl>@@<h2>@@.ship;H@@airstyles</h2> @@.typewriter;.ship;font-size:1.2rem;H@@@@.typewriter;.white;airstyles obviously change your appearance, but also affect other player stats. Hairstyles differ in several ways beyond simply how they look or how attractive they are. Some are harder to learn than others, for one thing, and they take different amounts of time to accomplish. Usually the fancier, more attractive styles take longer to do. In order to learn hairstyles, you must first observe them "in action" so to speak, on your own hair. When you pay a stylist at a salon to style your hair, you will watch and attempt to learn how to accomplish that hairstyle on your own. This means a skill check with your aesthetics skill. If your skill check roll is high enough (higher aesthetics helps), you'll learn the style permanently. This means that a character with low aesthetics can learn a very complicated hairstyle, but that it may take numerous attempts. It also means that a skilled pc may fail to learn a hairstyle due to a bad roll. You can keep trying as many times as your funds and time allow, though you'll need to change your hairstyle to something else before making another attempt.@@ <br><br> @@.ship;font-size:1.2rem;T@@here are three hairstyle presets, which will be used automatically so that you don't need to manually style your hair each and every time. Below, each of these presets are explained. ''One important note''--styling your hair takes time, so if you change hairstyles often during the day, you'll find a good chunk of time wasted! <br><dl> <dt>''Standard''</dt><dd>This is your normal workday hairstyle. It's your standard "out and about" hairstyle. On days you have to go to work, you'll automatically style your hair this way. You can also choose this style when a scripted activity asks you for a hairstyle preference.</dd> <dt>''Fancy''</dt><dd>This is your fancy "going out" hairstyle. It is rarely done automatically, but you'll often get the option to style your hair with this style before a social event such as a date.</dd> <dt>''Casual''</dt><dd>This is your staying-at-home hairstyle. This hairstyle will be applied automatically on your days off from work. You can also choose this for some scripted activities. It's generally okay to pick a simple time-efficient hairstyle here, though you may wish to restyle if you plan to go out. It's perfectly fine to have Standard and Casual set to the same hairstyle if you don't want to worry about switching.</dd> </dl>@@.head3;Clothing Generator@@ <br><br> The clothing generator consists of a function (twine: widget) for each clothing type. I have built the functions with 6 arguments to allow easy customization of the clothing selection, so that different stores can pass different arguments and easily have differentiated clothing selections without needing multiple clothing generators.<br><br> @@.head3;<<-"Arguments:">>@@<br> @@.head4;<<-"0:">>@@ ''Number'' - The number of clothing items to generate.<br> @@.head4;<<-"1:">>@@ ''Style'' - An argument that sets the available styles, and the relative odds of encountering those styles. (The odds will likely need tuning in the future.) A store can sell very sexy or fetish styles exclusively, or predominantly conservative clothing, based on this setting. Potential substyles are based on the style.<br> @@.head4;<<-"2:">>@@ ''Fabric'' - An argument that sets the available fabrics, and the relative odds of those fabrics, which is further based on the actual style/substyle of the garment so far. Functions similar to Style, and controls how sexy/sheer/etc a garment's fabric can be.<br> @@.head4;<<-"3:">>@@ ''Color'' - A setting that allows control over the types of colors available for a garment. Could be set to more formal colors, or for cute colors, etc.<br> @@.head4;<<-"4:">>@@ ''Quality'' - A simple setting that allows modification of the clothing's overall attractiveness (and potentially sexiness/cuteness in the future) This lets us differentiate between stores that are lower-end or more generic, and stores that are expensive and fashionable.<br> @@.head4;<<-"5:">>@@ ''Name'' - Sets the name of the store into the clothing array, which can be used in several ways in addition to reminding a player where they bought a certain clothing item.@@.head3;Clothing Stats@@<br><br> The stats or attributes of a piece of clothing are based on its style, substyle, fabric, and to a lesser degree color. However, these stats are not always the same. The style, substyle, fabric, and color do not add or subtract a fixed amount from clothing stat values. Instead, each has a weighted random range of values to add or subtract. This means that two otherwise identical clothing items are very unlikely to have the same stats. This mimics clothing in real life, where small differences in style/design impact how good it looks. (Basically, not all black satin demi-cup bras look the same.) <br><br> The price of clothing is based on the type of clothing and its attributes, and there is a multiplier to change the price based on the store. Pricing is done outside the clothing generator to allow for things like sales. Currently, there is no randomness in the price of clothing, it is entirely deterministic. <br><br> @@.head3;Anatomy of a Clothing Variable@@<br> Each clothing item--except for bags/purses and accessories--has 11 values in its array when created, and then 12 when purchased. (The 12th being the purchase price.) This gives us rich information about the clothing that can be used during play in a number of ways. <br>@@.head4;Example@@<br> @@.ident;Some Bra @@ <<-"[">>@@.note;String-Name of Bra, Attractiveness, Cuteness/Sexyness, Casual/Formal, Exposure, Status, Style #, Substyle #, Fabric #, Store String, Price@@<<-"]">> <br><br> The most interesting to you is likely @@.exp;Exposure@@ and @@.exp;Status@@.<br><br> @@.head3;Exposure@@ is a numerical value representing how exposed relevant body parts are. In the case of a bras, blouses, and overwear, this is how exposed the breasts are. The scale goes from 0-completely covered, to 5-completely exposed. The areas inbetween allow for different levels of exposure. a low value may allow people to detect hard nipples, while a high value may be thin and sheer so that it hardly hides anything. Exposure is also affected by the "protection" a garment gives. An ultrasheer shirt may allow you to see everything, but wouldn't let you touch it directly, so doesn't have an exposure value of 5. In addition, exposure works based on the cumulative level of exposure for all the garments covering that part of the body. You can be wearing a cupless bra, and a tranparent latex shirt, but your exposure level would still be extremely low if you were wearing a sweatshirt over those. (Unless you pulled the sweatshirt off, or hiked it up over your chest.)<br><br> @@.head3;Status@@ is a coded value, and is probably the neatest or most original mechanic when it comes to clothes in AW. Each clothing item has a range of possible status values based on the style, substyle, and fabric values. The status of a garment affects its primary stats. For example, a thin cotton tee-shirt would normally have a relatively-low exposure value, but could have that modified to be higher by being wet. A skirt could be hiked up, a shirt could be unbuttoned, panties can be pulled aside, or jeans could be unbuttoned, unzipped, and worn quite low. The value is coded to allow multiple status effects at the same time, such as being wet, torn, and unfastened all at once. <br><br> @@.head3;Cuteness/Sexiness@@ is a numerical value representing how cute or sexy a clothing item is. While it doesn't affect attractiveness strongly, it does have an impact on the perception of NPCs, along with your chosen persona and other factors. <br><br> @@.head3;Formality@@ is a representation of how "formal" a clothing item is. Some clothing items are extremely casual, and would only be worn around the house, while others are very formal and wouldn't be very appropriate for a casual get-together.@@.head3;Weight Information@@<br><br> Weight information in Accidental Woman is based on the Body Mass Index, or BMI. You can read more about [[BMI here|https://www.cdc.gov/healthyweight/assessing/bmi/adult_bmi/index.html]]. While BMI isn't a particularly accurate system for determining the 'fatness' of someone, it is useful as a general approximation because it includes height in addition to weight.<br><br><table><tr class="divide"><td colspan=3><h3>AW Weight Appearance to BMI</h3></td></tr><tr><td width="40%">''Weight Description''</td><td width="35%">''BMI Range''</td><td>'' Variable Value''^^note^^</td></tr><tr><td>Anorexic</td><td>less than 18</td><td>1</td></tr><tr><td>Skinny</td><td>less than 20</td><td>2</td></tr><tr><td>Normal/Lithe</td><td>20 to 22.5</td><td>3</td></tr><tr><td>Heavyset/Plush</td><td>22.5 to 25</td><td>4</td></tr><tr><td>Chubby</td><td>more than 25</td><td>5</td></tr><tr><td>Fat</td><td>more than 27.5</td><td>6</td></tr><tr><td>Obese</td><td>more than 30</td><td>7</td></tr><tr><td>Very Obese</td><td>more than 32.5</td><td>8</td></tr><tr><td>Morbidly Obese</td><td>more than 35</td><td>9</td></tr><tr><td colspan=3>@@.note;Note that the listed variable value refers only to appearance, and not the actual weight of the character, which is handled seperately.@@</td></tr></table><br><br>These standards are based on medical information, and thus don't represent the full range of possibilities at different BMI levels. It's also not intended as a value statement about people's weight. Weight (and losing it) is a challenging topic that is beyond the scope of this game. In addition, normal is just a descriptive word, and doesn't indicate actual normality.<br><br>Male and female weight labels differ on values 3 and 4 because of differences in anatomy and cultural appearance standards. Both levels are within the healthy 'appropriate weight' range. ''Value 3''' indicates a low enough weight that muscle definition is easily visible, such as well-formed 'six-pack' abs. For women this is an athletic/lithe look, though because it emphasizes muscles the appearance changes dramatically with the amount of muscle mass. Interestingly enough, medical research has found this weight to be unhealthy in the long term, with higher mortality and incidence of disease. ''Value 4'' indicates a more natural amount of body fat. In males this amount of fat obscures muscle somewhat, making a clearly defined 'six-pack' difficult. In women this is the amount of fat needed for a smooth, curvy appearance, and is the most traditionally beautiful. Think soft, rather than pudgy, and you'll be on the right track.@@.head3;Height Information@@ <br><br> Height information in Accidental Woman is based on statistical medical data for the United States. While using percentiles of height might not always match people's perception of what is 'very tall' or 'very short', it is more useful to base height standards on this information. This is because setting very tall and very short to higher and lower values respectively would result in very few NPCs fitting into that category, and making the preference generally useless. NPCs are generated with statistical distributions mirroring real life. Because of this, extreme values are rarely encountered. <br><br> Additionally, I am using the distribution for white people. This is because it is relatively average, and relates well to distributions in other countries. The African American distribution is actually very similar to the white distribution, in fact slightly shorter on average, but stretches much higher at the extreme tall end of the spectrum. (0.1 percentile). Anyways, please don't take this as a racist perspective. I may add support or patches for editing these values much later in development. <br><table><tr class="divide"><td colspan=3><h3>AW Height Ranges</h3></td></tr><tr><td width="20%">''Label''</td><td width="30%">''Height Range''</td><td>''Percentile Information''</td></tr><tr><td>Very Short</td><td>@@.note;below [5'6"/168cm (M)] [5'1"/155cm (F)]@@</td><td>@@.note;95 percent of people are taller than this.@@</td></tr><tr><td>Short</td><td>@@.note;below [5'9"/174cm (M)] [5'3"/160cm (F)]@@</td><td>@@.note;75 percent of people are taller than this.@@</td></tr><tr><td>Average</td><td>@@.note;below [6'/182cm (M)] [5'7"/170cm (F)]@@</td><td>@@.note;50% of people fall in this range.@@</td></tr><tr><td>Tall</td><td>@@.note;below [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;20 percent of people fall in this range.@@</td></tr><tr><td>Very Tall</td><td>@@.note;this or more [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;5 percent of people are taller than this.@@</td></tr></table><br><br><img src="http://halls.md/chart/MenHeightWhite2.gif">@@.head3;Muscle Information@@ <img data-passage="IMG-MuscleGuide" style="float:right;margin:0px 0px 15px 25px;"> <br><br> The muscle descriptions (often called "tone") in Accidental Woman are primarily representitive of the size of muscles, rather than the strength of muscles. There is an important difference between the two, but for most issues they are similar enough that the difference is irrelevant. It's also worth noting that muscle descriptions have nothing to do with fat. A person can be obese and muscular, though those muscles will be somewhat hidden.<br> <table><tr class="divide"><td colspan=3>@@.head3;Muscle/tone Categories@@</td></tr> <tr><td style="width:14%;">@@.head4;//Frail//@@</td><td colspan=2>This is the kind of weakness that it typically only achieved by a deadly illness, disability, or severe starvation. A person who has never been able to walk would likely have muscles in this category in their legs. @@.note;(note that any characters in the game disabled in a similar way will not have this variable reflect that disability. It's not my intent to discriminate or imply anything about such persons!)@@</td></tr> <tr><td>@@.head4;//Weak//@@</td><td colspan=2>This muscle size represents someone that generally has below-average muscle size. This value goes with the general "scrawny" appearance, but could also be associated with above-average muscle density or strand strength. Characters with this value will tend to have sharper edges with less curve between, for example the upper arms would taper gradually from elbow to shoulder, and the shoulder itself would be sharper and more pronounced.</td></tr> <tr><td>@@.head4;//Average//@@</td><td>This muscle size represents the <i>modern</i> average muscle size. It represents someone who hasn't exercised muscles to the point of having noticeable muscle definition, though a person with this muscle size could be considered fit, particularly if they focus more on fitness than strength training.</td><td style="width:130px;">[img[IMGnormalWoman]]</td></tr> <tr><td>@@.head4;//Toned//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for major muscle groups is noticeable. A toned person would have clearly outlined abdominal muscles with a central divot, but would not have individually distinguishable muscles in the group (a six-pack).</td><td style="width:130px;">[img[IMGtonedWoman]]</td></tr> <tr><td>@@.head4;//Muscular//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for ''individual'' muscles are noticeable. A muscular person would have clearly outlined six-pack abs, for example.</td><td style="width:130px;">[img[IMGmuscularWoman]]</td></tr> <tr><td>@@.head4;//Body-Builder//@@</td><td>This muscle size represents a person who has taken strength training to the extreme, and generally has built muscle to the point of having enlarged individual muscles and muscle groups. This group does contain actual competitive body builders, but most examples will be far less extreme. A six-pack for this value would not only be clearly-defined, it would also have a lumpy appearance.</td><td style="width:130px;">[img[IMGbodybuildWoman]]</td></tr></table>@@.head3;Extroversion@@ <br><br> <dl class="heads"> <dt>Extroverted:</dt> <dd> extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i></dd> <dt>Average Extroversion:</dt> <dd> You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i></dd> <dt>Introverted:</dt> <dd> introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i></dd> </dl>@@.head3;Openness@@ <br><br> <dl class="heads"> <dt>Low Openness:</dt> <dd> People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i></dd> <dt>Average Openness:</dt> <dd> You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i></dd> <dt>High Openness:</dt> <dd> people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i></dd> </dl>@@.head3;Willpower@@ <br><br> <dl class="heads"> <dt>Weak:</dt> <dd> Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.</dd> <dt>Normal:</dt> <dd> You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.</dd> <dt>Strong:</dt> <dd> Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.</dd> <dt>Iron Will:</dt> <dd> You have very strong willpower, and will usually have control over your actions."</dd> </dl>@@.head4;Minor Personality Traits@@ <br><br> Each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay. <dl class="heads"> <dt>Caring/Uncaring:</dt> <dd>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.</dd> <dt>Bitch/Kind:</dt> <dd>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.</dd> <dt>Maternal/Bad With Kids:</dt> <dd>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.</dd> <dt>Romantic/Aromantic:</dt> <dd>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.</dd> <dt>Deceptive/Honest:</dt> <dd>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An honest person is bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when necessary.</dd> <dt>Devious/Straight-Forward:</dt> <dd>A devious or Machiavellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.</dd> <dt>Persuasive/Follower:</dt> <dd>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.</dd> <dt>Perceptive/Oblivious:</dt> <dd>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.</dd> <dt>Forgetful/Good Memory:</dt> <dd>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.</dd> <dt>Low Self-Esteem/Narcissistic:</dt> <dd>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.</dd> <dt>Forgiving/Holds Grudges:</dt> <dd>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.</dd> <dt>Picky/Low Standards:</dt> <dd>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.</dd> <dt>Crude/Refined:</dt> <dd>A crude person is less aware of manners and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or manners and politeness, but are easily upset by crude behavior.</dd> <dt>Friendly/Unfriendly:</dt> <dd>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.</dd> <dt>Approachable/Unapproachable:</dt> <dd>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.</dd> <dt>Relaxed/Ambitious:</dt> <dd>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.</dd> <dt>Materialistic/Hippy:</dt> <dd>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.</dd> <dt>Flirty/Shy:</dt> <dd>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.</dd> </dl>@@.head2;Sexual Kinks@@ <br><br> <dl class="heads"> <dt>Oral:</dt> <dd> Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.</dd> <dt>Bare Sex:</dt> <dd> You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie (whether accidental or intentional) to be more fulfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.</dd> <dt>Cumslut:</dt> <dd> More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.</dd> <dt>Submissive:</dt> <dd> You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.</dd> <dt>Easy to Please:</dt> <dd> You are more sensitive than normal, and you find it easier than average to achieve orgasm (and multiple orgasms).</dd> <dt>Anal:</dt> <dd> Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.</dd> <dt>Pregnancy:</dt> <dd> You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.</dd> <dt>Size Queen:</dt> <dd> You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.</dd> <dt>Dominant Streak:</dt> <dd> You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.</dd> <dt>Sensitive Nipples:</dt> <dd> Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.</dd> <dt>Forced:</dt> <dd> The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.</dd> <dt>Exhibitionist:</dt> <dd> You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.</dd> <dt>Buttslut:</dt> <dd> A more extreme version of likes anal, you really enjoy anal sex. You receive significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.</dd> <dt>Bondage:</dt> <dd> You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play.</dd> <dt>Rape Fetish:</dt> <dd> You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.</dd> <dt>Watersports:</dt> <dd>Enjoys watersports (pee), or is at least willing to participate. Unchecking this box indicates that you dislike watersports, and will never get involved voluntarily.</dd> <dt>Public Sex:</dt> <dd> You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.</dd> <dt>Liberated:</dt> <dd> You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitudes may be a turn off to some NPCs of a romantic persuasion.</dd> <dt>Masochist:</dt> <dd> You enjoy pain, and find it sexually arousing. At this time, this doesn't do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i></dd> <dt>Slut:</dt> <dd> You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other "okay" traits! (oral, anal, force, bondage, exhibition)'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i></dd> <dt>Hard to Please:</dt> <dd> It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i></dd> <dt>Fapper:</dt> <dd> You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.</dd> <dt>Shamefast:</dt> <dd> For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''</dd> </dl>@@.head2;Welcome to the Year 2032...@@<br><br> @@.head3;A@@@@.quest;ccidental@@ @@.head3;W@@@@.quest;oman is set in the near future, with the game starting in the year@@ @@.ident;2032@@@@.quest;.@@ @@.head;.quest;.px18;AW@@@@.quest; primarily uses a realistic progression of technology and society for the world outside Appletree, using a mixture of hard and soft science fiction to build its world. This game also contains some speculative and fantastical elements, such as the player's transformation, SSTIs, and body modifying drugs. <br><br> The Institute and Appletree itself are somewhat tongue-in-cheek on the surface, and are intended more for an interesting game experience rather than trying to represent any sort of potential reality. (<i>Also, any shadowy paragovernment organization like the Institute is undoubtedly far less perverted.</i>) You should note that the Institute and Appletree are intended to be relatively harmless on the surface, but can be much darker if you go digging. Occasionally some of this darker content (the truth) will seem to contradict content elsewhere. This is the natural conflict between the intentional public image most people believe, and the darker reality people want to keep hidden.@@ <br><br> @@.head2;About the World@@<br><br> @@.head3;M@@@@.quest;uch has changed in the intervening years between now and 2032. While most changes won't be directly mentioned, they do form a strong undercurrent that influences how people act. Here are some of the major changes@@ <br><br> <ul style="list-style-type:square" class="gab"> <li>The steady march of <<link "automation">><<replace "#youtubers">><iframe width="90%" height="500" src="https://www.youtube.com/embed/7Pq-S557XQU" frameborder="0" allowfullscreen></iframe><</replace>><<scrolltop "#guideText">><</link>> has caused tremendous levels of unemployment, though the situation is more optimistic than the realistic projections. The social support for the unemployed is less than ideal, particularly in the United States, but has managed to stave off the collapse of the economy. <span id="youtubers"></span></li> <li>Part of the government's solution to unemployment are massive public works projects and other forms of government employment, similar to the twentieth century's New Deal programs, but on a larger scale.</li> <li>The unacknowledged part of the solution is a series of seemingly never-ending proxy wars in various parts of the world. Several power blocs are involved in one way or another, cooperating or opposing each other based on a nearly indiscipherable set of objectives and treaties. There is no uniform draft in the United States, but enrolling in an unemployment program could mean compulsary service.</li> <li>Because of all this, people are willing to put up with a lot more from their employers, and labor conditions have declined markedly in all levels of employment. New legislation has prevented wages from plummeting, but most people are simply happy to have steady-if stagnant-wages.</li> <li>Overpopulation, which was dismissed in the 1990s as an actual concern, has stayed in the public consciousness to the current day. (//The Netflix movie "Where's Monday" was based on the concept.//) The actual trend over the previous decades has been the opposite, and this carries on into Accidental Woman's setting. The population crash, or population collapse, is already making itself known in Europe. Japan started the trend a little bit earlier than the West, but their strict controls on immigration have made the decline more visible. European countries (and the U.S.) have supplemented the population with immigrants. ''I make no political claims about immigration being good or bad.'' Rapid demographic changes, however, have not turned out well historically (up to the present day). Europe contains many good examples of some of the issues being faced, and the German government estimates that by 2050 less than 50% of the German population will be ethnically European.</li> </ul><br><br> @@.head3;A@@@@.quest;ppletree is quite different from your average town...@@ <ul style="list-style-type:square" class="gab"> <li>Appletree is an unusual place, and part of that is caused by the prosperity and newness of the town that contrasts with most other areas in the country. Residents tend to maintain a deliberate ignorance about anything that might upset their view of the town or the Institute.</li> <li>The Institute, awash in government money, pays its employees well, and this creates opportunity for other businesses in the area. The homeless and other unwanted people aren't allowed to remain in town, though most assume they are simply deported.</li> <li>The local government is essentially run by the Institute, making it the perfect picture of a "company town". Laws tend to be a lot more fluid, particularly with the town's extraterritorial status, and civil liberties often have more to do with a citizen's importance than most people would feel comfortable with.</li> <li>These unique factors combined with a population composed mainly of scientists and engineers makes Appletree a very liberated town sexually, and gives it something of a bohemian atmosphere. Some of the few morality laws that do exist seem to be only selectively enforced, and if anything, the Institute seems to be encouraging a more sexualized population.</li> </ul>@@.head3;Breast Variables@@ <br><br> The breast size guide contains more information about breast variables. The short version is that characters with breasts have two variables that determine their bra size. 1) volume in cubic centimeters. 2) band size in inches. (//Note that because nobody uses actual centimeter values for band size, this is not converted to metric//) <br><br> Band size is determined by a combination of weight and shoulder width, while volume is a base statistic that remains the same unless the character gains/loses weight during the game, or becomes pregnant. <br><br> Size is reported in two ways, either the bra size //like 32F// or in a raw cup size that is based entirely on volume and a 34 inch band //like E-cup//. Bra size is more representitive of appearance, while the raw cup size is a way to describe volume alone. //saying 'large D-cup' is a lot easier to understand than saying 680cc!// This value is only rarely used, and primarily because it is more representitive for certain gameplay elements like lactation. To convert between the raw cup and bra cup sizes, simply subtract 1 cup size for every 2 inches larger band size, or add 1 cup size for every 2 inches smaller band size.<table id="invisTable"> <tr><td width=70%> @@.head3;Panties@@ </td><td></td></tr> <tr><td width=70%> ''Classic Briefs'', otherwise known as "Granny Panties", are characterized by a high degree of coverage and a high waistline. The butt cheeks are fully covered, and the waistline typically sits just below the bellybutton. </td><td> [img[IMGbriefs]] </td></tr> <tr><td width=70%> ''High-Leg Briefs'' are similar to classic briefs, but have a more sharply angled cut for the legs. </td><td> [img[IMGhighlegbrief]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Control Briefs'' are quite similar to classic briefs, but have a purpose for all that coverage. They are intended to 'control' belly and lovehandle fat, similar in concept to a corset. They may make you look better in clothes, but are usually quite unattractive by themselves. Some variants have waistlines that extend well above the bellybutton. </td><td> [img[IMGcontrolbrief]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Bikini Briefs'' are (as expected) a hybrid between classic briefs and bikini panties. They have a lower waistline, but generally maintain the full coverage of the butt cheeks. The rear leg line follows the fold where the thigh meets the butt. </td><td> [img[IMGbikinibriefs]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Boyshorts Panties'' are very similar to bikini briefs, except that the leg cut is far more horizontal with fabric extending onto the leg. This is considered to be a more 'cute' look. Boyshorts with a low front and back are called hipsters. </td><td> [img[IMGboyshorts]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Bikini Panties'' are now considered to be on the conservative side for modern panties, giving them more of a cute or comfortable appearance. These panties generally have a waistline that sits at the top of the hips, with a rear that covers a good portion of the butt. A key difference between bikini panties and bikini briefs is that the leg cut of bikini panties sits well above the thigh/butt fold. </td><td> [img[IMGbikini]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tangas'' are similar to bikini panties except in the amount of rear coverage. The rear fabric of tanga panties is too small to rest above the butt cheeks, instead passing between the cheeks like a thong. The fabric extends outward to cover a small portion of the butt cheeks. While Tanga panties often still show panty lines under tight pants and skirts, they do a better job of hiding untrimmed perianal hair. @@.note;Image 2: About as conservative as tanga panties get.@@ </td><td> [img[IMGtanga]]<br> [img[IMGtanga2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Thongs'' have less butt coverage than tanga panties, with a strip of cloth that passes between the butt cheeks. They became popular partly because they eliminated panty lines showing through tight clothing. While sometimes similar in appearance to a G-string, the thong's strip of fabric covers the anus. </td><td> [img[IMGthong]]<br> [img[IMGthongback]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''G-Strings'' are similar to thongs, but usually have lower waistlines in the front and less front coverage. Additionally, there is no butt coverage with only a string connecting the rear waist to the rear of the crotch gusset. The length of the crotch varies slightly, but for comfort reasons the anus is almost always partially exposed, covered only by the string or at most by a small portion of the crotch gusset. @@.note;A G-string without a triangle of cloth in the back is called a T-string.@@ </td><td> [img[IMGgstringfront]]<br> [img[IMGgstringback]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''C-Strings'' are very different from typical panties, usually being rigid and springy. They are intended to provide the vulva coverage of a G-string, but give the outward appearance of not wearing panties at all, as there is no waist to create a waistline. The front/crotch of the C-string ranges in size from fully covering the pubic mound (similar to a low-front G-string) to only covering the bottom of the pubic mound to be able to stay in place. Because they are held in place by a springy clamping action, they are less comfortable. This means that they are usually worn for sex appeal rather than fashion necessity. (For strictly fashion purposes, usually no panties are worn, or other options are used.) </td><td> [img[IMGcstring]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Crotchless Panties'' are more of a substyle than a distinct type or style of panties. However, the variations of being crotchless, combined with the way being crotchless makes them distinctly different, warrants it's own style. Crotchless panties are intended to be sexy, and thus are usually found on more revealing panty styles. The crotch of crotchless panties are rarely gusseted, and are therefore thin. They start with having a slit down the middle for 'access purposes' while generally containing the inner labia. These can often be indistinguishable from normal lingerie panties at a glance. There are wider-slit versions that expose the inner labia while worn normally, but hide the outer labia. The most revealing versions simply have two strings running between the leg and outer labia. @@.note;Images from more to less exposed.@@ </td><td> [img[IMGcrotchless1]]<br> [img[IMGcrotchless2]]<br> [img[IMGcrotchless3]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Micro G-Strings'' are an extremely low-coverage version of a normal G-string. They typically range from covering only the vulva to hardly covering it at all. Most have a small triangular piece of fabric that covers the frontal portion of the vulva, and transitions to the rear string partway to the posterior end of the vulva. In practice this covers the portion of the vulva that is visible when standing with legs closed. Some designs have no cloth over the crotch, and instead have only the string. A popular variety of this replaces the front half of the string with a string of beads or pearls. @@.note;Images from more to less conservative.@@ </td><td> [img[IMGmicrogstring]]<br> [img[IMGmicrogstring2]]<br> [img[IMGmicrogstring3]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''lace waist'' panties have decorative and usually partially transparent lace that makes up the waistband of the panties. </td><td> [img[IMGlacewaist]]<br> [img[IMGlacewaistboyshort]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low Front'' panties have the front waistband significantly lower than normal for that style of panties. @@.note;Pictured- low-front G-string, low-front bikini.@@ </td><td> [img[IMGlowfront]]<br> [img[IMGlowfrontbikini]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''V Front'' panties are similar to low-front panties except that the front is angled into a distinct V shape. </td><td> [img[IMGvfront]]<br> [img[IMGvfront2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low back'' panties have the waistline in the rear significantly lower than normal for that style, usually resting on the butt itself rather than the lower back or where the back and butt meet. Because of the natural curve of the buttocks, the more conservative styles of panties have connecting straps or string above the waistline. @@.note;Images- Low-back boyshorts, low-back bikini panties.@@ </td><td> [img[IMGlowback]]<br> [img[IMGlowback2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''V Back'' panties have the rear curved into a distinct V shape. </td><td> [img[IMGvback]]<br> [img[IMGvback2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Open Panel'' panties have an area normally covered by fabric open, mostly open, or covered with an extremely sheer fabric. @@.note;Images- Open front panel thong, open front panel G-string, open rear panel bikini.@@ </td><td> [img[IMGopenpanel]]<br> [img[IMGopenpanelfront]]<br> [img[IMGopenpanelback]] </td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Bras@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Adhesive Bra'' is a bandless and strapless bra that sticks to the breasts. In the case of larger breasts, these resemble pasties for modesty. For medium to smaller breasts, they can also pull the breasts together and create cleavage. The most common type of adhesive bra is made of silicone but there are ones that are made of foam. You can also get fabric ones that look more like a normal strapless bra that has had the back cut off. They usually have adhesive on the side wings to hold them on. </td><td> [img[IMGadhesiveBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Balconette Bra'' is an offshoot from the demi cup bra, which basically means the cups are low to allow you to wear fairly low cut clothing. A balconette bra usually has a more of a horizontal line along the top of the cups, and has a top-line just above the nipple. Balconette has become a loosely used term, and it is often misused or confused with a balcony bra (normally called a shelf bra). Balconette bras have a horizontal top line, very low cut cups that just over the areola, underwires, and widely set straps. @@.note;A balconette bra is sometimes called a half-cup bra, as they are very similar. They can be told apart because the top line of the half-cup often passes below the nipple.@@ </td><td> [img[IMGbalconetteBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Bandeau Bra'' is shaped like a strip over the breasts, sometimes with ruching in the middle. They are kind of a cross between a strapless bra and a tube top. They are made of stretchy fabric so don’t normally have a fastening in the back, instead they go on over the head. Like many strapless bras, they often come with detachable straps so you can wear them with or without. <br><br> As there is little to no shaping, this isn’t a supportive bra, it becomes increasingly provocative with larger breasts. There are variations of bandeau bras that have wires and padding to give more lift but a classic bandeau bra is really just a strip of stretchy fabric, and can be really comfy to wear. The bandeau shape has been used in tops and bikinis for a long time, so unlike most bras they don’t have to strictly be underwear, often they are worn to show under clothes for a layered effect, and could even be worn as a decorative tube top. </td><td> [img[IMGbandeauBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Contour Bra'' has cups that have been shaped by machine to fit the shape of the breasts. There is often confusion between contour and molded bras, and the terms are frequently used--incorrectly--interchangeably. Contour bra cups are shaped from fabric and a sturdy layer of foam, they will hold their shape whether they are on or off. the fixed shape of the contour bra give breasts a more shapely and smooth silhouette, and also adds the appearance of greater volume. The layer of foam also prevents even very-large nipples from showing through clothing, so they are popular for that reason too. </td><td> [img[IMGcontourBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Demi-Cup Bra'' ‘Demi’ describes a style of cup shape for a bra. It has a low cut like a balconette, and only just comes up over the nipple. It usually covers more of the breast than the balconette because of the angled cut. It has straps that are widely set, though not as wide as a balconette on average, and usually plunges quite low in the middle to show cleavage. Because the top of the cups are low and the straps are far apart demi cup bras are great for low cut, scoop neck or wide necklines. </td><td> [img[IMGdemiBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Full Cup Bra'' The cups on a full cup bra completely cover the breasts. They offer the most support of any type of bra. As they are designed for women who want more support and comfort, the shoulder straps are usually wider too. The main downside to full cup bras is that they will be visible with any top that comes down even slightly low. They are not generally attractive on their own due to the functional shape, but thin versions with sheer fabric choices can make a full cup bra rather appealing. @@.note;Sports bras are oftentimes full cup bras, but differences in shape, structure, and fabrics make it a distinct style.@@ </td><td> [img[IMGfullCupBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Molded Cup Bra'' has fabric that has been shaped over a breast mold to give it a pre-defined breast shape. Fabric with synthetic fibers is stretched over a hot mold form, a second hot piece comes down on top of it and molds the former flat piece of fabric into the shape of a breast. this piece is now the bra cup and is sewn into a bra frame. Usually, the fabric is seamless, but molded cups can also contain seams – this gives added support. A molded bra is usually made with a single piece of fabric or has a second layer for opacity and additional strength. It is the ultimate light-weight bra for a woman who wants to feel and look like she’s wearing nothing, but wants the support of a bra. A molded cup bra is often sheer, and does little to disguise nipples below clothing. </td><td> [img[IMGmoldedBra]] [img[IMGmoldedBra2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> An ''Open Cup Bra'' or cupless bra has no cup, and consists primarily of an underwire. The underwire, band, and straps serve to frame and shape the breast, and can be worn in place of a traditional bra to look braless under clothes but with improved shape and cleavage. As breasts get larger the strength of this effect decreases, and they become more decorative rather than enhancing shape. They are also used in sexy or naughty lingerie and fetish clothing, though these versions often make no attempt at shaping the breast. </td><td> [img[IMGopenCupBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Peephole Bra'' is a bra that has an opening over the nipple. The most common variant of this is intended more as lingerie or sleepwear, and has no underwire with a simple cloth cup split in two. @@.note;pictured@@ Other versions of the peephole bra come complete with underwire and support for regular wear. Some even have a piece of very-thin sheer fabric over the nipple to prevent chafing. This style can provide support and comfort while encouraging nipple outlines to be very visible under clothing, or even be actually visible with a sheer top. This can be used as a technique to make it seem like a bra is not being worn and that the breasts are naturally shapely, or simply to show off the nipples. These bras also have some popularity for short-term wear for the stimulation of the shirt fabric rubbing against the nipple. </td><td> [img[IMGpeepholeBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Plunge Bras'' are designed to allow wearing low-cut clothes without the bra showing. The cups join together low between the breasts, with a thin center piece. Usually the shoulder straps are wide to allow widely-cut necklines as well. Plunge bras are not padded, which makes them distinct from push-up bras, which commonly have cups joined low between the breasts. </td><td> [img[IMGplungeBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Push-up Bras'' do exactly what they say, they push the breasts up and together to give maximum cleavage. They are often similar to plunge bras as well, with the cups joined low between the breasts so that clothes can be worn low to show them off. Push-up bras are padded so that breasts can appear a couple of cup sizes larger than they are. Some will have removable padding or inserts, in other ones the padding will be built in. Some even contain gel padding that will adjust to the wearer's shape and give the look and feel of real breasts. For larger-breasted women, push-up bras are made without padding that still squeeze and push the breasts together and upward. @@.note;Padded bras still exist, but have largely been replaced by push-up bras for most breast sizes, as padded bras tend to look increasingly fake with size. They are more common on small breasts without a significant inter-mammary fold, primarily A and B cups but occasionally C cups as well.@@ </td><td> [img[IMGpushUpBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Shelf Bra'' is also known as a platform bra, quarter-cup bra or balcony bra. It has underwires and supports from underneath, but has very short cups designed to expose your breasts. The shelf bra has strong rigid cups and a sturdy band, and acts quite literally like a shelf for the breasts. Starting from the inter-mammary fold, the breast rests on the cup that extends outward. The slope of the cup determines the breast shape, and can range from nearly horizontal for a stronger push-out or protruding effect, to being curved almost like a normal bra cup for smaller breasts without a significant inter-mammary fold. For medium to large breasts, many start horizontally and taper into a curve for a more shapely appearance while still pushing the breasts outward. Shelf bras leave the nipples completely exposed, and the outward protrusion of the breasts can make them appear significantly larger, particularly for breasts that are already sizable. </td><td> [img[IMGshelfBra]] [img[IMGshelfBra1]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sports Bras'' are designed to give support during physical activity. They are just about the only bra that serves more than a fashion function, though they are worse for the wearer's health than normal bras if worn for longer than very short periods. There are different types of sports bras that are designed for different activities. A sports bra for yoga will be comfortable and offer greater movement, whereas one for jogging will be firm enough to remove bounce. The shape of sports bras can vary greatly. A racer back is quite common as it gives the wearer's arms and shoulders a good range of motion, the straps can’t fall down, and they can be quite supportive. Some sports bras have underwires, particularly those intended to be worn without a shirt, or those in larger cup sizes. Sports bras no longer need to be plain or unattractive, there are a large variety of attractive or even sexy variants available. <br><br> There are two main ways that a sports bra functions, and many modern bras offer a mix of the two methods. The encapsulation method has full molded cups that separate and hold each breast in place individually. These look more like a standard bra. The difference is a standard bra primarily supports from underneath, while encapsulation means the cup should offer support from every direction to reduce any movement while exercising. These are the healthier option, but also require better fitting and do not function as well as the compression type. <br><br> Compression bras are made with stretchy fabric and are tight to compress the breasts. This type doesn’t traditionally have cups and usually lacks a clasp or opening. The compression squeezes the breasts, holding them in place during vigorous motion. These are most commonly recommended for those who have become dependent on breast support due to atrophy, as they strongly restrict any movement of the breasts. @@.note;Shown are three sports bras in increasing levels of attractiveness, followed by an encapsulation-style sports bra, and compression style sports bra intended for vigorous exercise.@@ </td><td> [img[IMGsportsBra]] [img[IMGsportsBra2]] [img[IMGsportsBra3]] [img[IMGsports-encap]] [img[IMGsports-comp]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''T-Shirt Bra'' has seamless contour cups that are designed to give a smooth look under tight or lightweight fabric. The cups are lightly padded to stop the shape of nipples from showing through. These are similar to contour bras, but emphasize a lack of seams that could show through clothing. Additionally, they tend to have thinner foam than found in standard contour cups. </td><td> [img[IMGtshirtBra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td></td></tr> <tr><td width=70%> ''Convertible'' bras have straps that can be repositioned or even removed to be worn with a variety of different tops. Unlike a strapless bra, they usually do not have extra band material. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Strapless'' bras have no shoulder straps, allowing them to be worn with a wide variety of very-open necklines. Strapless bras typically have a wider band, with an inch or more of material extending below the cups to allow the bra to provide support. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lace-Covered'' bras have an additional layer of decorative lace on top of the cups. This can be used to improve appearance, or provide modesty coverage on bras made of sheer materials. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Front-Fasten'' bras have their clasps on the front of the bra between the cups, rather than on the band in the center of the back. This option provides convenience, but can also be difficult to do well with some bra styles or with any style in a large cup size. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wide-Strap'' bras have shoulder straps that are significantly wider than usual in the area that rests on the shoulders, often with foam padding sewn inside for comfort. Rarely, the entire strap may be wider as well. This substyle is more common on larger cup sizes, where the weight of the breasts can cause thin straps to be uncomfortable for long-term wear. </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Spaghetti-Strap'' bras have very narrow shoulder straps similar to straps seen on a camisole or bikini top. This makes the straps less noticeable, and tends to improve the appearance of the bra overall by making it look more delicate. Very thin straps can quickly become uncomfortable for those with large breasts though. </td><td></td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Hosiery@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Pantyhose'' is a thin and sheer type of legwear that is typically used to give legs a smooth appearance and more even color. They differ from stockings because pantyhose have a waist/underwear portion worn over panties that holds the leg portion up. They are less popular in summer because they have a tendency to trap moisture, which can lead of odors. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Stockings'' is a thin legwear that is usually sheer but that can be more opaque as well. They typically extend to the top or top-half of the thighs (called thigh-highs) though shorter versions exist. Stockings can be held up in different ways, partially depending on the material used. They can be held up by friction in the case of tighter stockings with elasticity. Finer stockings made of silk or other less stretchy fabrics often have an elastic or stretch lace band at the top to hold them up. Some stockings (garter stockings) have a thicker strip of fabric at the top so that they can be clipped to a garter belt. Because the elastic variety has become cheaper and more effective, and because garters require extra work, they have become less common. They are still used to give a sultry appearance in lingerie, and for formal occasions. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Socks'' differ from stockings in that they are made of a far thicker knit fabric and are never sheer. They can be much warmer than stockings, but lighter varieties can have an open knit to promote breathability. Socks are somewhat elastic even when made of non-stretch material due to their knit, and usually have an elastic band at the top to help hold them up. They are most commonly found in ankle height varieties, but knee-high socks extend to just below the knee and are often found as part of a uniform. A much rarer variety are over-knee socks, which extend over the knee to the lower part of the thigh. These are less comfortable, but can give them more of a stocking appearance when wearing a longer skirt. Socks that extend past the lower thigh are almost nonexistent, and most items called "thigh-high socks" are actually opaque stockings. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fishnet vs Fencenet'' Covered in more detail in the fabric section, fencenet is the same structure as fishnet but with a much more open pattern that resembles a chain-link fence more than a fishnet. @@.note;First picture-fishnet, second picture-fencenet.@@ </td><td> [img[IMGfishnet]] [img[IMGfencenet]] </td></tr> </table><h2>Types of Sleepwear</h2> <div class="guideEntry"> <div> [img[IMG-Sleepwear-NightShirt]]<p><h4>Night Shirt</h4> Loosie fit night shirts are comfortable and serves as a decent option for warm nights. Those provide good air circulation and while considered more cute than sexy are the best choice for lonely sleeping. The lenght of the hem and sleeves can vary within the wide range.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Bathrobe]]<p><h4>Bathrobe</h4> Bathrobe heavily depends on fabric in terms of appearance. While satin ones can usually tend to be more sexy, other, more cozy materials are good with making that "home" look. Bathrobe desgin is not that convenient as a nightwear but provides a very good covering leaving almost no bare skin exposed.<span>Look: Cute\Sexy</span></p> </div> <div> [img[IMG-Sleepwear-NightDress]]<p><h4>Night Dress</h4> Night Dress is granting your skin good breathing. It can be either sexy or cute looking depending on the substyle and fabric. Important feature is also a fast pussy and ass access when and if you need it.<span>Look: Cute\Sexy</span></p> </div> <div> [img[IMG-Sleepwear-Jumpsuit]]<p><h4>Jumpsuit</h4> One piece Playsuit\Jumpsuit is your best choice for those ol-fashioned pajama parties with your girls. Different models can provide various levels of exposure. Surprisingly convenient for sleeping too in fact.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Nightgown]]<p><h4>Nightgown</h4> Most modest and old fashioned, nighties are looking like they were get straight from your granny's wardrobe. Best choice for females who still dance to polkas, never smoke in public and consider word "moist" disturbing and obscene. Also, there is an opinion that touching your private sinful parts in sexual manner while wearing those can lead to going to hell.<span>Look: AWFULLY MODEST</span></p> </div> <div> [img[IMG-Sleepwear-Pyjama]]<p><h4>Pyjama set</h4> Somewhat close to sweats, pyjamas are quite popular as a sleepwear. They are sold exclusively in sets in USA nowadays because of the "Mrs. Fanny May vs. Cottonworks.ltd" precedent after which selling separate parts became prohibited.<span>Look: Cute</span></p> </div> <div> [img[IMG-Sleepwear-Babydoll]]<p><h4>Babydoll</h4> Babydoll are usually sheer and barely cover the butt. Despite of the exposure level they provide, they are almost always tend to pursuit sexy look. Best choice for a fun night with darling one.<span>Look: Sexy</span></p> </div> </div><table id="invisTable"> <tr><td width=70%> @@.head3;Shirts & Tops@@<br> @@.note;Ordered from more to less conservative@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Button-Down Shirt'' refers to a front buttoning women’s top that usually features sleeves and a collar. Sleeve lengths and the number of buttons vary. Shirts are generally plainer than blouses, but are often worn as business attire, particularly with a suit. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Polo Shirt'' is a business-casual cotton shirt with a collar and a number of buttons at the neck. These shirts are also known as tennis or golf shirts. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Blouse'' is a loose fitting version of a women’s shirt. The term usually refers to more decorative, feminine tops. Although some are worn on casual occasions, they are more often worn with a smart-casual outfit or to work. A button-down blouse refers a more classic style of blouse that has buttons down the front. It is very commonly worn as work attire. A wrap blouse is decoratively sewn to give the appearance of the shirt being wrapped, but are not actually closed with fabric ties. A peasant blouse is baggier with more fabric and is more flowing. It is a more casual style of blouse. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tunics and Kaftans'' are generously cut, flowing tops. A tunic is commonly sleeveless with a bottom hem that reaches the thighs. A kaftan resembles a long, flowing robe and can be belted or features buttons. Both of these top styles are often worn over jeans, leggings, or tights for a casual look. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Strappy Tops''--also called Camisole Tops--come with spaghetti straps. They are a variant of camisole intended to be worn as outerwear rather than underwear or lingerie. They can be worn on their own or as a foundation layer with other garments. These tops are great for hot summer days, but are usually too casual for work wear unless paired with a blazer or jacket. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Body Tops'' include bodysuits and bodycon tops. Bodysuits are tight fitting garments that look like a normal, fitted top, but are shaped like a one-piece swimming suit with snap fasteners at the crotch. The crotch part of the bodysuit allows them to be tighter and more form-fitting without riding up. Bodycon tops are tight fitting, but stop at the waist. Body tops can be worn with other garments to create a layered look, or on their own. They are not considered appropriate work wear, but can be worn with casual or smart-casual outfits. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wrap Tops'' wrap around and across the torso and are fastened with ties, usually at the side. Wrap tops are versatile and can be worn in a range of settings, depending on their color, pattern, and design. They can also be more revealing, depending on how tightly they are wrapped. They have a tendency to drape away from the body when leaning forward, exposing the chest. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Corset Tops'' look like decorative corsets. Some feature ribbons or ties at the back, and some include boning in the waist. Corsets are one of the oldest types of shapewear available and were worn by both men and women in the 1800s. The garment tightens around the ribcage and waist to shape and support. Corset tops are available in a range of colors, fabrics, and designs, and can be worn to parties or more formal functions, but are not appropriate for business wear. They are often confused with bustiers, but are easy to tell apart. The "corset" portion of the garment does not extend to the breasts, and they have more conservative coverage of the breasts with soft fabric rather than firm cups. They can also have straps, while a bustier does not. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tube Tops'' are essentially strapless "tubes" of a stretchy fabric that is worn tightly over the chest and abdomen. The fabric of nicer varieties is not actually a simple tube, and is shaped to be equally tight over the bust and abdomen for a more fitted appearance. Some tube tops have strong elastic straps and other addons to provide support for larger breasts similar to a strapless bra. <b>They shouldn't be worn with a bra</b>, and because of their elastic nature of hugging the body, they can be very revealing of the shape of the breasts and outline of the nipples. Thinner fabric varieties have a very erotic look because of this, but are still considered acceptable for casual wear. All variants look much more erotic with medium to larger breasts if the fabric follows the inter-mammary fold rather than stretching over it. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> A ''Bustier Top'' is a form-fitting garment based on a more traditional bustier, which is usually worn as lingerie. Its primary purpose is to push up the bust by tightening against the upper midriff and forcing the breasts up, while gently shaping the waist. The top variant is intended to be worn as outerwear, and may or may not maintain an elaborate lingerie styling. This top has no straps, and <b>is worn without a bra</b>. It pushes the breasts up, out, and together, creating a large amount of visible cleavage. The cups of a bustier top are cut similar to a balconette bra, and are made of a firm material that extends lower into the garment for support. Because there are no straps and firm cups, the wearer has to be careful of movement that will expose the nipple. They also need to regularly check the garment while wearing, as the squeezing push-up nature of the cups can cause the breasts to ride up and eventually expose the areola or even the nipple. Finally, wearers have to be careful of bending over too far, as doing so will usually cause the breasts to fall out of the garment. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''Thin'' tops have thinner-than-normal fabric that shows the figure better, and allows more detail--such as nipple outlines--to show through. This is true even in more flowing or loose tops, as the fabric flows better and provides more of an outline of the bust. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cropped'' tops have the lower portion of the garment removed or "cropped off". <u>Normal</u> tops can show a small amount of skin between the top and waistline of the lower body garment, even several inches with a low-waisted lower garment. <u>Crop tops</u> are distinguished because they end above the bellybutton, with more extreme crops ending at the base of the sternum. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sheer'' tops have cloth that is deliberately slightly see-through. This substyle refers to a top that only appears sheer under certain lighting conditions, and has a very low denier. (Denier is a measure of transparency, with 0 being opaque and higher numbers being increasingly transparent.) </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Ultrasheer'' tops have a deliberately sheer appearance, and are somewhat see-through under most lighting conditions. While "Ultra" implies a high denier, as substyle of top it refers to a low-medium denier. This means that strong differences in color will be easily visible, but detail will be heavily obscured. Looking at a braless woman in an ultrasheer top would make her darker areolas visible, but it would not be possible to distinguish nipple from areola under normal conditions except via a protruding outline. Ultrasheer garments are also considered thin, due to the nature of the fabric. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Neck Lines@@ </td><td> </td></tr> <tr><td width=70%> [img[IMGneckline]] </td><td> </td></tr> </table><table id="invisTable"> <tr><td colspan=2> @@.head3;Skirts@@ </td></tr><tr><td colspan=2><br></td></tr> <tr><td colspan=2> [img[IMGskirtsD]]<br> [img[IMGskirts]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''High Waist'' refers to a waistline that is higher than normal for that style of skirt. This is sometimes done on skirts intended for warmer weather, or for those wishing to avoid showing any skin when wearing a shorter top. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Low Waist'' refers to a waistline that is lower than normal for that style of skirt, generally around the top of the hips in a similar location to the waistline of bikini panties. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Very-Low Waist'' refers to a waistline that is provocatively low. This waistline is below the top of the hips, and sits near the top or over the middle of the pubic mound. Any underwear being worn will likely be at least partially visible, even with extreme styles. <b>A very-low waistline is low enough to show pubic hair</b> depending on the style/trim of said hair. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Decorative Hem'' refers to a variety of decoration at the hemline of the skirt. This could be a thin strip of ruffly or different-color fabric, lace, or frayed cloth like found on cut-off jeans. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Extra-High Hem'' refers to a hemline that sits above the usual highest height for that style of skirt. For example, a skirt that normally ranges from a midi to above-calf hemline would have a knee hemline. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Slitted'' in AW refers specifically to a long slit, usually only one, running along the side of the leg. This slit stretches from the hemline up to somewhere between mid-thigh and the waistline. This slit allows for easier movement and can be provocative and revealing depending on the skirt style. </td><td> </td></tr> </table> @@.head3;Hemline Heights@@<br> [img[IMGhemline]]<table id="invisTable"> <tr><td>@@.head2;Dresses@@</td></tr> <tr><td>[img[IMGdress]]</td></tr> <tr><td>[img[IMGdress2]]</td></tr> <tr><td>[img[IMGdress3]]</td></tr> <tr><td>[img[IMGdress4]]</td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Fabric Types@@<br> @@.exp;This is possibly one of the most useful sections of this guide, because fabric is used or explained in other games. Fabric in this game has affects a garment's stats, but this is already calculated and included in the information you see about a particular item of clothing. Fabric plays a large part in a garment's exposure level, and also controls what happens to a garment under certain conditions like being wet.@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Chiffon'' is a sheer fabric that is incredibly light, flowing, and delicate. Chiffon has an ethereal--almost smoke-like--quality. Because it is so sheer, layers of chiffon can be used to build up different colors and tones within a garment. These fabrics are commonly made from silk, but can also be found made from nylon. </td><td> [img[IMGchiffon]] [img[IMGchiffon2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton Knit'' is actually several different types of knit. Cotton knit is usually thicker than woven cotton fabric, and each has some different characteristics while maintaining the absorption and durability of cotton. Cotton jersey is a common type of knit, it’s very soft and fluid and works well for a variety of garments. </td><td> [img[IMGcottonknit]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Lycra Blend'' is a knit fabric that maintains an appearance similar to cotton, and it's high absorption, while having better elasticity. It's most commonly found in athletic or casual clothing. </td><td> [img[IMGcottonlycra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Nylon Blend'' fabric merges the characteristics of cotton with nylon. In a mostly cotton blend, nylon adds some water resistance and strength against stretching, and gives the fabric more of a sheen when compared to typically matte cotton fabrics. </td><td> [img[IMGcotton-nylon]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cotton/Poly Blend'' is a fabric made mostly of cotton with polyester added. Polyester is a course and rough fabric that is stiff. When blended into cotton, the fabric is less prone to wrinkling and more resistant to moisture and stretching. It also tends to be less soft and more scratchy as polyester content increases, with higher polyester blends giving the fabric a sheen. </td><td> [img[IMGcotton-poly]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Lingerie ''Embroidery'' is similar to lace, but has thicker, opaque motifs. It is placed on a very fine mesh, as opposed to lace which is placed on a larger mesh. The thicker motifs mean that it is usually layered with other fabric underneath. </td><td> [img[IMGembroider]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fencenet'' is a mesh with the same structure as fishnet, but with openings that are significantly larger. </td><td> [img[IMGfencenet]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Fishnet'' is a very open mesh named after its resemblance to fishing nets. The larger openings require thicker thread be used so that it doesn't break or tear. </td><td> [img[IMGfishnet]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Polar ''Fleece'' is a synthetic fabric made from PET. A lightweight, warm, and soft fabric, fleece has some of wool's good qualities but weighs a fraction of the lightest available woolens. It is hydrophobic, holding less than 1% of its weight in water. It retains much of its insulating powers even when wet. It is machine washable and dries quickly. It is a good alternative to wool, and despite its fuzzy appearance and feel, it is not flammable, but instead melts when exposed to flame. </td><td> [img[IMGfleece]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Guipure'' is a type of lace, but it connects the motifs with bars or plaits rather than net or mesh. This makes non-motif areas very easy to see through, and the more open design allows the material (or skin) underneath to be felt directly. </td><td> [img[IMGguipure]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> Lingerie ''Lace'' uses a very open netting, and has motifs that are usually made of finer or more closed netting, making all of the fabric sheer. It has the effect of giving different tints or shades to the skin or fabric underneath without obscuring detail in the way that some sheer fabrics do. </td><td> [img[IMGlace]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Latex'' (transparent/translucent) is used in AW to refer to any non-fabric clothing material such as rubber or plastic. Latex itself is stretchy and forms a barrier to liquid. (Condoms are made of latex.) While natural latex has a strong yellowish tint and is more opaque, latexes can be transparent and color-neutral. Colored latex has dye added to the material, giving it a colored tint. </td><td> [img[IMGlatex]] [img[IMGlatex2]] [img[IMGlatex3]] [img[IMGlatexbodysuit]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Linen'' is a textile made from the fibers of the flax plant. Linen is laborious to manufacture, but the fiber is very absorbent and garments made of linen are valued for their exceptional coolness and freshness in hot weather. Depending on the weave of the fabric, it can range from being moderately sheer to completely opaque. In AW, Linen refers to the opaque variety. </td><td> [img[IMGlinen]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Sheer Linen'' is a very cool and light-weight fabric, though it feels rougher or more course than other sheer fabrics when new. After some wear, it becomes very soft and comfortable. Unlike most other materials used in sheer fabrics, linen handles moisture far better. </td><td> [img[IMGlinensheer]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lingerie Mesh'' is commonly used in panties, creating breathable, light and sheer panels. It is a light and delicate fabric that does not add much bulk, and can be used to provide light linings in bralettes, nighties, or panties. As a moderately open mesh made with thin (typically nylon) fiber, it is extremely sheer. The first picture mesh is about as opaque as this fabric gets. The second picture shows a more typical size mesh that has decoration. </td><td> [img[IMGlingeriemesh]] [img[IMGlingeriemesh2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Lycra''--otherwise known as Spandex--is a fiber with both high stretch and high recovery. It is used in everything from high performance activewear to dance costumes to ready to wear pants, dresses, blazers, and more. It is most commonly blended in small amounts with other fibers to increase stretch and recovery, and can be found in both knit and woven fabrics. </td><td> [img[IMGlycra]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Microfiber'' is an extremely fine synthetic fiber that can be woven into textiles with the texture and drape of natural-fiber cloth but with enhanced washability, breathability, and water repellency. </td><td> [img[IMGmicrofiber]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Nylon'' is an extremely strong, elastic fiber that has been popular in women’s lingerie for decades. It is very similar in characteristics to silk, but is not nearly as expensive. It is easy to care for and wash, resists stains, and lasts a long time. It's downside is that it's not very absorbent. <br><br> ''Sheer Nylon'' is simply a weave of nylon, which like silk is typically sheer unless made into a knitted fabric. </td><td> [img[IMGnylon]] [img[IMGsheernylon]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Organza'' is a magical silk fabric that is both light and sheer, yet stiff and strong. Organza makes a perfect sheer cloth when you need a strong fabric that won't stretch. </td><td> [img[IMGorganza]] [img[IMGorganza2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Satin'' refers to a specific weave that results in high surface shine. The fabric feels very smooth or even slippery to the touch. </td><td> [img[IMGsatin]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Silk'' is a luxurious fiber made from the cocoons of insects, usually mulberry silkworms. Silk is most known for its lustrous finish, rich colors due to high dye absorption, and incredibly soft feel. Despite its delicacy, silk is a very strong fiber. </td><td> [img[IMGsilk]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Taffeta'' is a crisp, smooth, plain woven fabric made from silk or cuprammonium rayons. It is considered to be a "high-end" fabric, suitable for use in ball gowns, wedding dresses, and is also widely used in the manufacture of corsets and corsetry. It is stiff and holds its shape better than many other fabrics. </td><td> [img[IMGtaffeta]] [img[IMGtaffeta2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tulle'' is a lightweight, very fine netting that is often used as an accent, to create a lacy, floating look. Tulle netting is also used to make veils, since it obscures the features of the face while allowing the wearer to see out. </td><td> [img[IMGtulle]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Tweed'' is a rough, woolen fabric, of a soft, open, flexible texture. It is usually woven with a plain weave, twill or herringbone structure. Tweeds are moisture-resistant and durable, and are often made to withstand harsh climate. </td><td> [img[IMGtweed]] [img[IMGtweed2]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wool'' fabrics have greater bulk than other textiles, and they hold air, which causes the fabric to retain heat. Wool has a high specific heat coefficient, so it impedes heat transfer in general. </td><td> [img[IMGwool]] </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Wool/Poly Blend'' fabrics act much like wool, but tend to be stiffer with less creasing and more resistant to water. </td><td> [img[IMGwoolpoly]] </td></tr> </table><table id="invisTable"> <tr><td width=70%> @@.head3;Shorts & Pants@@ </td><td></td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Boy Shorts'' resemble men's boxer shorts only they are intended for women and worn publicly. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Capris'' are semi-fitted and reach below the knee or to the bottom of the calf; can be casual or dressy depending on the material and design </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Cut-Offs'' are pants which were cut-off to become shorts; typically very casual; very short ones are referred to as "Daisy Dukes". </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Hot Pants''--sometimes called Booty Shorts--the side seam is much shorter than the front rise, as the panels are cut cross. Essentially, this means that the leg is cut diagonally upward from the crotch, similar to the cut of most panties. Hot pants show off the lower part of the butt cheeks and often the fold where buttocks transition to leg. In Short shorts, this is usually covered. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> ''Short Shorts'' are tight, and barely cover the bottom. The legs of short-shorts have a horizontal or near-horizontal cut. </td><td> </td></tr><tr><td colspan=2><br></td></tr> <tr><td width=70%> [img[IMGpants]] </td><td> </td></tr> </table><table id="invisTable" class="quest white"> <tr><td style="width:20%">angel:</td><td style="width:30%">[img[IMG_EmoAngel]]</td><td style="width:20%">mad:</td><td>[img[IMG_EmoMad]]</td></tr> <tr><td>angry:</td><td>[img[IMG_EmoAngry]]</td><td>muted:</td><td>[img[IMG_EmoMuted]]</td></tr> <tr><td>arrogant:</td><td>[img[IMG_EmoArrogant]]</td><td>neutral:</td><td>[img[IMG_EmoNeutral]]</td></tr> <tr><td>awkward:</td><td>[img[IMG_EmoAwkward]]</td><td>pain:</td><td>[img[IMG_EmoPain]]</td></tr> <tr><td>bored:</td><td>[img[IMG_EmoBored]]</td><td>pleased:</td><td>[img[IMG_EmoPleased]]</td></tr> <tr><td>confused:</td><td>[img[IMG_EmoConfused]]</td><td>proud:</td><td>[img[IMG_EmoProud]]</td></tr> <tr><td>cool:</td><td>[img[IMG_EmoCool]]</td><td>sad:</td><td>[img[IMG_EmoSad]]</td></tr> <tr><td>cry:</td><td>[img[IMG_EmoCry]]</td><td>scared:</td><td>[img[IMG_EmoScared]]</td></tr> <tr><td>cute:</td><td>[img[IMG_EmoCute]]</td><td>sick:</td><td>[img[IMG_EmoSick]]</td></tr> <tr><td>dead:</td><td>[img[IMG_EmoDead]]</td><td>silly:</td><td>[img[IMG_EmoSilly]]</td></tr> <tr><td>dismay:</td><td>[img[IMG_EmoDismay]]</td><td>sleepy:</td><td>[img[IMG_EmoSleepy]]</td></tr> <tr><td>disturbed:</td><td>[img[IMG_EmoDisturbed]]</td><td>smile:</td><td>[img[IMG_EmoSmile]]</td></tr> <tr><td>excited:</td><td>[img[IMG_EmoExcited]]</td><td>smug:</td><td>[img[IMG_EmoSmug]]</td></tr> <tr><td>greed:</td><td>[img[IMG_EmoGreed]]</td><td>sob:</td><td>[img[IMG_EmoSob]]</td></tr> <tr><td>happy:</td><td>[img[IMG_EmoHappy]]</td><td>surprised:</td><td>[img[IMG_EmoSurprised]]</td></tr> <tr><td>hilarious:</td><td>[img[IMG_EmoHilarious]]</td><td>suspicious:</td><td>[img[IMG_EmoSuspicious]]</td></tr> <tr><td>joke:</td><td>[img[IMG_EmoJoke]]</td><td>tired:</td><td>[img[IMG_EmoTired]]</td></tr> <tr><td>kiss:</td><td>[img[IMG_EmoKiss]]</td><td>tongue:</td><td>[img[IMG_EmoTongue]]</td></tr> <tr><td>kissheart:</td><td>[img[IMG_EmoKissHeart]]</td><td>unamused:</td><td>[img[IMG_EmoUnamused]]</td></tr> <tr><td>laugh:</td><td>[img[IMG_EmoLaugh]]</td><td>unhappy:</td><td>[img[IMG_EmoUnhappy]]</td></tr> <tr><td>love:</td><td>[img[IMG_EmoLove]]</td><td>wink:</td><td>[img[IMG_EmoWink]]</td></tr> </table><h3>Resource Loading & Custom Images</h3> <p>Custom resource files allow more manageable downloads while maintaining fast performance in-game that would normally be slowed dramatically due to the delay induced by local image http requests. It also allows players to customize the game by changing images to their own preference. This is accomplished using the AWR Creator tool, which is available to $5+ Patrons.</p> <p>Navigate to the files using the file selection form button. The awr files are typically located in a folder named AWresources that you downloaded. Select __all__ the relevant awr files. Afterward you have finished selecting the files, you will see the number of files you selected in the file selection form. Click the load button to load the files into the game. Progress will be displayed on a progress bar, and details will be displayed on the screen. After the resources are loaded the game will continue automatically. Loading may take up to 20 seconds due to HTTP request delay with local resources. You can load additional images (or reload them) from the start page by clicking the image status icon.</p><h2>Lilith's Porphyria</h2> <p>Those suffering from this disease are sometimes called a "cumpire", due to the similarity with vampirism and the link to porphyria or blood deficiency. It is a potentially deadly illness that resulted from an institute accident. Sufferers essentially need to consume the sexual fluids of other--primarily semen--in order to survive, unless they are able to take very expensive supplement injections.</p> <h3>The disease, as described by Lily:</h3> I'm sorry to have to tell you this, but you have a pretty serious disease. It's called Lilith's Porphyria, and to the best of my knowledge it's something that has only ever appeared in Appletree, and that was because of an accident. There was a LARP group that was playing in the wrong area at the wrong time... Anyway, that makes it particularly surprising for you to have it. To be honest, I'm not even sure how it's possible. <br><br> The disease can be quite serious, and interferes with the normal production of heme molecules by the mitochondria during the growth of red blood cells in the bone marrow. Without properly-formed heme, it's impossible to make properly functioning hemoglobin. Most hemoglobin problems, like sickle cell, are the result of malformed globin molecules. You're making an odd kind of globin-soup that's mostly ineffective at the job of transporting oxygen. To be clear, without proper heme you ''will'' die. <br><br> Fortunately, mammalian red blood cells don't have nucleuses, and the residual RNA is gone as well, so your existing blood wasn't affected by the rejuvinator. Unfortunately, you're not producing functional red blood cells to replace the ones that die naturally. You're likely already quite anemic at this point, in fact. <br><br> The big problem here is that the condition is limited to a handful of people, all of who are registered with the Institute medical department. You'd probably be under a lot of scrutiny if you suddenly showed up with this brand-new super-rare disease. The good news is that there are a few ways to treat it. The first and most dramatic, are complete blood transfusions. This is what they used on the LARPers until they figured it out a safer treatment. <br><br> The ancient treatment for porphyria--drinking blood--is slightly effective, and also why that disease is associated with vampirism. Unfortunately, the liver's recycling system can't be used effectively to break down non-human hemoglobin and allow use of intact heme. Unlike normal porphyria--which isn't fatal--drinking human blood doesn't supply nearly enough heme to keep you alive. At most, it'll delay your need for treatment as a supplement of sorts. <br><br> It was discovered, thanks to a rather unseemly coincidence, that prostatic acid phosphatase, called PSA, combined with some other phosphodiesterase isozymes, provides the correct environment for heme synthesis in individuals with Lilith's porphyria, and treats the condition. It's been found that PSA levels were altered in several disorders of the bone marrow, so I suppose it isn't much of surprise... <br><br> PSA isn't produced for any medications, so it has to be specially synthesized. Then a PDE5 inhibitor like Avanafil is added, and because it's only approved to treat erectile dysfunction, it's expensive too. The result is is intramuscular injection you need once a week that costs a ridiculous amount of money on top of being uncomfortable. I secured a dose by calling in a favor, but you'll need to go on the Institute's register if you want to be able to buy a regular dose each week... <br><br> Which leads to the other option, and the reason why this people with this disease got the nickname "Cumpire". PSA is produced plentifully by the prostate, and consuming enough semen will treat the disease without the expensive shots. You could even drink femcum, as PSA is contained plentifully in that as well, though you'd need to find a squirter to get a large enough dose. As long as you consume an average of one 5ml or larger cumshot per day, you'll be able to avoid needing treatment, though you'll probably need to drink a good deal more to avoid anemia and feel healthy. <br><br><h2>Slates: Large-Format Tablets</h2> <p>As the technology of electronics continued to advance in the 21st century, the design and niches of consumer electronics experienced several shifts. The relatively-light weight and increased performance of portable electronics allowed for the introduction of tablet devices. Being ultra-portable but with a larger screen, they began to fill a new niche in consumer electronics. Performance and capability limitations that initially limited the market were soon surpassed with the addition of tablet pcs, which had the ability to easily perform most of the functions that had previously been limited.</p> <p>With material science improvements leading to lighter and higher-performance batteries, stronger and thinner displays, and the steady improvement of electrical efficiency, the slate pc was born. While still very thin and light--weighing no more than early tablets--these devices boasted far-larger displays. A compact slate may have an <<unit 18 in>> (diagonal) display, while sizes ranging from <<unit 22 in>> to <<unit 26 in>> are more common. It merged the advantage of having a larger laptop or television screen, with the portability of a tablet. While they certainly don't replace small ultra-portable single-hand devices like cell phones, they've caused a dramatic shift in the portable computing market.</p><h2>Hips and Butt Guide</h2> [img[IMG-HipButtShape]] <br> The overall shape of the hips and butt can be described by the underlying bone structure. Much of the detail depends on the form and bulk of muscle as well as the distribution of adipose (fat) tissue. Whether the trochanter of the femur and the iliac crest are connected by a smooth curve, or appear to be two curves, are an example of these minor differences, though the overall form is still determined by the underlying bones. Similarly, the shape the ass takes is greatly dependent on these bones. <br><br> <dl class="heads"> <dt>Square:</dt> <dd> has a more spread-out appearance, with the lower outline in a flatter curve. The ass on the square shape in profile curves to a flatter plateau due to its breadth.</dd> <dt>Cicle:</dt> <dd> has a narrower and more projected shape, extending a good deal from the body. When looking from above, the globes of the ass have a tendency to look as if they are sitting atop of the body, rather than forming a smooth curve outward from the hips. While the thigh gap on the circle shape is smaller than Square or Heart, the more protruding butt cheeks makes it more visible than on the Square shape.</dd> <dt>Heart:</dt> <dd> The heart-shape is thus called because of the heart-like shape of the ass on this structure. It is similar to the square shape except that the anterior pelvic girdle is more open. The wide span of the pubic bones results in a more pronounced gap between the thighs, this separates the globes of the ass, forming the inner point of the heart shape. In vertical profile this shape has a smooth curve from the edge of the hips, unlike the circle shape.</dd> <dt>Triangle:</dt> <dd> Has a more UU-shaped ass, with the lower curves being the most straight or horizontal of the bunch. Generally this shape has a more masculine appearance, the main difference being that the iliac crest width is too wide for a man. In more pleasant terms, this shape could be described as athletic, and is more common on certain female athletes like runners, where narrow hips give an advantage.</dd> </dl><h2>Real Estate Guide</h2> <p class="typewriter white"> Your choice of apartment affects more than just what the map looks like. While you aren't stuck with a specific apartment throughout the game, you can't change apartments like you would change clothes. This means you should give a little thought to your choice in apartment beyond just looking at the rent. Generally, you'll only be able to change apartments after having lived in your current apartment for at least a month. Any time you rent an apartment, you're going to have to pay a month's rent up front as a deposit. Retrieving the deposit will be determined by how well you've taken care of the apartment you're vacating. The amount of stuff you own will determine amount of time and money a move costs.</p> <p class="typewriter white"> Rent and certain other expenses will be deducted from your paycheck automatically each week. This ''can'' result in your credit account going into arrears, and owing interest to the bank. The week summary will show you your financial information for the week. There are a few different personality factors that determine how your character reacts to your apartment. Being materialistic, for example, will increase your dissatisfaction with low quality housing, but increase the satisfaction you gain from luxurious housing.</p> <p class="typewriter white"> There are a few different attributes that each potential home has, including the homes of any romantic partners you stay with. As with real life, choosing a home often involves tradeoffs between different items as well as price. The "perfect place" is usually more expensive than you'd expect, because of the rarity of having everything in a single home.</p> <dl class="typewriter white"> <dt class="head3">Tier</dt> <dd>Rather than representing quality, tier is just a short way of describing the size of the home. Even though you only need one bedroom as an individual person, having extra will allow for some "extra room" uses as well as causing the overall home to feel more spacious to your character. <ol> <li>A studio apartment, without a dedicated bedroom.</li> <li>A one-bedroom apartment suitable for a single person.</li> <li>A two-bedroom apartment, usually with at least 1.5 baths.</li> <li>A three-bedroom, two-bathroom apartment.</li> <li>A three-bedroom, 2.5 bathroom townhome. More spacious and private than an apartment.</li> </ol> </dd> <dt class="head3">Finish</dt> <dd>The relative luxury of a home. Two separate apartments can have identical floorplans and even be in the same building, but still be quite different on the inside. Consider the difference between granite countertops and particle board, or real tile and laminate. </dd> <dt class="head3">Upkeep</dt> <dd>How well the unit has been cared for, or how recently it has been renovated. A home with a high score in upkeep has been better-maintained, and is generally nicer to live in. A home with a low score has a lot of wear and tear, and things like stained carpets and busted hinges are the norm. Things are also more likely to break down and need repair. </dd> <dt class="head3">Neighborhood</dt> <dd>A representation of a few factors affecting the quality of the immediate environment. How loud or obnoxious the neighbors are, and how nice the local amenities are, both contribute to this score. A less obvious factor is the criminal element in the area, though no area in Appletree is anywhere close to being "crime ridden". </dd> <dt class="head3">Location</dt> <dd>The convenience of the location for travel purposes, and probably the most straight-forward home attribute. The lower the score, the longer it will take to get to work, head downtown, or generally just leave your immediate residential area. While the effect is small for a single trip, it does add up.</dd> </dl> <p class="typewriter white">A romantic partner's place also has an effect on your character, mitigated by whether or not you are officially "living together". You can receive the benefits of a romantic partner's very nice home for yourself, but won't feel truly at home unless living together. Likewise, if your partner has a really crappy place, staying there will have a negative effect on you.</p><h2>Map Colors</h2> <p>When navigating around the game world using the navigation maps, you will probably notice that some map areas are highlighted with different colors on mouseover, and others are just highlighted. The colors have different meanings to help quickly distinguish between areas on a map.</p> <dl> <dt class="head3">Colorless:</dt> <dd>This is a normal map location inside the current map zone. Most map zones will be colorless.</dd> <dt class="head3">Red:</dt> <dd>This is an exit location on the map. It indicates that you can leave the current map zone from the location. The Bullseye parking lot is highlighted red because you're able to get into your car and leave from the map zone from that location.</dd> <dt class="head3">Blue:</dt> <dd>This color indicates a control or menu. Often, the area doesn't correspond to an actual location you can visit. An example is the area labeled "quick clean" in the player's home. While it is located on the map over the laundry/storage area, it isn't an actual visitable location. Instead it has your character do household chores/cleaning with a single click. Other examples open menus, or may be a location with special options available inside.</dd> <dt class="head3">Green:</dt> <dd>Green means go. More specifically, it indicates that the area contains more than one location or has a sub-map. An example is the downtown map zone, which has the Applewood mall location. Inside the mall is a sub-map, which has multiple locations of its own.</dd> </dl><h2>Home Inventory</h2> <p> <b>Your home inventory is different from your main inventory.</b> Rather than small useable and consumeable items, the home inventory represents larger items such as furniture and appliances that are typically left in the same place. The home inventory allows you to arrange your home the way you wish, from furniture to decor items. Interior design items such as wall color and other cosmetic choices are also found in the home control menu, but are not part of the home inventory. (Note: Interior design is not yet implemented, and is presently low priority.) </p> <h3>Instructions:</h3> <p> To position items in your home, click and drag it to the drag zone for the location you want it. (press the left mouse button over the item, hold the button down, and move the mouse to drag. Release the mouse button to 'let go' of the item.) Items will snap into place and rearrange themselves automatically, so you do not need to be precise when doing this. The order of items in a drag zone is unimportant. <br><b>Important Notes:</b> <ul> <li>Drag zones can contain more items than are able to fit in the visible area. Scroll with your mouse wheel over a drag zone to see other items, or use the scroll bar inside the drag zone.</li> <li>You may not be able to drop an item into certain drag zones. There are a few reasons why this may be the case: <ol type="i"> <li>Not all items belong in all locations, you can't place a sofa in your bathroom.</li> <li>The location is already full of items, and new items can't be added until one or more items are removed.</li> <li>The location doesn't exist, such as a second bedroom in a one-bedroom house. These drag zones are transparent to indicate this.</li> </ol> </li> <li>In the case of certain items conflicts, the game may allow you to drop an item into a drop zone with a conflicting item. In this case, the item will be returned to your inventory automatially when the conflict is detected. Your item hasn't disappeared!</li> </ul> </p> <h3>About Home Items</h3> <p> Home items provide a unique way of customizing your home, and also provide a way of adding unique actions, content, and gameplay bonuses to your home. They can be bought at various stores around Appletree, or even be aquired in other less-obvious ways. </p> <p> Quality: Each home item has an associated quality value. Values usually range from 1 to 5, but other values are possible for certain items. Broken or awful items have a quality of 0, while a quality of 6 would represent something astoundingly beautiful or rare. Quality has a somewhat different meaning depending on the type of item. For decor, quality is more about aesthetic beauty. For something like an exercise device, quality relates more to how effective the machine is. </p> <p> The number of items that can be placed in each room is limited. This can be thought of as the "space" a room has, or the most items that can be put into the room without looking hideous. The higher the tier of your home, the more space each room will have available for items. Because items can allow special actions and/or have beneficial effects, having space for more items is usually a good thing. Some items may simply make gameplay more convenient. The maximum number of items that can be placed in a room are listed next to the label for the drop zone in brackets. (ex: "Sex Dungeon [5]" can have 5 items placed in it.) </p> <p> Home Items are broken into different categories based on the type of item they are. While categories generally describe the item's purpose, items aren't limited in what they can do based on category. For example: an exercise device could serve as furniture. A workout bench may be useable for having seated, chair-based sex, despite not being furniture! <dl> <dt>furniture:</dt> <dd>A common type of item, usually larger in size. Couches, beds, and desks are all examples.</dd> <dt>exercise:</dt> <dd>A device typically used for exercise, training a certain physical aspect such as endurance, strength, and dexterity, or to practice a particular skill.</dd> <dt>electronic:</dt> <dd>Rather than specifically refering to something with electronic circuits, the electronic category typically refer to items with more complex functions and purposes. These items may have their own page, taking you away from the game map, or may just have a lot of readable content connected to them.</dd> <dt>decor:</dt> <dd>These items serve primarily as decorations to improve the look of your home, and therefore, how much you enjoy being there. <i>Quality is especially important for decor items!</i></dd> <dt>health:</dt> <dd>These items generally relate to your character's physical or mental wellbeing in one way or another, often for a very specific function. An example would be a medical device to help with multiple pregnancy. These items are not very common.</dd> <dt>appliance:</dt> <dd>An appliance is an item that exists specifically to have a certain effect or to allow certain actions. Examples include: a coffee maker, a spy camera, a cum-spenser. <i>(the last is a 'beverage' dispenser)</i></dd> <dt>other:</dt> <dd>These are items that don't fit specifically into another category, such as a sex machine.</dd> </dl> </p> <p> Home items can have effects on your character beyond the general impact of quality on your home's appearance. Items with special effects generally don't tell you what their effect is directly, it is up to you to determine what effect an item may have based on it's description and common sense. Items can enable other actions, choices, or events based on their presence, even though they may not have a specific action button associated with them. An easy example is furniture, which enables a wider variety of sex positions in that room. A less obvious example is an item that reduces the time needed to clean. Effects from different items stack, though you can only gain the effect from a specific item (item with the same name) once, even if you have one in each room of your house. Finally, some items may have an effect simply by being in your inventory, and don't need to be placed in a specific location in your home. These items are the exception, and will tell you in their description. </p><h3>Jewelry Information</h3> <p><span class="com">[Incomplete Entry]</span><br> Jewelry in Accidental Woman is for fashion purposes, and can affect your attractiveness and appearance to a small degree. There are numerous slots in which you can wear jewelry, and unlike clothing or makeup, jewelry generally stays equipped and doesn't require the player to put it on each day. <i>Functional items such as vibrators, collars, and the like are considered accessories, and are handled in the wardrobe along with clothing.</i> </p> <p> You can purchase multiple copies of the same item, to be worn in different slots. For example, you could purchase 2 copies of the same bracelet to be worn on each wrist, or several of the same ring to be worn on different fingers. Wearing jewelry in some slots requires getting pierced first. <span class="com">Piercing just needs the store set up, but isn't implemented yet</span></p> <h4>Jewelry Slots</h4> <ul> <li>Earlobe [2]</li> <li>Upper Ear</li> <li>Eyebrow(s)</li> <li>Nose</li> <li>Lip</li> <li>Tongue</li> <li>Neck</li> <li>Nipple [2]</li> <li>Wrist [2]</li> <li>Ring Finger [2]</li> <li>Index Finger [2]</li> <li>Belly Button</li> <li>Clitoris</li> <li>Labia</li> </ul><h2>AW Breast Shape Guide</h2> <p> Breasts are marvelously-complex structures, that have an enormous range of variation in shape, scale, and size. I've studied them from the perspective of art and medicine, and I'm fairly confident that there exists no reliable system to categorize breast shape as a whole. There are several key structural attributes that vary widely, and they can come together is a vast number of ways in different sizes and proportions, leading to a plethora of shapes. While it may be more useful to talk about some primary characteristics such as base (sometimes called 'root' in British), and proportion between them... it would be far too complex. </p> <p> What we need, after all, is simply a way to get a general idea of what's going on; a mental picture. You can fill things in from there in the way you find sexiest. Since most shape guides are based on how bras fit, and example images are common enough, we'll be using those general categories. I've created a list of general shapes used in the game. Some of these, such as wide-set, aren't really shapes at all, but rather a more pertinent bit of information toward overall appearance. Of course, the shape doesn't account for "sagginess", and also doesn't account for protrusion (how far the breast extends from the body horizontally, higher values are associated with 'perky', and lower with 'pancake'). </p> <p class="import" style="font-size:1.15rem;">Chosen breast shape may be adjusted based on your other breast choices.</p> <h3>Shapes</h3> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Athletic" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Athletic</b><br> Characterized by a large to very large base that covers most of the pectoral muscles. This shape tends to be more common in smaller breasts, and those with development issues (typically involving the gladular tissue). Because of the wide base, these breasts tend to have a more conical appearance. This shape also tends to make breasts look much smaller than their volume would otherwise suggest. (which is why it is more common in 'small' breasts.) </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Bell" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Bell or Omega</b><br> Characterized by a normal breast that is larger than its base, forming an inverse curve near the base. This shape is limited to medium-to-large breasts. The bell moniker doesn't indicate sag or droopiness, rather it's just a consequence of size and proportion. Breasts with the bell shape aren't necessarily any less perky or more saggy than other shapes. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Relaxed" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Relaxed</b><br> The relaxed breast shape is commonly the result of a more oval-shaped base, with the width of the base being a good deal wider than the height. This results in a deeper inframammary fold and nipples that are angled more downward because of the proportionally-larger length between the nipple and bottom of the breast base. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Round" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Round</b><br> The round shape is characterized by a breast that is equally full above and below the nipple. Aside from fake-looking breasts with implants, this shape is primarily found in smaller breast sizes, though rare exceptions in medium sizes exist. Often, the round shape is dome-like in appearance. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Tear" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Teardrop</b><br> Typically considered the most universally-attractive breast shape, the range of teardrop shapes contains what is known as the "Beckoning Breast", a sort of perfect ratio that is considered the most attractive/beautiful by 87% of the world's population regardless of age, sex, and culture. The teardrop is shape is defined by having an upper half of the breast that is less full than the bottom half, which gives a perky appearance and results in more upward-pointing nipples. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Thin" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Thin</b><br> Thin breasts are those that are noticeably less-full, potentially even being described as "empty". This shape contains a wide variety of subtypes, but often results in the nipple pointing strongly downward. Narrow bases result in "tubular" breasts. When combined with a relaxed base shape, they tend to look like flaps pointing straight down. Unlike the athletic shape, this is more indicative of issues with adipose tissue (fat) rather than mammary glands. It's also a common shape among women with poor nutrition or periods of famine. In contract, however, <span class="import">thin breasts with sufficient adipose tissue take on the protruding (or "torpedo") shape</span> rather than appearing empty. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:210px;"> <img data-passage="IMG-TitShape-Wideset" style="height:200px;width:auto;margin-left:10px;float:right;"> <b>Wide Set</b><br> Rather than being a description of the breast itself, this shape is more about placement, and the width of the gap between breasts. While breasts should normally have nipples pointing outward or to the sides, wide-set breasts tend to point this way more noticeably. Often this shape is the result of a larger ribcage, and it can make finding a properly-fitting bra difficult. </div><h2>Pubic Hair Styles</h2> <p> Anyone who has spent enough time on the internet to be playing this game has probably seen countless different styles and variations of pubic hair. Despite seeing plenty of it, knowing what different styles are called is different matter... especially when the more popular styles have a plethora of different names. I've tried to add a reasonable selection of styles, and the guide below is to help translate what the names of those styles mean, at least in the context of Accidental Woman. These aren't ironclad rules or anything, feel free to imagine the styles in a way that better lines up to your own tastes. </p> <p> This game tracks pubic hair in two groups. The first is the "styled hair", which is deliberately left longer. The second is the "bikini line", which represents all the areas that would be shaved for these styles. This distinction keeps grooming relevant without forcing players to choose between "shaved" or "giant bush" as far as their hair down below goes. As the name suggests, the bikini line hair includes the hair that would be visible when wearing a swimsuit or most panties. </p> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Hairless@@<br> Hairless means that the groin is literally hairless, no hair grows there at all. This can be obtained as a beauty treatment and isn't reversible, no amount of Fro-Gain is going to bring back the dead. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Smooth@@<br> This style is basically completely shaved or waxed, nothing too complicated. <i>Even though this style when 'grown-out' is nearly the same as the Five O'Clock, it should be noted that the bikini zone will have also grown out, which can result in a different effect.</i> </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBrazilian" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Brazilian@@<br> Named after the salon waxing, and popularized in porn, this style involves waxed or shaved skin except for a thin strip of closely-trimmed hair. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesSmooth" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Five O'Clock@@<br> Just like a Five O'Clock Shadow, except down below. This style involves hair that is little more than stubble, and easily achieved with a battery-operated trimmer. The hair is usually left just long enough to avoid discomfort from catching in clothing fabric. Extra attention is given to shave the legs/bikini areas. This style achieves most of the benefits of being shaved, but is easier to maintain with less worry about ingrown hairs or irritation. It isn't necessarily the most attractive style, however. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesPostageStamp" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Postage Stamp@@<br> The postage stamp is a mostly-shaved style similar to the Brazilian, but has medium length hair that doesn't work well in a thin line. It's one way of enjoying being shaved, while still showing that you're a woman (or more likely, that you made a mistake with your landing strip). </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesLandingStrip" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Landing Strip@@<br> Popularized a long-ass time ago by Playboy, the landing strip is a narrow rectangle of medium to short hair that runs a decent length from the top of the slit upward. It allowed you to wear just about any swimsuit bottom of the time without showing hair, which encouraged it's use when having some sort of pubic hair was still expected. It has stuck around because it's easier to shape and maintain than some other styles. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesNeatPatch" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Neat Patch@@<br> The neat patch is a larger area of medium-length hair above the vulva, the shape of which is usually somewhat dependent on the individual's body. It's not the most stylish look, but it's also a bit easier to maintain. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesHeart" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Heart@@<br> A Heart style is a patch of short-to-medium-length hair in the shape of a heart. It's a cute style, but also one that's more difficult to pull off, and therefore not as common as a regular style... though it still seems pretty popular for special occasions. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesMartini" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Martini@@<br> The Martini is a style formed in the shape of a cocktail glass, assuming the slit forms the glass' stem. The triangle here can have different shapes, but tends to be on the smaller side, usually extending only halfway up the pubic mound. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTriangular" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Triangular@@ The triangular style is somewhat varied, with lots of names, but generally consists of pubic hair in a triangular shape. The point of the triangle may start at the top of the slit, or could be slightly lower, though if lower the hair is usually shorter there. The triangle can actually look like more of a trapezoid, and often extends higher up the pubic mound than the martini. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesMohawk" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Mohawk@@<br> For the punk rocker in all of us. The Mohawk is defined by long full-length hair in a wide strip that usually starts somewhere over the vulva. Though the specifics of how it looks depends on the body/genetics of the individual, it generally forms a unique look because of the contrast between shaved and very long hair. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesJapanese" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Lush Garden <i>"Japanese"</i>@@<br> Often called the "Japanese" or "Asian" online, I decided to give it some sort of name that didn't involve a race or nationality. This style is similar to the triangular style, though the appearance of sharp or well-defined edges on the sides is avoided. Additionally, the length is often full length in the middle and top, and tapered from medium to long near the edges and bottom. With the natural lay of female pubic hair, it results in a very natural look that shows a full area of hair while still being quite neat and manageable. Optionally, short hair may extend over the labia majora, for an even more natural look. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBikini Line" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bikini Line@@<br> a style focused more on swimsuits, the bikini line is a simple line of hair stretching from the anus forward. While the length of the hair has varied over time, and is favored by those who don't particularly want shaved or very-short hair on their vulvas. This style tends toward short or medium lengths. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBikini Trim" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bikini Trim@@<br> This style is simply an aggressive trim for swimsuit season, and unlike the bikini line, usually has medium to long hair. It's the "I don't want a shaved pussy, but don't want hair sticking out when I'm tanning" look. Because of the longer hair, it wouldn't be uncommon to see a little hair sneak out in something smaller than bikini briefs. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTrimmed" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Neatly Trimmed@@<br> The neatly trimmed style isn't so much of a style as it is simply keeping hair from getting overly long. The neatly trimmed style features medium length hair, and the bikini area shaving is much less aggressive. It won't blatantly stick out of modest swim bottoms or bikini briefs (or more modest) underwear, thanks to its length, but getting peeks of it is pretty much expected. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesTrimmed" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Trimmed@@<br> The trimmed style is long hair cut to keep a clean appearance and avoid a tangled-looking bush that results from full-grown hair. The final <<unit 1 in>> of hair growth being removed makes a big difference in the neatness of the appearance, while still effectively being a bush. This style generally involves little to no shaving, covering only the more obvious areas of the thighs, and generally it's going to be showing unless you're wearing very conservative underwear. </div> <div class="quest white" style="text-align:justify;margin:5px 0px;padding:0px;border:none;position:relative;display:block;height:260px;"> <img data-passage="IMG-PubesBush" style="height:250px;width:auto;margin-left:10px;float:right;"> @@.head3;Bushy@@<br> The style that isn't a style, it's basically a fully grown mass of hair that hasn't had any effort made to keep it neat, nor any effort to shave the thighs. The genitalia is partially or completely hidden from view by this much hair unless things are deliberately being spread open. The woman in the example image has sparse pubic hair (for your safety), so thicker and more tangled-looking bushes are quite normal. </div> <span class="white quest" style="font-size:1.25rem;">Extra support for pubic hair options and content provided by <span style="color:hotpink;">SadFlower</span>. The bushy image is his fault too.</span><h2>Week Review</h2> <p> The week review is a chance to look over the things that have happened during the week, and see what has been going on with your character. This can be useful to help notice trends, spot effects you may have been unaware of, and generally do a better job at managing your character's life. The week review also covers financial information, tracking income and expenses to help you avoid falling into financial ruin. The week review also allows time for the game's NPCs to be processed and updated, and for new NPCs to be created to replace those that are unpopular. You will not be able to continue until this processing is complete. You can think of it as a loading page with things to do while you wait, though the wait should be very short. </p><p> You will be presented with a tabbed window containing all of the week summary information according to topic. The most important tab involves your spending settings, which will be the tab displayed by default. The default settings are the most "neutral" option, so adjusting them is not required. However, these settings can only be adjusted during the week review. They can impact your happiness, health, and other factors, but can also but a strain on a limited budget. Additional information about settings and data will be available by clicking the standard [img[IMGhelpbutton]] buttons. </p><h2>Types of Shoes</h2> <div class="guideEntry"> <div> [img[IMG-ShoeGuide-HeavyBoots]]<p><h4>Heavy boots</h4> The heaviest type of shoes can be considered unisex. They usually have a lot in common with military footwear, and give off a more brutal and dominating look. Although they are practical and reliable, they are usually seen as a subcultural thing due to a lack of femininity and heavy weight. <span>Formality: Casual+ | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Boots]]<p><h4>Boots</h4> Typical winter and autumn shoes for colder climates, they are usually made of leather and can be either flat or heeled. The height of the boot can vary from the ankle to even reaching the buttocks.<span>Formality: Formal | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Snickers]]<p><h4>Snickers</h4> Convenient and light, sneakers are fairly popular informal shoes. Initially designed for running, they have become an "everyday" option of sport shoe. They can be made from many materials and look quite varied.<span>Formality: Casual+ | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-Flats]]<p><h4>Flats</h4> Being basically a shoe without heels, flats provide comfort for everyday wear and can be considered one of the healthiest shoes to wear. The downside is a bland look that is often associated with being prudish.<span>Formality: Casual | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-Flops]]<p><h4>Flip-flops</h4> You don't really need a guide article on flip-flops, come on. Just unisex beach or summer shoes, you saw it, you wear it, nothing special.<span>Formality: Casual+ | Look: Cute</span></p> </div> </div><h2>Types of Heeled Shoes</h2> <div class="guideEntry"> <div> [img[IMG-ShoeGuide-KittenHeels]]<p><h4>Kitten Heels</h4> Kitten heels are low to mid heels that have a smaller heel diameter similar to higher-heeled shoes. Fairly universal in style, they are often <b>recommended for learning to wear heels.</b> They're also more comfortable than higher heels while maintaining a more fashionable look.<span>Formality: Casual+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-Pumps]]<p><h4>Pumps</h4> Also known as simply high heels, pumps are between 2 and 3 inches in height. They're typically low cut around the front, and tend to have a more pointed toe. Some have a rounded toe, but these tend to be in shorter-heel or open-toe variants. These heels improve the look of the legs and butt, and aren't very suitable for casual wear.<span>Formality: Business-Casual+ | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-Stilettos]]<p><h4>Stilettos</h4> The highest of all the high heels, stilettos can reach up to 8 inches. While these heights can cause problems walking for many, they are still popular for the dramatic effect they have on the legs and ass. <i>Note: many stilettos are also platforms due to the height.</i><span>Formality: Business+ | Look: Very Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-AnkleStrapHeels]]<p><h4>Ankle Strap Heels [substyle]</h4> This substyle features a strap that goes around the ankle, making the heels more secure and comfortable to walk in. They also tend to give the shoe a more formal appearance, but fetish and fantasy heels can also use the strap to great effect.<span>[+Formality][+sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-WedgeHeels]]<p><h4>Wedge Heels</h4> With a clunky retro look, wedge heels give the same benefits to the legs as more traditional heels while being slightly easier to walk in. Wedge heels are flush just like a high heel would be, and there is no separation from the heel to the sole.<span>Formality: Casual- | Look: cute</span></p> </div> <div> [img[IMG-ShoeGuide-WedgeSandals]]<p><h4>Wedge Sandals</h4> While they have the same type of heel as a wedge heel, wedge sandals have a more open, sandal upper. They also tend to have a more sophisticated and formal appearance compared to normal wedge heels.<span>Formality: Casual to Business | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-ConeHeels]]<p><h4>Cone Heels</h4> Wider at the sole of the foot and narrower at the base, cone heels form what you might expect: a cone.<span>Formality: Business-Casual+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-SlingBackHeels]]<p><h4>Sling Back Heels [substyle]</h4> A stylish improvement on the closed rear of many heels, these also tend to be more comfortable because of reduced chafing. Unlike ankle strap heels, the sling back heel just has a strap that goes around the back of the heel. This provides a more elegant look while still achieving the function of stabilization.<span>[++Formality][+Sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-PlatformHeels]]<p><h4>Platform Heels [substyle]</h4> The main thing that distinguishes shoes as being platform is the part of the shoe under the sole, which is thicker and forms a platform. Platforms can add additional height, or may just be a stylistic choice. They can also make heels more comfortable by reducing the difference in height between the heel and front of the shoe, though of course this also reduces the beneficial effect of heels on the legs.<span>[-Formality][-sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-HighHeelSandals]]<p><h4>High Heel Sandals [substyle]</h4> With varying heights, a high heel sandal is anything that has any of the heel types listed here (high, stiletto, kitten), but with a sandal upper. They have a more airy casual feel, allowing them to be worn with less formal attire.<span>[-Formality]</span></p> </div> <div> [img[IMG-ShoeGuide-HighHeeledBoots]]<p><h4>High Heeled Boots</h4> Atergale Fluffy-Tail once said, "in the wintertime when all the trees are even more brown, and the snow gets deeper, wear high heeled boots". (Probably. It was in Russian, so we're really just guessing here.) These pair well under or over jeans or even with a low-hem skirt or dress.<span>Formality: Very-Casual to Business-Casual | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-AnkleBooties]]<p><h4>Ankle Booties</h4> Like their full-boot counterparts, these require a certain look or will look quite bad, though they are less tricky to pair. High heeled booties, or ankle booties, are great for spring or fall days when a full boot is overkill.<span>Formality: Very-Casual to Business-Casual | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-SpoolHeels]]<p><h4>Spool Heels</h4> If you think of a spool of thread, you may understand the concept of spool heels. The heel is thicker at the sole of the foot, narrow in the middle, and then comes back out at the base.<span>Formality: Casual to Business | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-MuleHeels]]<p><h4>Mules [substyle]</h4> Mule heels are any type of heel that comes up high over the top of the foot. You could have an open or closed toe mule; the height of the heel can vary. They tend to make shoes less formal and more cute<span>[-Formality] [+Cute]</span></p> </div> <div> [img[IMG-ShoeGuide-BallroomShoes]]<p><h4>Ballroom Dance Shoes</h4> Strappy shoes that typically have an enclosed back and ankle strap, ballroom dance shoes have lots of support for (obviously) dancing. They're low enough to be stable but high enough to provide a little vertical lift.<span>Formality: Semi-Formal+ | Look: Average</span></p> </div> <div> [img[IMG-ShoeGuide-CutoutHeels]]<p><h4>Cut-Out Heels</h4> With a funky and more playful look, cut-out heels vary significantly as a style. Many shoes of this type can look rather hideous unless paired with just the right outfit. Cut-out heels are a high-heel shoe that has a full upper with a portion of the upper cut-out for effect.<span>Formality: Casual to Business | Look: Cute</span></p> </div> <div> [img[IMG-ShoeGuide-CorsetHeels]]<p><h4>Corset Heels [substyle]</h4> Similar to a mule substyle, the difference with a corset heel is that the two sides are tied together as a traditional corset would be. This keeps the shoe from looking less formal, and tends to add a good deal more sex appeal.<span>[++Sexy]</span></p> </div> <div> [img[IMG-ShoeGuide-ChunkyHeels]]<p><h4>Chunky Heels</h4> This is a heel with a wider base that is typically square. They're usually on the short to medium side, and provide more stability than traditional heels. They are often worn by those who have to wear heels but usually don't, or those who want higher heels without needing to practice.<span>Formality: Casual to Semi-Formal | Look: Sexy</span></p> </div> <div> [img[IMG-ShoeGuide-FantasyHeels]]<p><h4>Fantasy Heels</h4> Here's the wildcard heel type to cover all of the crazy designs out there. There are so many types of heels you could never think of in your head, and yet they do exist. We're not sure who wears them other than maybe Lady Gaga, but they do exist.<span>Formality: ??? | Look: ???</span></p> </div> </div><h2>Swimwear Guide</h2> <div class="guideEntry"> <h3>Swim Basics</h3> <div> <p><h4>One-Piece Swimsuits</h4> All that distinguishes one-piece swimsuits from other swimsuits is that it comes in a single piece that covers both the top and bottom. (As opposed to simply wearing a bikini bottom, which only covers to the bottom, but is generally okay to swim in.) One piece suits tend to be more conservative with more coverage, but they can also be quite risque and revealing. The image to the right shows a very conservative suit, a very revealing one, and an exhibitionist mesh. On the far right is a sling swimsuit, a very revealing item that seems more sexy because of how likely it seems to slip off at any moment.</p> [img[IMG-SwimGenOnepiece]] </div> <div> <p><h4>Two-Piece Swimsuits</h4> A two-piece is essentially a swimsuit that comes in two pieces, one for the top and one for the bottom. The most popular name for this style is bikini, which simply means a women's brief swimsuit resembling a bra and pair of panties.</p> </div> <h3>One-Pieces</h3> <div> <p><h4>High-Neck One-Piece</h4> A high-neck one-piece is distinguished by having (surprise) a high neck. The neckline in a high-neck suit is closer to a normal shirt or blouse, and may even resemble a turtleneck. High-neck suits are also more likely to have some form of sleeves.</p> [img[IMG-SwimHighNeck]] </div> <div> <p><h4>Standard One-Piece</h4> Called standard for a reason, this is the average or normal style associated with one-piece suits, a leg-line matching women's briefs, and a fairly conservative neckline with wide straps. A true halter style is unusual in a one-piece, but does exist. This is a common design for school uniform swimsuits, and for other uniforms such as those worn by lifeguards. While the overall shape usually remains the same, there are a lot of small variations that can really change the appearance. Many one-pieces also come with additional padding and/or constricting fabrics to better obscure or improve the appearance of the body wearing it.</p> [img[IMG-SwimOnepieceCrochet]] </div> <div> <p><h4>Athletic One-Piece</h4> An athletic one-piece is very similar in appearance to a standard one-piece, but is less concerned about concealment. The design of these suits are usually aimed for performance rather than appearance, with low-drag fabric and lines that are based on drag and flexibility rather than coverage.</p> [img[IMG-SwimAthletic]] </div> <div> <p><h4>Strap One-Piece</h4> A strap style one-piece, sometimes called bandage-style, is denoted by stylized bands of fabric and/or extensive cutouts. While being called a strap style, these are almost always a single garment rather than individual straps. This style usually reveals more skin, and is usually chosen for appearance rather than concealment. It can be a good deal more revealing than a standard one-piece.</p> [img[IMG-SwimStrap]] </div> <div> <p><h4>Sling One-Piece</h4> While popularized somewhat by the film Borat, slings are unique in that two vertical lines of fabric in a V shape cover both the breasts and groin. Slings come in a wide range of styles, ranging from relatively high coverage to more risque sling-bikini styles. There really is a giant variation of possibilities here. <span>The pictured examples are extreme versions</span></p> [img[IMG-SwimSling]] </div> <h3>Swim Tops</h3> <div> <p><h4>Tankini Top</h4> Resembling a rather normal/conservative triangle top above, the tankini has fabric on the bottom that stretches down to cover the midriff. It's a more conservative style, more popular with those wishing to obscure their belly. The name comes from the combination of tank (from tank-top) and bikini.</p> [img[IMG-SwimTankini]] </div> <div> <p><h4>Flounce Top</h4> These are one of a few different variations of top (commonly bandeau or strapless), that also has fabric hanging down from the top/neck hem. It hangs down with a flowy appearance, and the style commonly comes with arm bands so that the hanging fabric flows over the arms as well while leaving the shoulders bare. This style is less revealing of the details of the chest, but can look quite nice for a swimsuit without appearing too conservative. This style is popular both among women with small breasts wishing to appear more feminine, and women with large breasts not wanting to draw too much attention to them.</p> [img[IMG-SwimFlounce]] </div> <div> <p><h4>Halter Top</h4> The distinguishing feature of a halter top is the straps of fabric going up and wrapping around the neck, but otherwise can look very similar to other styles. They may resemble a triangle top where the triangle is quite long extending to the neck, or they can be more substantial and resemble a strapless or bandeau top. Note that while other tops commonly have string coming up and wrapping around the neck, this doesn't make them halters in swimwear terms, as the straps must be sections of fabric.</p> [img[IMG-SwimHalter]] </div> <div> <p><h4>Bandeau Top</h4> This style is very similar to the bandeau bra, but usually made of thicker fabric. This style occasionally has a small string extending from between the breasts to wrap around the neck, but this is for security when swimming rather than support. The defining characteristic of a bandeau, like with a bandeau bra, is an absence of cups, but unlike an actual bandeau, the lower elastic band sits below the breasts rather than the base of the intermammary fold. While normally a more revealing style, the design of swim bandeaus combined with thicker fabric and additional layers means that these are generally more conservative than the below styles.</p> [img[IMG-SwimBandeau]] </div> <div> <p><h4>Strapless Top</h4> Very much like a strapless bra, a strapless swim top typically provides a good deal more lift for the breasts than other styles. It has distinct cups for the breasts, and can even achieve a pushup-like effect. While Strapless tops can provide cleavage and enhance the appearance of the breasts a good deal, they also have a not-insignificant risk of one or both breasts "falling out" of their cup and being exposed. (Commonly when bending over, during vigorous motion such as running or jumping, and from riding waterpark rides.) The more secure designs that still achieve breast-enhancing effects also tend to be considerably less comfortable than other swimwear options.</p> [img[IMG-SwimStrapless]] </div> <div> <p><h4>Triangle (Bikini) Top</h4> A classic style with so many variations in the size and shape of the triangle that it's hard to describe exactly what constitutes a triangle top. In general terms, a triangle top has a band wrapping around the chest and under the breasts (like a bandeau), with two triangles of fabric wrapping up and over the breasts. While the triangle top is fairly revealing of the shape of the breasts, the fabric usually covers a good portion of the breast and can be less revealing visually than the average bra. Because the chest band sits under the breasts in the intermammary fold, and the top of the fabric rests on the neck, the triangle top can provide a decent amount of lift to the breasts.</p> [img[IMG-SwimTriangle]] </div> <div> <p><h4>Mini-Bikini Top</h4> The mini-bikini top is a very common style in modern times, and as the name suggests, is smaller than a standard bikini. In fact, a mini bikini is really just a standard bikini top that is meant for smaller cup sizes. Rather than being a deliberate design choice, the mini bikini arose from the natural variation in breast size, and a desire for a sexier "itty-bitty" bikini. It's worth noting that a standard bikini on one individual could easily be a micro on another. The main difference between standard and mini is that the mini's chest band typically doesn't extend all the way into the intermammary fold if placed normally on the breasts, typically resting on the chest just below the breasts or not quite making it to the chest, depending on the shape of the breasts.</p> [img[IMG-SwimMini]] </div> <div> <p><h4>Micro-Bikini Top</h4> The main different between mini and micro is that the micro's triangle fabric is too small to completely cover the areola and still rest properly on the chest. The micro-bikini is worn more like a compression bra, with the tightness of the band holding the fabric in place. This style is difficult to wear with relaxed-shape or tubular breasts, and women with more sag in their breasts will usually find that they look better in a larger bikini that provides lift.</p> [img[IMG-SwimMicro]] </div> <div> <p><h4>Nano-Bikini Top</h4> A nano-bikini top is an extremely revealing style with a triangle of fabric sized just large enough to cover the areola. Like a micro it is also held in place by compression, but doing so is a trickier affair as the fabric is really too small to help contain the breasts. This style is very prone to having the breasts spill out, or having the nano triangle slip out of position and reveal the nipple unintentionally. It is also requires certain breast shapes or extremely small breasts to wear properly.</p> [img[IMG-SwimNano]] </div> <div> <p><h4>Open-Bikini Top</h4> This is a variation of a normal bikini top--ranging in size from standard to nano--that simply has no fabric inside the triangle formed by the string. Some variations of this have some extra string crossing the triangle to help maintain its shape, but in most cases these still leave the nipple on display. While this type of style has been gaining popularity in Europe in the 20teens, in the time of AW it's popularity has extended to the Americas and it isn't restricted to topless/nude beaches only.</p> [img[IMG-SwimCupless]] </div> <h3>Swim Top Substyles</h3> <div> <p><h4>High Leg</h4> High-leg simply indicates a more slanted leg line, similar to high-leg panties.</p> [img[IMG-SwimHighLeg]] </div> <div> <p><h4>Plunge</h4> A plunge is usually only found in one-pieces, as two-piece suits aren't large enough to form the plunge. In a plunge, the neckline forms a downward-pointing triangle, with the tip ending at least below the breasts, but possibly as low as the navel.</p> [img[IMG-SwimPlunge]] </div> <div> <p><h4>Fringe</h4> A fringe is an edging of extra fabric along the hemlines of a garment, usually only on fabric and not on string sections. It can take several shapes, such as a ruffle or frill, and is generally just a decorative element. It can give a swimsuit a more cute appearance.</p> </div> <div> <p><h4>Decorative</h4> The decorative substyle indicates that rather than plain colored fabric, or fabric with basic stripes and geometric patterns, the garment has a representative print or design, such as a picture of flowers or palm trees.</p> </div> <div> <p><h4>Oval Fabric</h4> This substyle indicates that rather than using the standard triangle shape fabric over the breasts, the top uses a more oval shape similar to that found in sling bikinis.</p> [img[IMG-SwimOval]] </div> <div> <p><h4>Extreme</h4> This substyle only applies to the nano-bikini top, making it an extreme nano-bikini. Rather than covering the entire areola, the extreme nano covers only the nipple, exposing a significant portion of the areola.</p> [img[IMG-SwimExtremeNano]] </div> <h3>Swim Bottoms</h3> <div> <p><h4>High Waist Bottom</h4> Essentially the same as classic briefs panties, but in fabric made for swimming and extra padding.</p> [img[IMG-SwimHighWaist]] </div> <div> <p><h4>Skirted Bottom</h4> A fairly standard bikini bottom with a skirt of swimmable fabric around it. The length of the skirt varies from short and flirty to long and demure.</p> [img[IMG-SwimSkirt]] </div> <div> <p><h4>High-Leg Bottom</h4> This is a high-waist bottom that also has high-cut legs. Depending on the curve of the cut, this can become somewhat sexy and also very reminiscent of 1980s aerobics programs.</p> [img[IMG-SwimHighLegBottom]] </div> <div> <p><h4>Boyshorts</h4> Swim boyshorts are a lot like the panty version, however the legs tend to be a little tighter to keep them from riding up. More of a cutesy style, and also popular to hide blemishes and hair, as there's no dreaded "bikini line".</p> [img[IMG-SwimBoyshorts]] </div> <div> <p><h4>Bikini Bottom</h4> Essentially the same as the underwear version, a bikini bottom covers a large portion of the buttocks but still has a comparatively high leg cut. The waist of bikini bottoms are usually narrow but still one piece. Tie versions exist, but they are rarely a true bikini, typically being a tanga instead.</p> [img[IMG-SwimCheeky]] </div> <div> <p><h4>Cheeky Bottom</h4> The cheeky bottom is essentially another term for the tanga style, and follows the same general cut as the underwear.</p> [img[IMG-SwimBikiniBottom]] </div> <div> <p><h4>Thong</h4> The thong is essentially the same as thong underwear, though with thicker fabric due to being a swimming item. This reduces the comfort of the item noticeably, particularly with extended wear and wetness, as the bunched-up fabric chafes between the butt cheeks. This is likely why the G-string became more popular than thongs when it comes to swim bottoms.</p> </div> <div> <p><h4>V-bottom</h4> A stylishly-cut bottom, the V-bottom is two bands of fabric that meet at the crotch and form a V shape. The V-bottom is quite revealing without giving a strong appearance of being deliberately so. Not a style you'd want to wear with any significant amount of pubic hair.</p> [img[IMG-SwimVfront]] </div> <div> <p><h4>G-String</h4> Just like the underwear, though as swimwear, the G-string has increased popularity for comfort reasons. A G-string typically has a small triangle in the back connected to a string running between the butt cheeks. Variants without the triangle are called T-backs.</p> </div> <div> <p><h4>Micro G-String</h4> Again similar to the underwear style, the micro G-string has a very small triangle of fabric covering the vulva, often just the front more visible area, while the top of the triangle usually ends just above the top of where the labia majora meet.</p> [img[IMG-SwimMicroGstring]] </div> <div> <p><h4>Nano G-String</h4> Rarely seen in underwear, the Nano G-string has no fabric covering the vulva at all. There may be a tiny decorative triangle above the vulva, however. The only coverage the vulva receives is from the standard-sized string positioned between the labia majora. This results in a deliberate "camel toe" appearance. Depending on the woman's anatomy, the inner labia may be tucked under or hidden by the string, or they may be visible hanging down on one or both sides. The only thing really hidden by a nano G-string is the urethra and vaginal opening. The clit and clitoral hood is also hidden, however it's easy for the string to slip to either side, particularly when moving.</p> [img[IMG-SwimNanoGstring]] </div> <div> <p><h4>Open Bottom</h4> Sometimes called a "peekaboo" bottom, the open bottom has string that passes to either side of the vulva, usually resting in the groove between the leg and labia majora. Essentially, it looks like a G-string from the back, and at first glance like a very revealing G-string up front. It covers absolutely nothing, however.</p> [img[IMG-SwimOpenBottom]] </div> <h3>Fabric</h3> <div> <p><h4>Padded Blend</h4> A standard blend of artificial fabrics, sometimes with cotton, the padded blend fabric is actually composed of 2 or more layers. The outer colored layer, a thicker padding layer, and then optionally more layers of padding and/or a layer against the skin. Usually only the outer layer is colored, while the padding is usually white. The layer against the skin is usually white, black, or the same color as the exterior. The padding obscures the details of what the fabric is covering, for example significantly reducing nipple outline. Its thickness also helps keep it from slipping into the vulva and forming a blatant camel toe, and from slipping between the butt cheeks to create a wedgie. Finally, the padding ensures the garment is completely opaque, even when wet. A skin-facing layer is usually made of microfiber or nylon to reduce the clinging effect of wet fabric.</p> </div> <div> <p><h4>Polyester-cotton</h4> A thicker weaved blend of fabrics that is often chosen for a more fashionable appearance. It dries more slowly than other fabric options, particularly because it tends to be thick for the same reason as padded fabric. Its natural stiffness also helps provide concealment in a similar way to padding, and the blend tends to be more breathable when dry, making it more comfortable for tanning and all the things you do in a swimsuit that don't actually involve being in the water. This fabric looks the most "cloth like" and least shiny of the common options.</p> </div> <div> <p><h4>Nylon-Lycra</h4> A mostly-nylon fabric has a blend of lycra to provide stretch. It is often used as the outer layer in the padded blend material. While the material is lightweight, resiliant, and quick to dry, it's also thinner than the previous options and likely to show more detail. Erect nipples, for example, are going to be obvious, though the strong fabric will generally keep normal nipples from standing out. In many swimsuits using just nylon-lycra, strategic padding is put in key places for this reason.</p> </div> <div> <p><h4>Microfiber</h4> Practically a miracle when it comes to performance in the water, advanced microfiber weaves are resilient, dry extremely quickly, offer little water resistance, and don't cling to the body when wet (reducing chafing). The downside to these fabrics is that they are extremely thin and pliable, meaning that they will show just about any detail underneath it unless stretched very tightly.</p> [img[IMG-SwimMicrofiber]] </div> <div> <p><h4>Crochet</h4> A thick crochet fabric, often in decorative patterns. While usually close-knit and opaque, it can also include a more open knit that allows a glimpse of what's underneath. There are also rather wide-open knits, though they are understandably rare.</p> [img[IMG-SwimCrochet]] </div> <div> <p><h4>Fishnet</h4> While the net in fishnet isn't nearly as open as an actual fishnet, they're made of similar artificial materials. Fishnet is most commonly used decoratively. Fishnet is light-weight and dries quickly for obvious reasons. In garments with an exhibitionist streak they look like fabric at a distance but still allow a lot of what's underneath to be seen up close.</p> [img[IMG-SwimMesh]] </div> </div><h2>Accidental Woman Artificial Intelligence</h2> <p> Accidental Woman utilizes learning software, specifically artificial neural networks to make decisions for the game's NPCs. Rather than making specific decisions, the AI's job is to answer what amounts to yes or no questions based on the question and the NPC's specific personality. </p> <h3>Process:</h3> <ul> <li>NPC personality data is broken up into 8 weighted nodes when generated by the procedural generator.</li> <li>each node has it's own associated neural network, to relate the personality values to query tags (more on that in a sec)</li> <li>When it's time for a NPC "opinion", the game normalizes the relevant NPC data and query.</li> <li>8 neural networks are activated with the normalized data, which works out to an array of 46-48 values from 0 to 1.</li> <li>Example node would be "morality" which represents the character's moral/ethical characteristics.</li> <li>each network outputs a single 0 to 1 value, such as 0.63482</li> <li>each network has a simple weight system in place, where the relative strength/importance of each core to the NPC is set.</li> <li>The neural net output, along with the relative strengths, and some primary personality data, are fed to the final neural network</li> <li>That network outputs a value again of 0 to 1.</li> <li>The value is interpreted as the overall positive/negative level of the reaction, where 1 is extremely positive, 0.5 is neutral, and 0 is extremely negative. So if you send a query that results in an output of 0.58xxx you could say that the npc mildly approves of the query, or essentially returns a weak "yes"</li> <li>the query portion of this is the tag 'language' I've set up. using a set of 7 modifier tag groups, and 25 base tags, you ask the NPC a "question" in a figurative sense.</li> <li>the real advantage of the neural networks is to allow constructive interpretation of multiple mixed tags. so violent + sex with a negative ethical modifier would basically mean "rape", and the target & actor tags would modify the opinion based on who is raping who.</li> <li>when a scenario/event/whatever sends an AI query, it can set its own results to the query based on that 0-1 return value. This sets the essential system for determining npc behavior</li> <li>basically rather than checking a few arbitrary traits of the NPC when determining behavior, we can ask each NPC individually their "opinion" on the situation/event/choice, and proceed from there.</li> </ul><h2>AI Query Tags Information</h2> <p> Tags are separated into two categories based on their general function: situation tags and subject tags. Tags are what are used to "describe" the situation or event that the AI is reacting to, allowing NPCs to make decisions and behave in a complicated way that simply isn't possible with traditional game AI. </p> <h3>Situation Tags:</h3> <p> Situation tags can largely be thought of as "modifiers", though a query can be made up entirely of situation tags. These tags help to frame the general situation of the query, which can make a big difference in how a normal an actual person reacts. You would probably feel differently if you won an award, than you would if your friend won an award, even if you're generally happy in both cases.<br><br> Situation tags come in "groups", or what you could think of as a set of options for a single tag. <span class="ident">Only one tag from a group can be used in a query</span>, as each option normalizes to a specific set of values. The options in a group are usually contradictory to each other, so this isn't a big deal. Situational tags are only used if they are directly relevant to the query. </p> <dl> <dt>Actor</dt><dd>The actor tag signifies a specific person taking the action or in the situation being queried.</dd> <dt>Target</dt><dd>The target tag signifies a specific person that is the target of the situation, or the one who is being affected by it.</dd> <dt>Time Period</dt><dd>Time period signifies the general time period the query is for. In the past would indicate a memory of something that happened, usually. The future represents the situation in the future, something like a plan to do something later.</dd> <dt>Ethics</dt><dd>Represents the general ethical situation represented by the query. If the situation is one that could be considered good/beneficial, or harmful/evil.</dd> <dt>Loyalty</dt><dd>When loyalty specifically plays into the equation, the loyalty tag can be used. if an action is betraying or sticking up for the target or NPC.</dd> <dt>Social</dt><dd>The quantity of people involved in the situation, if relevant. Intimate represents 2 or 3 people. While there may be a lot of people at a restaurant, this doesn't mean that it's a crowd. If the query is about something like public speaking, however, then crowd would be more relevant.</dd> <dt>Quality</dt><dd>A general indication of quality or formalness. Whether a polite or rude person, for example.</dd> <dt>Attraction</dt><dd>Indicates how attractive the situation is, aesthetically or sexually. This is only used if the attractiveness is relevant.</dd> </dl> <h3>Subject Tags:</h3> <p> Subject tags are the meat and potatoes of the AI query. While the situational tags can do a lot to frame the general query, the subject tags are what allows you to actually specify details. There are currently 25 subject tags, which can be combined in a gigantic number of ways. Using only three subject tags, for example, gives you nearly 30,000 possible query combinations, each of which can be modified quite extensively by the situational tags! Of course, not all of the combinations will be individually trained. but the shorter list of two-tag combos will get some training. The AI will be able to extrapolate relationships that way to make a pretty accurate assessment of the gigantic number of possibilities in the tag language. The below list of tags explains the general premise behind each word, which isn't as concise as with the actual word. Think of the tags as representing ideas or concepts rather than a concrete subject.<br><br> Subject tags are a yes or no, unlike situation tags. Either the query has a tag, or it doesn't. While there technically isn't a limit to the number of tags that can be used in a single query, it's best to limit the number of subject tags to the smallest number needed to represent your query. </p> <dl> </dt>speak</dt><dd>The general idea of conversation, orally communicating information to others. It could be giving a speech, or a quiet talk with a lover. It even can describe an argument.</dd> <dt>get</dt><dd>Acquiring something, fetching something, or generally coming to posses something.</dd> <dt>travel</dt><dd>The act of going somewhere, not necessarily on a trip (it could just be to the corner store).</dd> <dt>create</dt><dd>Involves creating something, possibly in an artistic sense, or something like cooking. This tag would be common to use in conjunction with another tag. Examples: create + child = have a baby, create + life = get pregnant</dd> <dt>people</dt><dd>Involves people in general, dealing with strangers in some way, such as customers. Note that while the situational social tags indicate amount of people, this tag indicates a subject that involves people.</dd> <dt>give</dt><dd>Involves giving something away, or generally losing posession of it.</dd> <dt>steal</dt><dd>Involves stealing something, or taking/acquiring it through underhanded means such as 'stealing the election'.</dd> <dt>sex</dt><dd>This one should be obvious... It involves any level of sexual activity.</dd> <dt>violence</dt><dd>Indicates a violent act, often used with other tags to specify the type of violence.</dd> <dt>eat</dt><dd>Eating something, or otherwise consuming it if actually eating it isn't appropriate.</dd> <dt>child</dt><dd>Involves a child, children, or the concept of children in combination with other tags.</dd> <dt>sleep</dt><dd>Involves going to sleep, or being asleep</dd> <dt>time</dt><dd>Involves a significant amount of time, a long-term thing or a delay until something</dd> <dt>party</dt><dd>Involves a fun, enjoyable activity or celebration, not necessarily an actual party.</dd> <dt>cheat</dt><dd>Betray your partner or friend, as in cheating on them or cheating them.</dd> <dt>stop</dt><dd>indicates stopping or ending a situation or activity that already exists. stopping a date, relationship, or just stop drinking.</dd> <dt>clean</dt><dd>Involves cleaning, organizing, and/or a generally orderly way of doing something.</dd> <dt>work</dt><dd>Generally involves work or chore-like activity</dd> <dt>health</dt><dd>regarding the physical health, or something that affects health in general.</dd> <dt>emotion</dt><dd>An emotional subject or action, more emotionally charged, and generally relates to displays of emotion</dd> <dt>learn</dt><dd>Learning things, whether in a more formal setting or completely casually.</dd> <dt>life</dt><dd>Involves life in an abstract sense, from creating it to ending it.</dd> <dt>bind</dt><dd>Involves being restricted, as in 'I'm in a bind', or in a literal sense as with bondage.</dd> <dt>drink</dt><dd>consuming intoxicating beverages or substances</dd> <dt>play</dt><dd>Involves playing or generally engaging in recreation. playing a game, or playing in the pool.</dd> </dl><h2>AI Training Instructions</h2> <p> To be clear, you aren't directly training the AI when following this process. Instead, you are providing a set of training data that can be combined with training data from ThaumX and other players that is then used to train the AI. This allows a more standardized approach to training, and also prevents the AI from "unlearning" behavior while training with new data. If you would like to train the AI yourself, or perform some experiments, you can do so with the separate AI Training Framework and AI Compiler. <span class="note">(Do not use custom AI/Neural networks to generate feedback.)</span> </p> <h3>Key Terms & Options</h3> <dl> <dt>AI Record</dt> <dd>This refers to the recorded information from a single AI query and its result. It contains all the information relevant to the decision. This is what you'll use to review the AI's performance.</dd> <dt>AI Query/Question/Opinion</dt> <dd>The Opinion System is the name of the framework module handling the AI. A Query, Question, or Opinion are all different words for the same thing. It is an input of data to the Opinion System (AI), in order to receive a return value. In general use, it refers to both the query and the response. A query includes: <ul> <li><b>NPC Target:</b> The NPC having their opinion checked. Data from their personality core is used when determining the response value.</li> <li><b>Query Tags:</b> A set of plain text words representing the situation, question, or action that the AI is responding to.</li> <li><b>Response:</b> A value scaled to be a number from 0 to 100. Generally this scale corresponds to: <dl class="monospace"><dt>0-10</dt><dd>extremely negative</dd><dt>11-20</dt><dd>very negative</dd><dt>21-34</dt><dd>negative</dd><dt>35-46</dt><dd>slightly negative</dd><dt>45-55</dt><dd>neutral</dd><dt>56-65</dt><dd>slightly positive</dd><dt>66-79</dt><dd>positive</dd><dt>80-89</dt><dd>very positive</dd><dt>90-100</dt><dd>extremely positive</dd></dl><span class="import">There are no negative questions, so sometimes the results are reversed. A tag is present in these cases "negQ".</span></li> </ul> </dd> <dt>Reviewed Records</dt> <dd>When you click the "save feedback" button for a record, it is marked as having been reviewed. It is simply a way of tracking which AI records you've examined and added feedback on, and which still need feedback.</dd> <dt>Exclude</dt> <dd><span class="import">All records are set to be excluded by default, <b>even reviewed records</b></span>. An excluded record won't be included in the saved training data file. When you have doubts about a record, are unsure what the value should be, or simply don't wish to give feedback on it, you can leave it excluded so that it doesn't contaminate the good training data. Remember to uncheck the excluded box <i>before</i> saving feedback (or save again after unchecking/checking it).</dd> <dt>Rating</dt> <dd>Like an online product review, give between 1 to 5 stars. 0 indicates no rating given. While rating isn't required, it's very useful to categorize the importance of training data. The more stars in the rating, the more important the query is, or the more attention it needs. This will help me prioritize my attention when reviewing records.</dd> <dt>Expected Result (node)</dt> <dd>Your estimate of what the AI <i>SHOULD</i> have returned for that specific node. A value of 0 to 100 following the scale given above. Remember that the node AI should only consider personality trait values from that node, it can't take other nodes into account! -1 indicates no recommendation.</dd> <dt>Expected Result (overall)</dt> <dd>The general response you were expecting at the end, use the dropdown to select a category. This feedback is useful for me to set more specific training values for nodes based on the big picture. Select "Result Okay" if you think the final result is fine. (I can still use these, so you don't need to exclude records where the AI did a good job.)</dd> <dt>Time & Passage</dt> <dd>The time is the real-world time the AI record was made, based on your system time. The passage is the variable name for the page that you were on when the query was made. Note that this doesn't distinguish between the main page and popup menus. These values should help you relate the record to the in-game item.</dd> <dt>Reasoning</dt> <dd>This is a text box to allow you to write notes about the feedback. You don't need to make extensive notes. A simple sentence explaining why you think the final output should be different, or any other comments you think are relevant to the record, perhaps even that you think there's a problem with the selection of query tags. This is very useful to speed up the process of integrating the data for training!</dd> </dl> <h3>Step-By-Step</h3> <dl> <dt>Step One:</dt><dd>Use the selector to select an AI record. Records will remain in your browser's memory until you either a) you save reviewed training data, or b) manually clear the data. Records are identified by index number, with lower numbers being older, and higher numbers being more recent.</dd> <dt>Step Two:</dt><dd>Review the input data and the outputs. Pay careful attention to the query tags, and the personality values for the nodes. Compare the output to what you would expect based on the character.</dd> <dt>Step Three:</dt><dd>Fill out the relevant information for the record.</dd> <dt>Step Four:</dt><dd>Click the "Save Record" button to save your training information.</dd> <dt>Step Five:</dt><dd>When finished reviewing records, click the "Export Data" button.</dd> <dt>Step Six:</dt><dd>A .json file will be saved. Email to tech@thaumx.com (There is a mailto link on the training page).</dd> </dl> <p> Thanks in advance for your help making Accidental Woman even better! </p><h2>NPC Personality Core</h2> <p> The NPC Personality core is organized into 8 nodes. These nodes are used to represent different aspects of the NPC's personality. Rather than being based on some sort of idea of a complete personality, the nodes were chosen primarily based on their potential relevance to situations that might occur in Accidental Woman. Furthermore, each node has a relative strength value (1 to 5) that helps to relate how <b>important</b> that node is to the NPC. Taking the procreation node for example, the values inside may indicate very specific preferences for the NPC. If the strength of that node is high, the NPC probably cares about matching those preferences a great deal; it's important to them. Conversely, a low strength means that those specific preferences are more of a "that'd be nice" type of thing, and it isn't something incredibly important to the NPC. </p> <p> Below is a basic definition for each of the nodes and traits. Values for individual traits range from -3 to 3, but the meaning of these values can be a little different depending on the node. I will likely expand on this list in the future to help clarify individual traits. It's a big subject! </p> <h3>procreate:</h3> <p>Dealing in general with creating children, and to a lesser degree liking children. Obviously creating is going to play a bigger role in AW. ;)</p> <dl> <dt>secure</dt><dd>How strongly they feel the need to be in a secure situation before having kids. Secure as in stable income and relationship, basically being responsible. -3: don't care about it at all, or never occurs to them. 3: very important to be secure before worrying about any other aspect of children.</dd> <dt>preg</dt><dd>Desire to become pregnant or impregnate someone. This is not related to actual children, just the pregnancy portion. -3 indicates that they don't like the idea in general, but doesn't mean that they plan to remain childless. if they want their own children they will still get pregnant/impregnate, or perhaps they will be more interested in adopting or not having children at all, depending on other traits. 3 indicates a strong anticipation or desire to be pregnant/impregnate someone.</dd> <dt>kids</dt><dd>Their general like of children. High numbers = like kids, low = dislike kids.</dd> <dt>evolve</dt><dd>Desire to reproduce and pass on their genes, the importance of doing so. A low number would be more okay with adopting or not having kids. High means that they really want to have their own.</dd> <dt>pleasure</dt><dd>how pleasurable they find behavior that risks pregnancy. While the preg trait relates more to being "baby crazy", the pleasure trait relates more to risky sex, and enjoying the activities that could lead to pregnancy. 3 = love it, -3 = dislike it.</dd> </dl> <h3>morality:</h3> <p>Their moral and ethical center, which is fairly self explanatory, except that social relationships and social morality is covered in the loyalty node. For all these values, a higher number indicates that the trait is more important to them, while a lower number indicates that it's less. A value of 3 may be someone volunteering to help in that area, while -3 simply doesn't care about it at all, and really doesn't find anything wrong with depriving others of that trait.</p> <dl> <dt>life</dt><dd>The amount that they value life of humans, and life in general (animals).</dd> <dt>liberty</dt><dd>Value of personal freedom, on a physical level such as being able to move about freely, to a more abstract level like self-determination.</dd> <dt>property</dt><dd>Value for the idea of ownership. That people shouldn't steal or destroy each other's stuff, basically.</dd> <dt>honesty</dt><dd>How important it is to tell the truth or not lie. Not necessarily for white lies, as those are ubiquitous, but for more serious issues.</dd> <dt>integrity</dt><dd>How you behave when someone else isn't watching. Would you do the right thing, even if there's no repercussion for doing the wrong thing?</dd> </dl> <h3>agreeableness:</h3> <p>One of the big-5 personality traits, this node represents relations with others outside of the moral sphere. Higher values indicate that they have more of the specific trait, lower means that they have less.</p> <dl> <dt>interest</dt><dd>The level of earnest interest they have in the lives of others. High interest people care about other people's lives and the things that happen to them. Low interest people don't really care about other's lives. Of course, relationship to the person in question is important too. (everyone is more interested in the lives of their friends than a random stranger.)</dd> <dt>empathy</dt><dd>Ability to put yourself in another person's shoes, or more importantly, to see and feel things from another person's perspective.</dd> <dt>caring</dt><dd>How caring the person is, attentive to people's needs.</dd> <dt>trust</dt><dd>How much the person trusts others by default. High trust indicates good expectations of others, while low trust means more doubt about what others will do.</dd> <dt>altruism</dt><dd>Willingness to sacrifice for the benefit of others.</dd> </dl> <h3>conscientiousness:</h3> <p>Another Big Five trait, in a basic sense, it relates to how considerate a character is. The higher the value in these traits, the more they have said trait, but remember that -1 to 1 are pretty average values.</p> <dl> <dt>thoughtful</dt><dd>How much thought and effort the character puts into their interactions with others.</dd> <dt>responsible</dt><dd>How responsible the chaaracter is at doing what they are supposed to do.</dd> <dt>attention</dt><dd>How much attention they give to others and the environment, how "aware" they are of what's going on. Basically the opposite of your standard anime protagonist.</dd> <dt>trustworthy</dt><dd>how trustworthy the character is. Not necessarily what people <i>think</i> about the character, but how strongly they try to keep their agreements.</dd> <dt>structure</dt><dd>How strongly they adhere social hierarchy and customs: following unspoken rules like not cutting in line, and generally behaving as society expects.</dd> </dl> <h3>loyalty:</h3> <p>This one is pretty straight-forward, and mostly concerns bonds with others--relationships. The higher the value here, the more importance the character places on the virtue, while low values indicate that they don't particularly care about the virtue (and are more likely to do something contradicting it). <dl> <dt>betrayal</dt><dd>How important loyalty is to the character. high = loyalty is important.</dd> <dt>cheating</dt><dd>How strongly the character feels about infidelity. High = hates cheating</dd> <dt>effort</dt><dd>How much effort they are willing to put into helping friends, how far they'll go to support friends and family.</dd> <dt>permanence</dt><dd>How important long-term relationships are to the person, and how much they're willing to do to maintain long-term relationships.</dd> <dt>family</dt><dd>How important family (at least as a concept if they don't have one) is to the NPC.</dd> </dl> <h3>curiosity:</h3> <p>How interested the character is in the world, this node is also strongly associated with intelligence (along with openness and extroversion). In the game it relates to how much they enjoy new things, learning, and novelty. The higher the number, the stronger they have trait. Lower numbers are the opposite.</p> <dl> <dt>complex</dt><dd>How much the character enjoys complex or intricate activities. Think strategy game vs casual.</dd> <dt>learning</dt><dd>How much the character enjoys learning.</dd> <dt>abstract</dt><dd>How much the character enjoys abstract thought like hypothetical scenarios or challenging problems that need to be solved.</dd> <dt>curiosity</dt><dd>How curious the character is about the world around them.</dd> <dt>novelty</dt><dd>How much the character enjoys trying new things.</dd> </dl> <h3>neurotic:</h3> <p>This area here is the final trait in the Big Five, and where all the crazy lives. Like other nodes, the higher the values here, the more the character has the trait. However, unlike other nodes, having the trait is generally negative.</p> <dl> <dt>impulsive</dt><dd>How impulsive the character is, or tendency to do things without thinking it through.</dd> <dt>unstable</dt><dd>Being unstable is a tendency for mood and outlook to shift around rather dramatically. Sort of like mood swings.</dd> <dt>addiction</dt><dd>The character's propensity for addiction, or how susceptible they are to addiction and addictive behavior.</dd> <dt>anxiety</dt><dd>The level of anxiety the character displays.</dd> <dt>sensitive</dt><dd>How fragile or thin-skinned the character is. Sensitive characters are more likely to suffer from setbacks and insults.</dd> <dt>anger</dt><dd>How prone the character is to unreasonable or excessive anger (and violence).</dd> <dt>sadness</dt><dd>The resting point for the character's mood, high sadness indicates a baseline that is more depressed.</dd> </dl> <h3>ego:</h3> <p>This node is all about how important the character is to themselves, but is also something of a mixed bag in terms of what is considered good or bad. For example, -3 or 3 self worth could both be considered negative, just in opposite directions. These traits are usually better in the middle, and bad at the extremes.</p> <dl> <dt>selfinterest</dt><dd>How motivated they are to work in their own interest.</dd> <dt>selfworth</dt><dd>How strongly they value themselves.</dd> <dt>confidence</dt><dd>How confident they are in themselves.</dd> <dt>fragility</dt><dd>The stability of their self-image. Fragile characters pin a lot of their self worth and other values on externalized things, like performance at a task. Low fragility means that their self worth and other values are inadequately connected to their behavior.</dd> <dt>selfimage</dt><dd>How the character views themselves.</dd> <dt>mach</dt><dd>How Machiavellian the character is. Very low indicates a fundamental inability to understand how people and society works.</dd> <dt>risk</dt><dd>Willingness to take risks. Both overly risk-prone and risk-adverse behavior can be considered negative.</dd> </dl><h2>Skill Training Schools</h2> <p>Schools basically do exactly what you would expect them to. You pay money to take classes, and the classes help you raise different stats. While there will be a way to raise every stat via school courses, not every stat will be as easy or available to raise as others. (@@.note;Some skills, such as work skills, will be raised during the course of working, so opportunities to raise these specific skills are fewer.@@) Schools offer no penalties for missing a course, after all, you're paying to attend. Each school usually offers several courses, including more advanced courses that only become available when relevant skill/s are high enough.</p> <p>Attending school is a little different than how it would be in the real world. In effect, the listed course times are the available start time for the course, rather than the exact time the course takes place. This is because it's more difficult to arrive at the school within a small 5-15 minute window that you would in the real world. The course will always take the same amount of time, regardless of when you start it, but you can start it anytime during that window. This also has the effect of adding extra leeway to longer (more expensive) courses.<p> <p>When first signing up for a course, you must pay for the first week up front. Afterward, you will pay for the following week automatically during the weekly summary. Schools don't want people to quit, so you must actually travel there to withdraw from a course (and stop having to pay for it).</p> <h3>Skills</h3> <p>When taking a course, you have the opportunity to increase your skill level, perform exercise, add to hidden skills, and gain a few misc bonuses. The things that you have the possibility to gain are dependent on the specific course that you take. Each school lists the top skill/s that it will help you improve when viewing the "visit school" button hover text. Additionally, each course describes the general advantages that the course will have for your character, such as what skills it can help you raise. Courses often have a primary skill benefit, with some smaller secondary benefit/s.</p> <p>As with standard skill gain, leveling up your skills is probabilistic. This means that rather than wracking up a bunch of experience points to reach the next level, each attempt has a chance of raising your skill. These odds are based on factors such as your current skill level and the difficulty of the task/training. In this way, performing a simple task doesn't give you a cheap/easy way of grinding experience, and paying for more expensive training doesn't power level you. The goal is for a smooth progression mechanism that accounts for the difficulty of the task and your level.</p><p>Because the leveling is based partially on chance, it's possible to hit a streak of gaining or not gaining a level. It will be up to you to experiment and determine what approach is right for you when building a skill, as any single course will eventually suffer from diminishing returns.</p><h2>Banks: A Necessary Evil</h2> <p>This guide will be expanded at a future date. Currently, only the very basics of bank code is in the game.</p><h2>Slavery in Modern America</h2> <p> As surprising as this may sound, slavery--of a kind--is still perfectly legal in the United States, a fact mirrored in the world of Accidental Woman. The thirteenth amendment to the constitution, the one making slavery illegal, makes a very obvious exception to the ban. That is, that forced labor and servitude are legal for those convicted of a crime. Essentially, prisoners become slaves of the state. If you've ever seen a "chain gang" or saw the practice on a TV show or movie where prisoners are forced to perform menial labor such as maintaining the shoulders of a highway, that's how it is legal. </p> <p> Essentially, prisoners are slaves of the state. And the state uses that labor for all manner of purposes, such as producing license plates. An interesting phenomena has occurred in the United States over the last few decades, and that is the privatization of the prison system. Basically, this sets precedent for transfer of slaves to a non-government owner. Technically the prisoners are still slaves of the state, however the private prison company is the de facto owner, and can benefit from said slavery. </p> <p> In Accidental Woman, this process has extended somewhat to the Institute, as a paragovernmnetal entity. But contract law is also used to assign prisoners to other organizations, generally as test subjects, because simple manual labor is rarely worth the hassle of dealing with prisoners. The primary impediment to this behavior has been the supreme court decisions on what constitutes "cruel and unusual punishment", though the use of prisoners for labor and test subjects has been well supported in the past. </p> <p> As a quick note, while the term "slaves of the state" has been used, technically prisoners are not slaves, with a standing closer to that of indentured servitude. This is because the duration of enslavement is fixed (even life sentences are a limited duration), and the progeny of prisoners are not considered property. </p><h3>Body Shape</h3> <p> The below image demonstrates a range of different body shapes. Accidental Woman does not use body shapes to set fixed attractiveness, and instead uses a sliding scale with proportional modifiers based on specific traits and their complementary traits. However, the below body shapes are far more useful when describing shape to others, and is included for informational purposes. </p> <center>[img[IMG-GuideBodyshape]]</center><<nobr>><br> @@.head1;Inspiration and Thanks@@ <br><br> @@.head2;Inspiration@@<br> This game was inspired by many games and communities, without which this game likely wouldn't exist: <br>''TF Game Site'' For providing a portal and repository of games with similar content. <br>''Trials in Tainted Space (TiTS)'' for showing what is possible with community support and contribution, namely a massive fictional world. <br>''Free Cities'' for demonstrating the viability of Twine for a complex text-based games. <br>''Twine Sugarcube'' For providing the engine used by this game to everyone free of charge. <br>''Trap Quest'' For demonstrating how fun/replayable an erotic game can be with proper game design elements. <br>''Girl's Life'' From which this game heavily draws inspiration for the scope possible with erotic life simulation games. <br>''New Life'', For inspiring a different take on life simulation mechanics (namely choosing weekly activities) that inspired the hybrid approach of Accidental Woman to give more control to the player while removing some of more open life sims. <br><br> @@.head2;Thanks!@@ Thanks to everyone who has helped support development of Accidental Woman, whether via Patreon or contribution. Without a community of players that enjoy the game, development would be impossible! <br><br> @@.big;[[Return|Start]]@@ <br><br> @@.head1;About the Game@@<br><br> @@.head3;Accidental Woman@@ is an interactive fiction life sim game for adults. It's built in Twine Sugarcube, and can be played on most OSes and smartphones. In the game, you take the role of a recently single and unemployed man who takes the offer of a longtime friend to move to the secluded town of Appletree. Due to an unfortunate accident, you find yourself completely transformed into a woman, and will have to deal with far more than just transitioning to small-town life! <br><br> Get the latest public version, see development news, and get more info at the [[Dev Blog|https://accidentalwoman.blogspot.com/]]. And of course, any [[support|https://www.patreon.com/thaumx]] is greatly appreciated! <br><br> @@.head2;Different by Design@@<br> Accidental Woman provides a unique combination of game elements, having the many options and open-world play of a life sim game, but also including rich fiction and numerous plot threads throughout. It features high-quality erotic writing that is written to accommodate the uniqueness of the PC and NPCs, while still allowing control of individual actions in an encounter. The game also features a detailed NPC generator (along with player customization of the generator) and will have an NPC editor that allows players to create custom NPCs to populate Appletree. <br><br> The game takes a blended approach to NPCs, with only a few 'fixed' NPCs that stay the same from play-through to play-through. Many of the supporting characters use a blend of fixed and random attributes and stories. The majority of Appletree's people are made up of random generated NPC characters. Unlike most life sim games, however, generated NPCs use a story thread system. The story threads are composed of several elements that are randomly combined into unique stories. These inform the character's behavior and personality, and provide depth to NPCs that are typically only differentiated by appearance and a few personality archetypes in other games. <br><br> The idea is to create a life sim game that allows a lot of variety and control over the player character in a richly-detailed world, while providing plenty of opportunities for players to experiment, explore, and challenge themselves with different player characters. <br><br> @@.head2;Welcome to Appletree@@<br> A relatively new town nestled in a small valley and surrounded by old-wood forests, Applewood is a planned community that was build to give employees of the Institute a place to live. Clean and beautiful, Appletree is a paradoxical town that manages to be both idyllic and active at the same time. No matter where you look at the town's calmly refined exterior, there's always something strange, exciting, or both hidden just under the surface. It's probably thanks to the unique people who live there; the scientists, engineers, and other employees who work for the institute. <br><br> @@.head2;Game Play@@<br> Players will build relationships and maintain them, and access erotic content within (or outside!) the relationships they've built. By controlling the creation of the player character, and the NPCs that inhabit the world, players can experience numerous scenarios. Perhaps a PC that doesn't want kids, in a world inhabited by NPCs that really want to impregnate her. Maybe a PC who becomes addicted to orgies or cum, or a PC determined to live the high life by becoming a high-class prostitute. A PC may even decide to be a gold digger, dating a wealthy man for his money, while trying to keep her infidelity secret because her boyfriend can't or won't satisfy her. The idea with Accidental Woman is to create a game that makes all these stories--and many more--possible inside an organic simulation. <br><br> In the middle of all this, players will struggle with employment and managing their character's life from fashion and home decor to friendship and mental health. Players can guide their character to outstanding success, or watch them devolve into a sex addict with a drug problem. Along the way, they'll deal with the unique circumstances surrounding Appletree, the Institute, and their own Transformation. <br><br> @@.head2;About ThaumX@@<br> @@.white;<i>I'd rather let my work speak for itself, but I suppose you deserve to know why I'm confident that I can make this game a success with your support.</i>@@ <br><br> I'm not a professional programmer, though I have been programming in different languages for different reasons since I was young. I've never worked in the game industry, but I've been involved with games in one way or another for well over a decade. I've never published a fiction novel, but I've been writing fiction and sci fi as a hobby ever since I can remember. <br><br> ''PC game modding:'' my mods for the Elder Scrolls and Fallout series of games have been downloaded well over a million times collectively, and a couple have made it to the top 10 list of adult mods on the Nexus sites at one point or another. <br><br> ''Writing:'' I've written plenty of erotic fiction for Literotica, and my last series averaged a score of 4.72 out of 5 with over 100,000 readers. More recently I've contributed writing to adult games such as Trials in Tainted Space and Free Cities. <br><br> @@.big;[[Return|Start]]@@ <</nobr>>@@.head3;Content Warning@@<br> @@.acme;This game is for mature audiences only.@@ @@.import;.acme;You must be at least 18 years old@@@@.acme;--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.@@ @@.note;Information on potential content is available below.@@ @@.acme;Every effort will be made to block content according to your game content settings, but the author and contributors are not responsible for any content that is inadvertently shown despite these settings.@@ @@.acme;This game is //''played from a female perspective''//, after the player character is accidentally transformed into a woman. This game can be expected to contain the following content: <i>Transformation; Nudity; Anal, Oral, and Vaginal Sex; Pregnancy; Birth; Crude and/or Offensive Language; Non-Consensual Sexual Activity; Reproductive Sabotage; Drugs and Alcohol; Minor Violence; Exhibitionism; Public Sex; and potentially other material not listed here</i>. ''If any of this content offends you, or you are not comfortable in your gender or sexuality, you should not play this game.''@@ <br><br> @@.note;While every attempt will be made to not show content based on content restriction settings (found in system settings and game settings menus), due to the development status of this game it is possible that you will still be shown content despite disabling it. If this occurs, please report it as a bug. If you are extremely sensitive to this content, the only way to be <i>certain</i> to avoid it at this time is not to play.@@<br> <br><br> @@.head3;Potential Content Warning@@ <br><br> <ul> <li>Basic Vanilla sex with several sex positions, including variants of: missionary, doggy-style, cowgirl, standing, bent-over, side-by-side.</li> <li>Sex content involving PC with male or female NPCs (F/M, F/F). Instances of scripted group sex/orgy scenes (sex cult), and non-scripted group sex.</li> <li>Heavy pregnancy/impregnation content, including birth control sabotage.</li> <li>Prostitution, though scenes/avenues for performing will be limited.</li> <li>Anonymous sex via glory-hole and sex club</li> <li>Exhibition content including public sex.</li> <li>Differing levels of dubious consent, non-consent, and rape/assault. More content for softer stuff. (limited to victim side)</li> <li>Body modification via drugs (and limited amount of surgery), including very-over-sized assets.</li> <li>Limited amounts of submission/dominance content in addition to basic options in vanilla scenes.</li> <li>Cheating, open relationships, and polyamourous romance.</li> <li>“Standard” content like Anal, Oral, Titfucks, etc.</li> <li>And probably disturbing extra content submitted by the community.</li> </ul> <br><br> <<button [[Return|Start]]>><</button>><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("friends")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("contacts")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <center><span class="blackOutline">Sorting functionality will be added later</span></center> <div id="npcDisplayList"> <<print setup.npcDisplay.printList("lovers")>> </div> </div><div id="npcDisplay" class="backgroundStar"> <div id="npcDisplayList"> <<print setup.npcDisplay.printNear()>> </div> </div><<silently>> <<replace "#menuPortraitCunt">><<print aw.npc[_npcViewerID].main.portrait>><</replace>> <<run setup.npcDisplay.detailView(_npcViewerID)>> <</silently>> <div id="npcDetailViewContainer"> <div style="width:83;height:35;display:block;float:left;margin:5px;"> <<link [img[Unlocked Character Information|IMG-KnownUnlocks]]>><<dialog "Known Information">><<include [[NPC-DetailViewUnlocked]]>><</dialog>><</link>> </div> <h3 class="blackOutline" style="font-family:Vollkorn;">AppleGov Profile Details for:&nbsp; <span class="white"><<print aw.npc[_npcViewerID].name>></span></h3> <div id="npcMenuMain" class="npcMenuDiv"> <div class="npcSectionTitle">This is a test of the title area</div> <div style="grid-column: 4 / span 1;grid-row: 4 / span 1;">And some content would be going here...</div> </div> <div id="npcMenuRShip" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuBody" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuMutate" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuFert" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuStatus" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuSched" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuTrait" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuKink" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuCore" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuPref" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> <div id="npcMenuBGround" class="npcMenuDiv"> <center class="note">...LOADING...</center> </div> </div> Aarrrg Matey, this here be a Fake NPC but the display isn't set up yet!<<widget "unlok">><<silently>> <<set _outs = "<span class='peepbad'>No Information</span>">> <<switch $args[0]>> <<case 1>> <<set _outs = "Basic Information">> <<case 2>> <<set _outs = "Moderate Information">> <<case 3>> <<set _outs = "<span class='peepgood'>Detailed Information</span>">> <</switch>> <</silently>><<print _outs>> <</widget>> <<set _a = aw.npc[_npcViewerID].record.info>> <p style="font-family:Vollkorn;"> This display shows what "groups" of information you've unlocked about a character. In general, you will unlock more information about a character by spending more time with them, as well as improving your relationship with them. Not everyone runs around telling people the exact size of their junk, after all, but once you've had a chance to actually <i>SEE</i> their junk, that information becomes unlocked. Locked information is shown simply as [REDACTED]. <i>Keep an eye out for potentially less-than-ethical means to learn more about your fellow citizens...</i> </p> <table id="invisTable" style="font-size:1.1rem;font-family:Vollkorn;"> <tr> <td style="width:50%"> Basic Body: <<if _a.bodyGeneral>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Detail: <<if _a.bodyDetail>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Tits: <<if _a.bodyTits>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Body Junk: <<if _a.bodyJunk>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Status: <<unlok _a.status>><br> Fertility: <<unlok _a.fert>><br> Traits: <<unlok _a.trait>> </td> <td> Kinks: <<unlok _a.kink>><br> Mutations: <<if _a.mutate>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Personality: <<unlok _a.core>><br> Preferences: <<unlok _a.pref>><br> Schedule: <<if _a.sched>><span class="peepgood">Known</span><<else>><span class="peepbad">Unknown</span><</if>><br> Background: <<unlok _a.bGround>><br> </td> </tr> </table><div id="uiObscurePage" class="scale-in-center"></div> <div id="guidewindow" class="scale-in-center"> <div id="closerbutton"> <<link "[img[Close|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "guidewindow" "scale-in-center" "fade-out" true>><</link>> </div> <div id="guideLinks" class="linkencyclo" style="color:#bbb;"> <<link "About AW">><<replace "#guideText">><<include [[guideAbout]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 ADDICTION">> <<tab>>Cum (addiction)<br> <<tab>>Need (addiction)<br> <<tab>>Sex (addiction)<br> <<tab>>Withdrawal<br> ⯍⯍⯍ <</message>><br> <<message "🕀 AI-NPCS">> <<tab>><<link "AI (artificial intelligence)">><<replace "#guideText">><<include [[GuideAI]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "AI Query Tags">><<replace "#guideText">><<include [[GuideAItags]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "AI Training">><<replace "#guideText">><<include [[GuideAIinstructions]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "NPC Personality Core">><<replace "#guideText">><<include [[GuideNPCpersonality]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> Alerts<br> Appointments<br> <<message "🕀 BODY">> <<tab>>Attractiveness<br> <<tab>>Body Modification<br> <<tab>><<link "Body Shape">><<replace "#guideText">><<include [[GuideBodyShape]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Butt & Hip Shape">><<replace "#guideText">><<include [[guideHipsButt]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Condition<br> <<tab>>Cute<br> <<tab>><<link "Height">><<replace "#guideText">><<include [[guideHeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Muscles">><<replace "#guideText">><<include [[guideMuscle]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Surgery<br> <<tab>><<link "Weight">><<replace "#guideText">><<include [[guideWeight]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<message "🕀 BREASTS">> <<tab>><<link "Breast Cups">><<replace "#guideText">><<include [[guideBreastVars]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Breast Shape">><<replace "#guideText">><<include [[BreastShapeGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Breast Size">><<replace "#guideText">><<include [[InfoBreastGuide]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Lactation<br> ⯍⯍⯍ <</message>><br> <<message "🕀 CHARACTER">> <<tab>>Fake IDs<br> <<tab>>Intelligence<br> <<tab>>Libido<br> <<tab>>Persona<br> <<tab>><<link "Personality Traits">><<replace "#guideText">><<include [[guideMinorTraits]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Player Knowledge">><<replace "#guideText">><<include [[guidePlayKnow]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Traits<br> ⯍⯍⯍ <</message>><br> <<link "Cheats">><<replace "#guideText">><<include [[guideCheats]]>><</replace>><<scrolltop "#guideText">><</link>><br> Cleaning<br> <<message "🕀 CLOTHING">> <<tab>>Accessories<br> <<tab>>Athletic Wear<br> <<tab>>Bags<br> <<tab>><<link "Bras (clothing)">><<replace "#guideText">><<include [[guideBras]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing">><<replace "#guideText">><<include [[guideClothing]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing Stats">><<replace "#guideText">><<include [[guideClothingStats]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Clothing Generator">><<replace "#guideText">><<include [[guideClothingGen]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Dresses (clothing)">><<replace "#guideText">><<include [[guideDresses]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Exposure<br> <<tab>><<link "Fabric (clothing)">><<replace "#guideText">><<include [[guideFabric]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Fashion<br> <<tab>><<link "Heels (shoes)">><<replace "#guideText">><<include [[GuideHeeledShoes]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Other (shoes)">><<replace "#guideText">><<include [[GuideShoes]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Shirts (clothes)">><<replace "#guideText">><<include [[guideShirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Overwear (clothes)<br> <<tab>><<link "Panties (clothes)">><<replace "#guideText">><<include [[guidePanties]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Pants (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Shorts (clothes)">><<replace "#guideText">><<include [[guideShorts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Skirts (clothes)">><<replace "#guideText">><<include [[guideSkirts]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Sleepwear (clothes)">><<replace "#guideText">><<include [[guideSleepwear]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Stockings (clothes)">><<replace "#guideText">><<include [[guideStockings]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Swimsuits (clothes)">><<replace "#guideText">><<include [[GuideSwimwear]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Wardrobe">><<replace "#guideText">><<include [[guideWardrobe]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<link "Color Coding">><<replace "#guideText">><<include [[guideColorCode]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Concept">><<replace "#guideText">><<include [[guideConcept]]>><</replace>><<scrolltop "#guideText">><</link>><br> Dancing<br> Dreams<br> Driving<br> <<message "🕀 DRUGS">> <<tab>>Alcohol (drug)<br> <<tab>>Focus (drug)<br> <<tab>>Heat (drug)<br> <<tab>>Satyr (drug)<br> <<tab>>Zone (drug)<br> ⯍⯍⯍ <</message>><br> <<link "Emoji">><<replace "#guideText">><<include [[guideEmoji]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 EMPLOYMENT">> <<tab>>Human Resources<br> <<tab>>Janitor<br> <<tab>>Management<br> <<tab>>Optometrist<br> <<tab>>Prostitution<br> <<tab>>Technician<br> <<tab>>Surrogate<br> ⯍⯍⯍ <</message>><br> Entertainment<br> Extensions (file types)<br> Feelings<br> <<message "🕀 FERTILITY">> <<tab>><<link "Abortion">><<replace "#guideText">><<include [[guideAbortion]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Babies<br> <<tab>><<link "Barren">><<replace "#guideText">><<include [[guideBarren]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Birth Control">><<replace "#guideText">><<include [[guideBirthControl]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Childbirth<br> <<tab>><<link "Children">><<replace "#guideText">><<include [[guideChildcare]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Conception">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Eggs<br> <<tab>><<link "Fertility">><<replace "#guideText">><<include [[guideFertility]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Implant(birth control)<br> <<tab>><<link "Implantation">><<replace "#guideText">><<include [[guideConception]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Impotence<br> <<tab>><<link "Impregnation">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Insemination">><<replace "#guideText">><<include [[guideImpregnate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>IUD (birth control)<br> <<tab>><<link "Menstruation">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Multiple Ovulation<br> <<tab>><<link "Periods">><<replace "#guideText">><<include [[guidePeriods]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Pregnancy<br> <<tab>>Semen<br> ⯍⯍⯍ <</message>><br> <<message "🕀 FINANCES">> <<tab>><<link "Banking">><<replace "#guideText">><<include [[guideBanking]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Credit<br> <<tab>>Living Expenses<br> <<tab>>Loans<br> <<tab>>Maintenance<br> ⯍⯍⯍ <</message>><br> <<message "🕀 GROOMING">> <<tab>>Bathing<br> <<tab>><<link "Grooming">><<replace "#guideText">><<include [[guideGrooming]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Hair<br> <<tab>>Hair Color<br> <<tab>><<link "Hair Styles">><<replace "#guideText">><<include [[guideHairstyles]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Makeup">><<replace "#guideText">><<include [[guideMakeup]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Pubic Hair">><<replace "#guideText">><<include [[GuidePubeStyles]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<link "Image Loading">><<replace "#guideText">><<include [[guideImageLoading]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Inspiration">><<replace "#guideText">><<include [[guideInspiration]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<link "Interaction">><<replace "#guideText">><<include [[guideInteract]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 ITEMS">> <<tab>>Furniture<br> <<tab>><<link "Home Items">><<replace "#guideText">><<include [[guideHomeInventory]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Homes">><<replace "#guideText">><<include [[guideRealEstate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Inventory<br> <<tab>><<link "Jewelry">><<replace "#guideText">><<include [[guideJewelry]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Shopping<br> ⯍⯍⯍ <</message>><br> <<message "🕀 KINKS">> <<tab>><<link "Kinks">><<replace "#guideText">><<include [[guideKinks]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Bondage<br> <<tab>>Consent<br> <<tab>>ConNonCon<br> <<tab>>Control<br> <<tab>>Dominant<br> <<tab>>Exhibitionism<br> <<tab>>Gloryhole<br> <<tab>>Group Sex<br> <<tab>>Harm<br> <<tab>>Hypnotism<br> <<tab>>Impact Play<br> <<tab>>Killing<br> <<tab>>Lactation<br> <<tab>>Masochism<br> <<tab>>Master<br> <<tab>>Mind Control<br> <<tab>>Nakedness<br> <<tab>>Nonconsent<br> <<tab>>Oral (fun)<br> <<tab>>Orgies<br> <<tab>>Public<br> <<tab>>Rape<br> <<tab>>Religion<br> <<tab>>Sadism<br> <<tab>>Shame<br> <<tab>>Shibari<br> <<tab>>Slave<br> <<tab>>Submission<br> <<tab>>Threeway<br> ⯍⯍⯍ <</message>><br> Link Types<br> <<link "Map Colors">><<replace "#guideText">><<include [[guideMapColors]]>><</replace>><<scrolltop "#guideText">><</link>><br> Milk<br> <<message "🕀 MUTATIONS">> <<tab>><<link "Female Mutations">><<replace "#guideText">><<include [[guideMutate]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Male Mutations">><<replace "#guideText">><<include [[guideMutateMale]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Lilith's Porphyria (mutation)">><<replace "#guideText">><<include [[guideLilithPorphyria]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> Navigation<br> Points<br> Preferences<br> <<message "🕀 SCIENCE!">> <<tab>><<link "AR Glasses">><<replace "#guideText">><<include [[guideARglasses]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Cars<br> <<tab>><<link "Futurism">><<replace "#guideText">><<include [[guideFuture]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Regeneration<br> <<tab>><<link "Slate (electronics)">><<replace "#guideText">><<include [[guideSlateDevice]]>><</replace>><<scrolltop "#guideText">><</link>><br> ⯍⯍⯍ <</message>><br> <<message "🕀 SETTING/WORLD">> <<tab>>Appletree<br> <<tab>>Breast Milk (society)<br> <<tab>>Church<br> <<tab>>Crime<br> <<tab>>Cults<br> <<tab>>Currency<br> <<tab>>Farming Cooperative<br> <<tab>>Gangs<br> <<tab>>Government<br> <<tab>>Hospital<br> <<tab>>Hotels<br> <<tab>><<link "Jobs Distribution Act ∵">><<replace "#guideText">><<include [[guideJDA]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Lake Clitea<br> <<tab>>Money<br> <<tab>>Muschi Valley<br> <<tab>><<link "NACA ∵">><<replace "#guideText">><<include [[guideNACA]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Nature<br> <<tab>>Nudists<br> <<tab>><<link "Oppaido ∵">><<replace "#guideText">><<include [[GuideOppaido]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Public Exposure">><<replace "#guideText">><<include [[GuidePublicExposure]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Real Estate<br> <<tab>><<link "Shokushu Kendo ∵">><<replace "#guideText">><<include [[guideShokushuKendo]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>><<link "Slavery">><<replace "#guideText">><<include [[guideSlavery]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Tastee Teats<br> ⯍⯍⯍ <</message>><br> Sex<br> <<message "🕀 SOCIAL">> <<tab>>Cheating (relationship)<br> <<tab>>Friends<br> <<tab>>Friendship<br> <<tab>>Infidelity<br> <<tab>>Jealousy<br> <<tab>>Living With Others<br> <<tab>>Love<br> <<tab>>Marriage<br> <<tab>><<link "Relationships">><<replace "#guideText">><<include [[guideRelationships]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Romance<br> <<tab>>Seduction<br> ⯍⯍⯍ <</message>><br> Shoplifting<br> <<link "Sidebars">><<replace "#guideText">><<include [[guideSidebar]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<message "🕀 SKILLS">> <<tab>><<link "Skills">><<replace "#guideText">><<include [[guideSkillpoints]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Aesthetics (skill)<br> <<tab>>Athletics (skill)<br> <<tab>>Cleaning (skill)<br> <<tab>>Communication (skill)<br> <<tab>>Cooking (skill)<br> <<tab>>Dancing (skill)<br> <<tab>>Exhibition (skill)<br> <<tab>>Finance (skill)<br> <<tab>>Hidden Skills<br> <<tab>>Oral (skill)<br> <<tab>>Organization(skill)<br> <<tab>>Problem Solving (skill)<br> <<tab>>Prostitution (skill)<br> <<tab>><<link "Schools">><<replace "#guideText">><<include [[GuideSchools]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Seduction (skill)<br> <<tab>>Sex (skill)<br> <<tab>>Shopping (skill)<br> ⯍⯍⯍ <</message>><br> <<message "🕀 STATUS">> <<tab>>Anger<br> <<tab>>Bimbo<br> <<tab>>Death<br> <<tab>>Disease<br> <<tab>>Energy<br> <<tab>>Fatigue<br> <<tab>>Grief<br> <<tab>>Happiness<br> <<tab>>Hunger<br> <<tab>>Injury<br> <<tab>>Mental Illness<br> <<tab>>Mind-Break<br> <<tab>>Morality<br> <<tab>>Need<br> <<tab>>Perversion<br> <<tab>>SSTIs<br> <<tab>>Stress<br> <<tab>><<link "Willpower">><<replace "#guideText">><<include [[guideWillpower]]>><</replace>><<scrolltop "#guideText">><</link>><br> <<tab>>Withdrawal<br> ⯍⯍⯍ <</message>><br> Stealing<br> Swimming<br> <<link "Week Planner">><<replace "#guideText">><<include [[guideWeekplanner]]>><</replace>><<scrolltop "#guideText">><</link>><br> </div> <div id="guideTitle"> <span style="font-size:1.4rem;">Accidental Woman Game Guide</span> </div> <div id="guideText"> <<if $AW.infoLink != "none">> <<include $AW.infoLink>> <<set $AW.infoLink = "none">> <<else>> This guide is a work in progress, but already contains plenty of information about the game. It will grow as development continues. Plain text in the link section indicates a topic that is planned to be covered in this guide, but isn't available yet. Note that the list of links isn't complete, and that more will be included as development progresses. If you have any suggestions for a useful topic, please share! <br><br> Click a topic to the left, and the information will be displayed here. <</if>> </div> </div><div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h2>Accessibility Information</h2> <<button "RETURN">><<go Start>><</button>><br><br> <div style="width:1200px;display:inline-block;"> <p style="font-size:1.15rem"> Hello, ThaumX here. I wanted to take a moment to address accessibility in Accidental Woman. Because I know several people with a wide range of disabilities, and being a disabled veteran myself, I want to make sure that <b><i>everyone</i></b> is able to play. </p> <p style="font-size:1.15rem"> While I'm trying to keep possible issues in mind, I know I'm certain to make mistakes when it comes to accessibility. I'm not an expert at interface design, after all! But I don't want to let that exclude anyone. <b>If you have issues during play, <u>please</u> let me know!</b> I'll do my best to fix them ASAP. I can't guarantee I won't make a mistake, but I <i>can</i> do my best to fix them when they happen! </p> <h3> Thanks for playing, and thanks for your support! </h3> </div> </div><p style="text-indent:25px;"> <span class="head4">Y</span>ou are a <<p health.q>> <<p age.q>> that is <<p tall.q>> at <<p height.q>>, with <<p skincolor.q>> skin. Your <<p beauty.q>> face is rather <<p facetype.q>> thanks to your <<p jaw.q>> jawline, <<p lips.q>> lips, and your <<print ↂ.pc.body.eyeColor>> eyes that sit beneath your <<p brow.q>> brow. Your head is framed by <<p haircurl.q>> <<p haircolor.q>> hair that is <<p hairl.q>>. Your face <<p makeup.q>>, and your smile <<if ↂ.pc.groom.toothHealth == 5>>shines with flashes of your shiny white teeth<<elseif ↂ.pc.groom.toothHealth == 4>>occasionally flashes of your healthy teeth<<else>>reveals teeth in need of better care<</if>>. You're currently feeling <<p energy.q>>, and <<p arousal.q>>. </p> <p style="text-indent:25px;"> Your <<p tone.q>> body could be described as <<p weight.q>> thanks to your weight. <<if ↂ.pc.body.shoulders > 3>>You have <<p shoulder.q>> shoulders that are rather unattractive<<else>>You have <<p shoulder.q>> shoulders<</if>>, and a <<if ↂ.pc.body.tits.band < 34>>slender<<elseif ↂ.pc.body.tits.band < 40>>feminine<<else>>stocky<</if>> ribcage supporting your <<p tits.n>>. Your <<p tits.q>> <<p titshape.q>> <<p tits.n>> <<if ↂ.pc.status.milk == 0>>fit in a <<p brasize.q>> bra.<<else>>normally fit in a <<p brasizenm.q>>, but your lactation makes <<p cupsize.q>> a better fit.<<if ↂ.pc.status.milkStore > (ↂ.pc.body.lactCapacity * 0.75)>> They are currently engorged with milk.<</if>><</if>> They sport <<p areolasize.q>> <<p areolapuffy.q>> areolas with <<p nipw.q>> <<p nipl.q>> <<p nips.n>>. Below your chest your <<p waist.q>> waist meets your <<p hips.q>> hips, and around back your <<p ass.q>> <<p ass.n>> has a <<p buttshape.q>> shape thanks in part to your <<p pelvis.q>> pelvis. </p> <p style="text-indent:25px;"> Below your <<p tits.n>> <<if ↂ.pc.status.wombA.know || ↂ.pc.status.wombB.know>>sits your pregnant <<p belly.n>><<else>>sits your <<p belly.n>><</if>>, and deeper inside is your <<p fertility.q>> <<p womb.n>>. Lower down <<if ↂ.pc.groom.pubeStyle == "shaved">>you'd normally have <<p pubecolor.q>> hair, but it has been shaved.<<elseif ↂ.pc.groom.pubeStyle == "hairless">>you've had your hair permanently removed.<<else>>you have a <<p pubestyle.q>> of <<p pubelength.q>> <<p pubecolor.q>> hair.<</if>> Lower still sits your <<p vulva.n>>, where your <<p clit.s>> <<p clit.n>> <<p clitview.q>> your <<p labia.s>> labia. Your <<p pussy.q>> <<p pussy.n>> is naturally <<p natwet.q>>, possibly in part due to your <<p libido.q>> libido. Behind your <<p vulva.n>>, you have a <<p asshole.q>> <<p asshole.n>>. </p><<nobr>> <center> @@.big;I'm sorry to say that you've reached the end of the content for this version.@@ </center> <br><br> However, you can still explore Appletree and see the various things in the residential area and elsewhere. Check it out starting <<link "here">><<gotomap "residential" "parking">><</link>>.<br> <br> After this point in the story: <br>➤ <s>Lily will lend you some ill-fitting workout clothes (just how they fit will depend on your character's physical attributes).</s> <br>➤ <s>She goes off to work where she plans to work on altering and forging your documentation,</s> <br>➤ <s>and sends you to the local @@.ident;Bullseye@@ (T@rget) to get some basic shopping done.</s> <br>➤ <s>You'll get an introduction to the clothing system,</s> <br>➤ <s>and be able to browse other areas in the store and get a idea of what kinds of things you can buy</s> for your home or otherwise. <br>➤ <s>You'll do some paperwork with Lily to set some game options.</s> <br>➤ <s>Lily will give you a little talk about grooming, including makeup and hairstyles introducing those things to the player.</s> <br>➤ <s>The conclusion to the "Coffee Quest" happens Wednesday morning, when it's time to drink coffee (naturally).</s> <br><br> Bullseye carries fairly basic clothing, so you'll have to shop downtown at some other boutiques for more formal/sexy/kinky/etc clothing later on. <br><br> <br>➤ a tour of @@.ident;Appletree@@. <br>➤ <s>There's also an introduction to the wardrobe system.</s> <br>➤ After that, it's getting you a job, whether you take a position at the @@.ident;Institute@@ or decide to look for something different in town. <br>➤ <s>Finally, you'll be looking at places to rent. (Or you can accept an offer from Lily to stay with her for the time being - if you don't mind the lack of privacy and following her rules.)</s> <br>➤ The ''weekend'' is moving in (or unpacking at lily's place) and some shopping for necessities, <br>➤ and your first chance to explore and do whatever you want. /*standardized end-of-content text*/ <br><br> @@.head3;Fortunately@@, new content is being written quite possibly as you read this. For the latest news on the development of Accidental Woman--and possibly a newer version--check out the [[Website|https://www.thaumx.com/]]. <br><br>You'll also find a link to the forums there, where you can contribute, ask questions, or just discuss the game. <br><br> With the help of kind people on [[Patreon|https://www.patreon.com/thaumx]], Accidental Woman will become a rich and complete game. If you like the game, and you're able to do so, please drop by the Patreon page and pledge. You'll get access to rewards, including early access to the newest content, and your support will go a long way towards making Accidental Woman a reality. <br><br> @@.head2;Please use the Restart button to play again. If you missed it, there's plenty of extra stuff in the BE changing room...@@ <</nobr>><<nobr>> <<set _toggle = true>> @@.head1;Accidental Woman@@ @@.head2;Clothing Style Guide@@<br><br> <<link "Information">><<if _toggle>><<set _toggle = false>><<replace "#guideinfo">><br> This is a simple demo of the clothing style guide that will be inside Accidental Woman. Unfortunately fashion is pretty confusing--as I quickly learned--and it can be difficult to understand what type of clothing item is meant just by using the name of its style. Even Google may be unable to help, because retailers--and to a slightly lesser extent manufacturers--have a tendency to use incorrect names for clothing styles or even make up their own. Whether for popularity, simplicity, or brand recognition, this made researching clothes for AW a real pain in the ass. I was unable to find a decent webpage (or set of webpages) to link to so that players would understand what I'm talking about in regard to clothing. Even the best pages I found for this purpose were either incomplete, contradictory, or had some inaccurate information. So I resigned myself to making this guide for the game. <br><br> The guide focuses most on things that are easily confused or misunderstood, particularly fabric, panties, and bras. (For example, confusing "balcony bra" to mean the balconette style.) This guide isn't finished, but it's complete as it needs to be to serve the intended purpose for now. When the extra clothing generators are finished, I'll add information on those clothing items. Some of the more basic items (like pants or coats) will get some attention as time allows, but aren't an immediate priority. <br><br> @@.ident;Let me know if you find any problems or mistakes!@@ @@.head3;Thanks!@@ <</replace>><<else>><<set _toggle = true>><<replace "#guideinfo">><</replace>><</if>> <</link>> <span id="guideinfo"></span> <br><br> <<button "Go Back to Shopping">><<go $styleReturn>><</button>> <table> <tr><td width=25%> <<link "Color Coordination">><<replace "#info">> <br> @@.head2;Color Coordination@@<br> There will be a mechanic that rewards outfits that use matching or complementary colors by giving a bonus to their attractiveness and potentially cuteness/formalness. Underwear (panties/bra) will need to match, and should match stockings/legwear if worn. Your top, bottom, and legwear (if worn), or dress and legwear (if worn), will need to match OR be complementary in order to get the bonus. Complementary means that the colors fit together, and the easiest example would be a black skirt, which goes with any color top. Generally, a color that is next to another on the color wheel (example: green/blue or orange/yellow) will also get the bonus for being coordinated. Over-wear like coats, and purses will not be checked for color coordination. <br><br> The coordination bonus is intended to give a small reward to players who take the time to coordinate their clothing choices, without penalizing players who wish to have more colorful (or garish) outfits. Attractiveness will be balanced without the coordination bonus, so that there isn't actually a penalty to not having the bonus.<br> <</replace>><</link>><br> ''<<link "Fabric Types">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Fabric Types@@<br> @@.exp;This is possibly one of the most useful sections of this guide, because fabric is used or explained in other games. Fabric in this game has affects a garment's stats, but this is already calculated and included in the information you see about a particular item of clothing. Fabric plays a large part in a garment's exposure level, and also controls what happens to a garment under certain conditions like being wet.@@ </td><td></td></tr> <tr><td width=70%> ''Chiffon'' is a sheer fabric that is incredibly light, flowing, and delicate. Chiffon has an ethereal--almost smoke-like--quality. Because it is so sheer, layers of chiffon can be used to build up different colors and tones within a garment. These fabrics are commonly made from silk, but can also be found made from nylon. </td><td> [img[IMGchiffon]] [img[IMGchiffon2]] </td></tr> <tr><td width=70%> ''Cotton Knit'' is actually several different types of knit. Cotton knit is usually thicker than woven cotton fabric, and each has some different characteristics while maintaining the absorption and durability of cotton. Cotton jersey is a common type of knit, it’s very soft and fluid and works well for a variety of garments. </td><td> [img[IMGcottonknit]] </td></tr> <tr><td width=70%> ''Cotton/Lycra Blend'' is a knit fabric that maintains an appearance similar to cotton, and it's high absorption, while having better elasticity. It's most commonly found in athletic or casual clothing. </td><td> [img[IMGcottonlycra]] </td></tr> <tr><td width=70%> ''Cotton/Nylon Blend'' fabric merges the characteristics of cotton with nylon. In a mostly cotton blend, nylon adds some water resistance and strength against stretching, and gives the fabric more of a sheen when compared to typically matte cotton fabrics. </td><td> [img[IMGcotton-nylon]] </td></tr> <tr><td width=70%> ''Cotton/Poly Blend'' is a fabric made mostly of cotton with polyester added. Polyester is a course and rough fabric that is stiff. When blended into cotton, the fabric is less prone to wrinkling and more resistant to moisture and stretching. It also tends to be less soft and more scratchy as polyester content increases, with higher polyester blends giving the fabric a sheen. </td><td> [img[IMGcotton-poly]] </td></tr> <tr><td width=70%> Lingerie ''Embroidery'' is similar to lace, but has thicker, opaque motifs. It is placed on a very fine mesh, as opposed to lace which is placed on a larger mesh. The thicker motifs mean that it is usually layered with other fabric underneath. </td><td> [img[IMGembroider]] </td></tr> <tr><td width=70%> ''Fencenet'' is a mesh with the same structure as fishnet, but with openings that are significantly larger. </td><td> [img[IMGfencenet]] </td></tr> <tr><td width=70%> ''Fishnet'' is a very open mesh named after its resemblance to fishing nets. The larger openings require thicker thread be used so that it doesn't break or tear. </td><td> [img[IMGfishnet]] </td></tr> <tr><td width=70%> Polar ''Fleece'' is a synthetic fabric made from PET. A lightweight, warm, and soft fabric, fleece has some of wool's good qualities but weighs a fraction of the lightest available woolens. It is hydrophobic, holding less than 1% of its weight in water. It retains much of its insulating powers even when wet. It is machine washable and dries quickly. It is a good alternative to wool, and despite its fuzzy appearance and feel, it is not flammable, but instead melts when exposed to flame. </td><td> [img[IMGfleece]] </td></tr> <tr><td width=70%> ''Guipure'' is a type of lace, but it connects the motifs with bars or plaits rather than net or mesh. This makes non-motif areas very easy to see through, and the more open design allows the material (or skin) underneath to be felt directly. </td><td> [img[IMGguipure]] </td></tr> <tr><td width=70%> Lingerie ''Lace'' uses a very open netting, and has motifs that are usually made of finer or more closed netting, making all of the fabric sheer. It has the effect of giving different tints or shades to the skin or fabric underneath without obscuring detail in the way that some sheer fabrics do. </td><td> [img[IMGlace]] </td></tr> <tr><td width=70%> ''Latex'' (transparent/translucent) is used in AW to refer to any non-fabric clothing material such as rubber or plastic. Latex itself is stretchy and forms a barrier to liquid. (Condoms are made of latex.) While natural latex has a strong yellowish tint and is more opaque, latexes can be transparent and color-neutral. Colored latex has dye added to the material, giving it a colored tint. </td><td> [img[IMGlatex]] [img[IMGlatex2]] [img[IMGlatex3]] [img[IMGlatexbodysuit]] </td></tr> <tr><td width=70%> ''Linen'' is a textile made from the fibers of the flax plant. Linen is laborious to manufacture, but the fiber is very absorbent and garments made of linen are valued for their exceptional coolness and freshness in hot weather. Depending on the weave of the fabric, it can range from being moderately sheer to completely opaque. In AW, Linen refers to the opaque variety. </td><td> [img[IMGlinen]] </td></tr> <tr><td width=70%> ''Sheer Linen'' is a very cool and light-weight fabric, though it feels rougher or more course than other sheer fabrics when new. After some wear, it becomes very soft and comfortable. Unlike most other materials used in sheer fabrics, linen handles moisture far better. </td><td> [img[IMGlinensheer]] </td></tr> <tr><td width=70%> ''Lingerie Mesh'' is commonly used in panties, creating breathable, light and sheer panels. It is a light and delicate fabric that does not add much bulk, and can be used to provide light linings in bralettes, nighties, or panties. As a moderately open mesh made with thin (typically nylon) fiber, it is extremely sheer. The first picture mesh is about as opaque as this fabric gets. The second picture shows a more typical size mesh that has decoration. </td><td> [img[IMGlingeriemesh]] [img[IMGlingeriemesh2]] </td></tr> <tr><td width=70%> ''Lycra''--otherwise known as Spandex--is a fiber with both high stretch and high recovery. It is used in everything from high performance activewear to dance costumes to ready to wear pants, dresses, blazers, and more. It is most commonly blended in small amounts with other fibers to increase stretch and recovery, and can be found in both knit and woven fabrics. </td><td> [img[IMGlycra]] </td></tr> <tr><td width=70%> ''Microfiber'' is an extremely fine synthetic fiber that can be woven into textiles with the texture and drape of natural-fiber cloth but with enhanced washability, breathability, and water repellency. </td><td> [img[IMGmicrofiber]] </td></tr> <tr><td width=70%> ''Nylon'' is an extremely strong, elastic fiber that has been popular in women’s lingerie for decades. It is very similar in characteristics to silk, but is not nearly as expensive. It is easy to care for and wash, resists stains, and lasts a long time. It's downside is that it's not very absorbent. <br><br> ''Sheer Nylon'' is simply a weave of nylon, which like silk is typically sheer unless made into a knitted fabric. </td><td> [img[IMGnylon]] [img[IMGsheernylon]] </td></tr> <tr><td width=70%> ''Organza'' is a magical silk fabric that is both light and sheer, yet stiff and strong. Organza makes a perfect sheer cloth when you need a strong fabric that won't stretch. </td><td> [img[IMGorganza]] [img[IMGorganza2]] </td></tr> <tr><td width=70%> ''Satin'' refers to a specific weave that results in high surface shine. The fabric feels very smooth or even slippery to the touch. </td><td> [img[IMGsatin]] </td></tr> <tr><td width=70%> ''Silk'' is a luxurious fiber made from the cocoons of insects, usually mulberry silkworms. Silk is most known for its lustrous finish, rich colors due to high dye absorption, and incredibly soft feel. Despite its delicacy, silk is a very strong fiber. </td><td> [img[IMGsilk]] </td></tr> <tr><td width=70%> ''Taffeta'' is a crisp, smooth, plain woven fabric made from silk or cuprammonium rayons. It is considered to be a "high-end" fabric, suitable for use in ball gowns, wedding dresses, and is also widely used in the manufacture of corsets and corsetry. It is stiff and holds its shape better than many other fabrics. </td><td> [img[IMGtaffeta]] [img[IMGtaffeta2]] </td></tr> <tr><td width=70%> ''Tulle'' is a lightweight, very fine netting that is often used as an accent, to create a lacy, floating look. Tulle netting is also used to make veils, since it obscures the features of the face while allowing the wearer to see out. </td><td> [img[IMGtulle]] </td></tr> <tr><td width=70%> ''Tweed'' is a rough, woolen fabric, of a soft, open, flexible texture. It is usually woven with a plain weave, twill or herringbone structure. Tweeds are moisture-resistant and durable, and are often made to withstand harsh climate. </td><td> [img[IMGtweed]] [img[IMGtweed2]] </td></tr> <tr><td width=70%> ''Wool'' fabrics have greater bulk than other textiles, and they hold air, which causes the fabric to retain heat. Wool has a high specific heat coefficient, so it impedes heat transfer in general. </td><td> [img[IMGwool]] </td></tr> <tr><td width=70%> ''Wool/Poly Blend'' fabrics act much like wool, but tend to be stiffer with less creasing and more resistant to water. </td><td> [img[IMGwoolpoly]] </td></tr> </table> <</replace>><</link>>''<br> <<link "Panties">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Panties@@ </td><td></td></tr> <tr><td width=70%> ''Classic Briefs'', otherwise known as "Granny Panties", are characterized by a high degree of coverage and a high waistline. The butt cheeks are fully covered, and the waistline typically sits just below the bellybutton. </td><td> [img[IMGbriefs]] </td></tr> <tr><td width=70%> ''High-Leg Briefs'' are similar to classic briefs, but have a more sharply angled cut for the legs. </td><td> [img[IMGhighlegbrief]] </td></tr> <tr><td width=70%> ''Control Briefs'' are quite similar to classic briefs, but have a purpose for all that coverage. They are intended to 'control' belly and lovehandle fat, similar in concept to a corset. They may make you look better in clothes, but are usually quite unattractive by themselves. Some variants have waistlines that extend well above the bellybutton. </td><td> [img[IMGcontrolbrief]] </td></tr> <tr><td width=70%> ''Bikini Briefs'' are (as expected) a hybrid between classic briefs and bikini panties. They have a lower waistline, but generally maintain the full coverage of the butt cheeks. The rear leg line follows the fold where the thigh meets the butt. </td><td> [img[IMGbikinibriefs]] </td></tr> <tr><td width=70%> ''Boyshorts Panties'' are very similar to bikini briefs, except that the leg cut is far more horizontal with fabric extending onto the leg. This is considered to be a more 'cute' look. Boyshorts with a low front and back are called hipsters. </td><td> [img[IMGboyshorts]] </td></tr> <tr><td width=70%> ''Bikini Panties'' are now considered to be on the conservative side for modern panties, giving them more of a cute or comfortable appearance. These panties generally have a waistline that sits at the top of the hips, with a rear that covers a good portion of the butt. A key difference between bikini panties and bikini briefs is that the leg cut of bikini panties sits well above the thigh/butt fold. </td><td> [img[IMGbikini]] </td></tr> <tr><td width=70%> ''Tangas'' are similar to bikini panties except in the amount of rear coverage. The rear fabric of tanga panties is too small to rest above the butt cheeks, instead passing between the cheeks like a thong. The fabric extends outward to cover a small portion of the butt cheeks. While Tanga panties often still show panty lines under tight pants and skirts, they do a better job of hiding untrimmed perianal hair. @@.note;Image 2: About as conservative as tanga panties get.@@ </td><td> [img[IMGtanga]]<br> [img[IMGtanga2]] </td></tr> <tr><td width=70%> ''Thongs'' have less butt coverage than tanga panties, with a strip of cloth that passes between the butt cheeks. They became popular partly because they eliminated panty lines showing through tight clothing. While sometimes similar in appearance to a G-string, the thong's strip of fabric covers the anus. </td><td> [img[IMGthong]]<br> [img[IMGthongback]] </td></tr> <tr><td width=70%> ''G-Strings'' are similar to thongs, but usually have lower waistlines in the front and less front coverage. Additionally, there is no butt coverage with only a string connecting the rear waist to the rear of the crotch gusset. The length of the crotch varies slightly, but for comfort reasons the anus is almost always partially exposed, covered only by the string or at most by a small portion of the crotch gusset. @@.note;A G-string without a triangle of cloth in the back is called a T-string.@@ </td><td> [img[IMGgstringfront]]<br> [img[IMGgstringback]] </td></tr> <tr><td width=70%> ''C-Strings'' are very different from typical panties, usually being rigid and springy. They are intended to provide the vulva coverage of a G-string, but give the outward appearance of not wearing panties at all, as there is no waist to create a waistline. The front/crotch of the C-string ranges in size from fully covering the pubic mound (similar to a low-front G-string) to only covering the bottom of the pubic mound to be able to stay in place. Because they are held in place by a springy clamping action, they are less comfortable. This means that they are usually worn for sex appeal rather than fashion necessity. (For strictly fashion purposes, usually no panties are worn, or other options are used.) </td><td> [img[IMGcstring]] </td></tr> <tr><td width=70%> ''Crotchless Panties'' are more of a substyle than a distinct type or style of panties. However, the variations of being crotchless, combined with the way being crotchless makes them distinctly different, warrants it's own style. Crotchless panties are intended to be sexy, and thus are usually found on more revealing panty styles. The crotch of crotchless panties are rarely gusseted, and are therefore thin. They start with having a slit down the middle for 'access purposes' while generally containing the inner labia. These can often be indistinguishable from normal lingerie panties at a glance. There are wider-slit versions that expose the inner labia while worn normally, but hide the outer labia. The most revealing versions simply have two strings running between the leg and outer labia. @@.note;Images from more to less exposed.@@ </td><td> [img[IMGcrotchless1]]<br> [img[IMGcrotchless2]]<br> [img[IMGcrotchless3]] </td></tr> <tr><td width=70%> ''Micro G-Strings'' are an extremely low-coverage version of a normal G-string. They typically range from covering only the vulva to hardly covering it at all. Most have a small triangular piece of fabric that covers the frontal portion of the vulva, and transitions to the rear string partway to the posterior end of the vulva. In practice this covers the portion of the vulva that is visible when standing with legs closed. Some designs have no cloth over the crotch, and instead have only the string. A popular variety of this replaces the front half of the string with a string of beads or pearls. @@.note;Images from more to less conservative.@@ </td><td> [img[IMGmicrogstring]]<br> [img[IMGmicrogstring2]]<br> [img[IMGmicrogstring3]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''lace waist'' panties have decorative and usually partially transparent lace that makes up the waistband of the panties. </td><td> [img[IMGlacewaist]]<br> [img[IMGlacewaistboyshort]] </td></tr> <tr><td width=70%> ''Low Front'' panties have the front waistband significantly lower than normal for that style of panties. @@.note;Pictured- low-front G-string, low-front bikini.@@ </td><td> [img[IMGlowfront]]<br> [img[IMGlowfrontbikini]] </td></tr> <tr><td width=70%> ''V Front'' panties are similar to low-front panties except that the front is angled into a distinct V shape. </td><td> [img[IMGvfront]]<br> [img[IMGvfront2]] </td></tr> <tr><td width=70%> ''Low back'' panties have the waistline in the rear significantly lower than normal for that style, usually resting on the butt itself rather than the lower back or where the back and butt meet. Because of the natural curve of the buttocks, the more conservative styles of panties have connecting straps or string above the waistline. @@.note;Images- Low-back boyshorts, low-back bikini panties.@@ </td><td> [img[IMGlowback]]<br> [img[IMGlowback2]] </td></tr> <tr><td width=70%> ''V Back'' panties have the rear curved into a distinct V shape. </td><td> [img[IMGvback]]<br> [img[IMGvback2]] </td></tr> <tr><td width=70%> ''Open Panel'' panties have an area normally covered by fabric open, mostly open, or covered with an extremely sheer fabric. @@.note;Images- Open front panel thong, open front panel G-string, open rear panel bikini.@@ </td><td> [img[IMGopenpanel]]<br> [img[IMGopenpanelfront]]<br> [img[IMGopenpanelback]] </td></tr> </table> <</replace>><</link>><br> <<link "Bras">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Bras@@ </td><td></td></tr> <tr><td width=70%> ''Adhesive Bra'' is a bandless and strapless bra that sticks to the breasts. In the case of larger breasts, these resemble pasties for modesty. For medium to smaller breasts, they can also pull the breasts together and create cleavage. The most common type of adhesive bra is made of silicone but there are ones that are made of foam. You can also get fabric ones that look more like a normal strapless bra that has had the back cut off. They usually have adhesive on the side wings to hold them on. </td><td> [img[IMGadhesiveBra]] </td></tr> <tr><td width=70%> A ''Balconette Bra'' is an offshoot from the demi cup bra, which basically means the cups are low to allow you to wear fairly low cut clothing. A balconette bra usually has a more of a horizontal line along the top of the cups, and has a top-line just above the nipple. Balconette has become a loosely used term, and it is often misused or confused with a balcony bra (normally called a shelf bra). Balconette bras have a horizontal top line, very low cut cups that just over the areola, underwires, and widely set straps. @@.note;A balconette bra is sometimes called a half-cup bra, as they are very similar. They can be told apart because the top line of the half-cup often passes below the nipple.@@ </td><td> [img[IMGbalconetteBra]] </td></tr> <tr><td width=70%> A ''Bandeau Bra'' is shaped like a strip over the breasts, sometimes with ruching in the middle. They are kind of a cross between a strapless bra and a tube top. They are made of stretchy fabric so don’t normally have a fastening in the back, instead they go on over the head. Like many strapless bras, they often come with detachable straps so you can wear them with or without. <br><br> As there is little to no shaping, this isn’t a supportive bra, it becomes increasingly provocative with larger breasts. There are variations of bandeau bras that have wires and padding to give more lift but a classic bandeau bra is really just a strip of stretchy fabric, and can be really comfy to wear. The bandeau shape has been used in tops and bikinis for a long time, so unlike most bras they don’t have to strictly be underwear, often they are worn to show under clothes for a layered effect, and could even be worn as a decorative tube top. </td><td> [img[IMGbandeauBra]] </td></tr> <tr><td width=70%> A ''Contour Bra'' has cups that have been shaped by machine to fit the shape of the breasts. There is often confusion between contour and molded bras, and the terms are frequently used--incorrectly--interchangeably. Contour bra cups are shaped from fabric and a sturdy layer of foam, they will hold their shape whether they are on or off. the fixed shape of the contour bra give breasts a more shapely and smooth silhouette, and also adds the appearance of greater volume. The layer of foam also prevents even very-large nipples from showing through clothing, so they are popular for that reason too. </td><td> [img[IMGcontourBra]] </td></tr> <tr><td width=70%> ''Demi-Cup Bra'' ‘Demi’ describes a style of cup shape for a bra. It has a low cut like a balconette, and only just comes up over the nipple. It usually covers more of the breast than the balconette because of the angled cut. It has straps that are widely set, though not as wide as a balconette on average, and usually plunges quite low in the middle to show cleavage. Because the top of the cups are low and the straps are far apart demi cup bras are great for low cut, scoop neck or wide necklines. </td><td> [img[IMGdemiBra]] </td></tr> <tr><td width=70%> ''Full Cup Bra'' The cups on a full cup bra completely cover the breasts. They offer the most support of any type of bra. As they are designed for women who want more support and comfort, the shoulder straps are usually wider too. The main downside to full cup bras is that they will be visible with any top that comes down even slightly low. They are not generally attractive on their own due to the functional shape, but thin versions with sheer fabric choices can make a full cup bra rather appealing. @@.note;Sports bras are oftentimes full cup bras, but differences in shape, structure, and fabrics make it a distinct style.@@ </td><td> [img[IMGfullCupBra]] </td></tr> <tr><td width=70%> A ''Molded Cup Bra'' has fabric that has been shaped over a breast mold to give it a pre-defined breast shape. Fabric with synthetic fibers is stretched over a hot mold form, a second hot piece comes down on top of it and molds the former flat piece of fabric into the shape of a breast. this piece is now the bra cup and is sewn into a bra frame. Usually, the fabric is seamless, but molded cups can also contain seams – this gives added support. A molded bra is usually made with a single piece of fabric or has a second layer for opacity and additional strength. It is the ultimate light-weight bra for a woman who wants to feel and look like she’s wearing nothing, but wants the support of a bra. A molded cup bra is often sheer, and does little to disguise nipples below clothing. </td><td> [img[IMGmoldedBra]] [img[IMGmoldedBra2]] </td></tr> <tr><td width=70%> An ''Open Cup Bra'' or cupless bra has no cup, and consists primarily of an underwire. The underwire, band, and straps serve to frame and shape the breast, and can be worn in place of a traditional bra to look braless under clothes but with improved shape and cleavage. As breasts get larger the strength of this effect decreases, and they become more decorative rather than enhancing shape. They are also used in sexy or naughty lingerie and fetish clothing, though these versions often make no attempt at shaping the breast. </td><td> [img[IMGopenCupBra]] </td></tr> <tr><td width=70%> A ''Peephole Bra'' is a bra that has an opening over the nipple. The most common variant of this is intended more as lingerie or sleepwear, and has no underwire with a simple cloth cup split in two. @@.note;pictured@@ Other versions of the peephole bra come complete with underwire and support for regular wear. Some even have a piece of very-thin sheer fabric over the nipple to prevent chafing. This style can provide support and comfort while encouraging nipple outlines to be very visible under clothing, or even be actually visible with a sheer top. This can be used as a technique to make it seem like a bra is not being worn and that the breasts are naturally shapely, or simply to show off the nipples. These bras also have some popularity for short-term wear for the stimulation of the shirt fabric rubbing against the nipple. </td><td> [img[IMGpeepholeBra]] </td></tr> <tr><td width=70%> ''Plunge Bras'' are designed to allow wearing low-cut clothes without the bra showing. The cups join together low between the breasts, with a thin center piece. Usually the shoulder straps are wide to allow widely-cut necklines as well. Plunge bras are not padded, which makes them distinct from push-up bras, which commonly have cups joined low between the breasts. </td><td> [img[IMGplungeBra]] </td></tr> <tr><td width=70%> ''Push-up Bras'' do exactly what they say, they push the breasts up and together to give maximum cleavage. They are often similar to plunge bras as well, with the cups joined low between the breasts so that clothes can be worn low to show them off. Push-up bras are padded so that breasts can appear a couple of cup sizes larger than they are. Some will have removable padding or inserts, in other ones the padding will be built in. Some even contain gel padding that will adjust to the wearer's shape and give the look and feel of real breasts. For larger-breasted women, push-up bras are made without padding that still squeeze and push the breasts together and upward. @@.note;Padded bras still exist, but have largely been replaced by push-up bras for most breast sizes, as padded bras tend to look increasingly fake with size. They are more common on small breasts without a significant inter-mammary fold, primarily A and B cups but occasionally C cups as well.@@ </td><td> [img[IMGpushUpBra]] </td></tr> <tr><td width=70%> A ''Shelf Bra'' is also known as a platform bra, quarter-cup bra or balcony bra. It has underwires and supports from underneath, but has very short cups designed to expose your breasts. The shelf bra has strong rigid cups and a sturdy band, and acts quite literally like a shelf for the breasts. Starting from the inter-mammary fold, the breast rests on the cup that extends outward. The slope of the cup determines the breast shape, and can range from nearly horizontal for a stronger push-out or protruding effect, to being curved almost like a normal bra cup for smaller breasts without a significant inter-mammary fold. For medium to large breasts, many start horizontally and taper into a curve for a more shapely appearance while still pushing the breasts outward. Shelf bras leave the nipples completely exposed, and the outward protrusion of the breasts can make them appear significantly larger, particularly for breasts that are already sizable. </td><td> [img[IMGshelfBra]] [img[IMGshelfBra1]] </td></tr> <tr><td width=70%> ''Sports Bras'' are designed to give support during physical activity. They are just about the only bra that serves more than a fashion function, though they are worse for the wearer's health than normal bras if worn for longer than very short periods. There are different types of sports bras that are designed for different activities. A sports bra for yoga will be comfortable and offer greater movement, whereas one for jogging will be firm enough to remove bounce. The shape of sports bras can vary greatly. A racer back is quite common as it gives the wearer's arms and shoulders a good range of motion, the straps can’t fall down, and they can be quite supportive. Some sports bras have underwires, particularly those intended to be worn without a shirt, or those in larger cup sizes. Sports bras no longer need to be plain or unattractive, there are a large variety of attractive or even sexy variants available. <br><br> There are two main ways that a sports bra functions, and many modern bras offer a mix of the two methods. The encapsulation method has full molded cups that separate and hold each breast in place individually. These look more like a standard bra. The difference is a standard bra primarily supports from underneath, while encapsulation means the cup should offer support from every direction to reduce any movement while exercising. These are the healthier option, but also require better fitting and do not function as well as the compression type. <br><br> Compression bras are made with stretchy fabric and are tight to compress the breasts. This type doesn’t traditionally have cups and usually lacks a clasp or opening. The compression squeezes the breasts, holding them in place during vigorous motion. These are most commonly recommended for those who have become dependent on breast support due to atrophy, as they strongly restrict any movement of the breasts. @@.note;Shown are three sports bras in increasing levels of attractiveness, followed by an encapsulation-style sports bra, and compression style sports bra intended for vigorous exercise.@@ </td><td> [img[IMGsportsBra]] [img[IMGsportsBra2]] [img[IMGsportsBra3]] [img[IMGsports-encap]] [img[IMGsports-comp]] </td></tr> <tr><td width=70%> A ''T-Shirt Bra'' has seamless contour cups that are designed to give a smooth look under tight or lightweight fabric. The cups are lightly padded to stop the shape of nipples from showing through. These are similar to contour bras, but emphasize a lack of seams that could show through clothing. Additionally, they tend to have thinner foam than found in standard contour cups. </td><td> [img[IMGtshirtBra]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td></td></tr> <tr><td width=70%> ''Convertible'' bras have straps that can be repositioned or even removed to be worn with a variety of different tops. Unlike a strapless bra, they usually do not have extra band material. </td><td></td></tr> <tr><td width=70%> ''Strapless'' bras have no shoulder straps, allowing them to be worn with a wide variety of very-open necklines. Strapless bras typically have a wider band, with an inch or more of material extending below the cups to allow the bra to provide support. </td><td></td></tr> <tr><td width=70%> ''Lace-Covered'' bras have an additional layer of decorative lace on top of the cups. This can be used to improve appearance, or provide modesty coverage on bras made of sheer materials. </td><td></td></tr> <tr><td width=70%> ''Front-Fasten'' bras have their clasps on the front of the bra between the cups, rather than on the band in the center of the back. This option provides convenience, but can also be difficult to do well with some bra styles or with any style in a large cup size. </td><td></td></tr> <tr><td width=70%> ''Wide-Strap'' bras have shoulder straps that are significantly wider than usual in the area that rests on the shoulders, often with foam padding sewn inside for comfort. Rarely, the entire strap may be wider as well. This substyle is more common on larger cup sizes, where the weight of the breasts can cause thin straps to be uncomfortable for long-term wear. </td><td></td></tr> <tr><td width=70%> ''Spaghetti-Strap'' bras have very narrow shoulder straps similar to straps seen on a camisole or bikini top. This makes the straps less noticeable, and tends to improve the appearance of the bra overall by making it look more delicate. Very thin straps can quickly become uncomfortable for those with large breasts though. </td><td></td></tr> </table> <</replace>><</link>> </td><td width=25%> <<link "Hosiery">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Hosiery@@ </td><td></td></tr> <tr><td width=70%> ''Pantyhose'' is a thin and sheer type of legwear that is typically used to give legs a smooth appearance and more even color. They differ from stockings because pantyhose have a waist/underwear portion worn over panties that holds the leg portion up. They are less popular in summer because they have a tendency to trap moisture, which can lead of odors. </td><td> </td></tr> <tr><td width=70%> ''Stockings'' is a thin legwear that is usually sheer but that can be more opaque as well. They typically extend to the top or top-half of the thighs (called thigh-highs) though shorter versions exist. Stockings can be held up in different ways, partially depending on the material used. They can be held up by friction in the case of tighter stockings with elasticity. Finer stockings made of silk or other less stretchy fabrics often have an elastic or stretch lace band at the top to hold them up. Some stockings (garter stockings) have a thicker strip of fabric at the top so that they can be clipped to a garter belt. Because the elastic variety has become cheaper and more effective, and because garters require extra work, they have become less common. They are still used to give a sultry appearance in lingerie, and for formal occasions. </td><td> </td></tr> <tr><td width=70%> ''Socks'' differ from stockings in that they are made of a far thicker knit fabric and are never sheer. They can be much warmer than stockings, but lighter varieties can have an open knit to promote breathability. Socks are somewhat elastic even when made of non-stretch material due to their knit, and usually have an elastic band at the top to help hold them up. They are most commonly found in ankle height varieties, but knee-high socks extend to just below the knee and are often found as part of a uniform. A much rarer variety are over-knee socks, which extend over the knee to the lower part of the thigh. These are less comfortable, but can give them more of a stocking appearance when wearing a longer skirt. Socks that extend past the lower thigh are almost nonexistent, and most items called "thigh-high socks" are actually opaque stockings. </td><td> </td></tr> <tr><td width=70%> ''Fishnet vs Fencenet'' Covered in more detail in the fabric section, fencenet is the same structure as fishnet but with a much more open pattern that resembles a chain-link fence more than a fishnet. @@.note;First picture-fishnet, second picture-fencenet.@@ </td><td> [img[IMGfishnet]] [img[IMGfencenet]] </td></tr> </table> <</replace>><</link>><br> <<link "Tops">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Tops@@<br> @@.note;Ordered from more to less conservative@@ </td><td></td></tr> <tr><td width=70%> ''Button-Down Shirt'' refers to a front buttoning women’s top that usually features sleeves and a collar. Sleeve lengths and the number of buttons vary. Shirts are generally plainer than blouses, but are often worn as business attire, particularly with a suit. </td><td> </td></tr> <tr><td width=70%> A ''Polo Shirt'' is a business-casual cotton shirt with a collar and a number of buttons at the neck. These shirts are also known as tennis or golf shirts. </td><td> </td></tr> <tr><td width=70%> A ''Blouse'' is a loose fitting version of a women’s shirt. The term usually refers to more decorative, feminine tops. Although some are worn on casual occasions, they are more often worn with a smart-casual outfit or to work. A button-down blouse refers a more classic style of blouse that has buttons down the front. It is very commonly worn as work attire. A wrap blouse is decoratively sewn to give the appearance of the shirt being wrapped, but are not actually closed with fabric ties. A peasant blouse is baggier with more fabric and is more flowing. It is a more casual style of blouse. </td><td> </td></tr> <tr><td width=70%> ''Tunics and Kaftans'' are generously cut, flowing tops. A tunic is commonly sleeveless with a bottom hem that reaches the thighs. A kaftan resembles a long, flowing robe and can be belted or features buttons. Both of these top styles are often worn over jeans, leggings, or tights for a casual look. </td><td> </td></tr> <tr><td width=70%> ''Strappy Tops''--also called Camisole Tops--come with spaghetti straps. They are a variant of camisole intended to be worn as outerwear rather than underwear or lingerie. They can be worn on their own or as a foundation layer with other garments. These tops are great for hot summer days, but are usually too casual for work wear unless paired with a blazer or jacket. </td><td> </td></tr> <tr><td width=70%> ''Body Tops'' include bodysuits and bodycon tops. Bodysuits are tight fitting garments that look like a normal, fitted top, but are shaped like a one-piece swimming suit with snap fasteners at the crotch. The crotch part of the bodysuit allows them to be tighter and more form-fitting without riding up. Bodycon tops are tight fitting, but stop at the waist. Body tops can be worn with other garments to create a layered look, or on their own. They are not considered appropriate work wear, but can be worn with casual or smart-casual outfits. </td><td> </td></tr> <tr><td width=70%> ''Wrap Tops'' wrap around and across the torso and are fastened with ties, usually at the side. Wrap tops are versatile and can be worn in a range of settings, depending on their color, pattern, and design. They can also be more revealing, depending on how tightly they are wrapped. They have a tendency to drape away from the body when leaning forward, exposing the chest. </td><td> </td></tr> <tr><td width=70%> ''Corset Tops'' look like decorative corsets. Some feature ribbons or ties at the back, and some include boning in the waist. Corsets are one of the oldest types of shapewear available and were worn by both men and women in the 1800s. The garment tightens around the ribcage and waist to shape and support. Corset tops are available in a range of colors, fabrics, and designs, and can be worn to parties or more formal functions, but are not appropriate for business wear. They are often confused with bustiers, but are easy to tell apart. The "corset" portion of the garment does not extend to the breasts, and they have more conservative coverage of the breasts with soft fabric rather than firm cups. They can also have straps, while a bustier does not. </td><td> </td></tr> <tr><td width=70%> ''Tube Tops'' are essentially strapless "tubes" of a stretchy fabric that is worn tightly over the chest and abdomen. The fabric of nicer varieties is not actually a simple tube, and is shaped to be equally tight over the bust and abdomen for a more fitted appearance. Some tube tops have strong elastic straps and other addons to provide support for larger breasts similar to a strapless bra. <b>They shouldn't be worn with a bra</b>, and because of their elastic nature of hugging the body, they can be very revealing of the shape of the breasts and outline of the nipples. Thinner fabric varieties have a very erotic look because of this, but are still considered acceptable for casual wear. All variants look much more erotic with medium to larger breasts if the fabric follows the inter-mammary fold rather than stretching over it. </td><td> </td></tr> <tr><td width=70%> A ''Bustier Top'' is a form-fitting garment based on a more traditional bustier, which is usually worn as lingerie. Its primary purpose is to push up the bust by tightening against the upper midriff and forcing the breasts up, while gently shaping the waist. The top variant is intended to be worn as outerwear, and may or may not maintain an elaborate lingerie styling. This top has no straps, and <b>is worn without a bra</b>. It pushes the breasts up, out, and together, creating a large amount of visible cleavage. The cups of a bustier top are cut similar to a balconette bra, and are made of a firm material that extends lower into the garment for support. Because there are no straps and firm cups, the wearer has to be careful of movement that will expose the nipple. They also need to regularly check the garment while wearing, as the squeezing push-up nature of the cups can cause the breasts to ride up and eventually expose the areola or even the nipple. Finally, wearers have to be careful of bending over too far, as doing so will usually cause the breasts to fall out of the garment. </td><td> </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''Thin'' tops have thinner-than-normal fabric that shows the figure better, and allows more detail--such as nipple outlines--to show through. This is true even in more flowing or loose tops, as the fabric flows better and provides more of an outline of the bust. </td><td> </td></tr> <tr><td width=70%> ''Cropped'' tops have the lower portion of the garment removed or "cropped off". <u>Normal</u> tops can show a small amount of skin between the top and waistline of the lower body garment, even several inches with a low-waisted lower garment. <u>Crop tops</u> are distinguished because they end above the bellybutton, with more extreme crops ending at the base of the sternum. </td><td> </td></tr> <tr><td width=70%> ''Sheer'' tops have cloth that is deliberately slightly see-through. This substyle refers to a top that only appears sheer under certain lighting conditions, and has a very low denier. (Denier is a measure of transparency, with 0 being opaque and higher numbers being increasingly transparent.) </td><td> </td></tr> <tr><td width=70%> ''Ultrasheer'' tops have a deliberately sheer appearance, and are somewhat see-through under most lighting conditions. While "Ultra" implies a high denier, as substyle of top it refers to a low-medium denier. This means that strong differences in color will be easily visible, but detail will be heavily obscured. Looking at a braless woman in an ultrasheer top would make her darker areolas visible, but it would not be possible to distinguish nipple from areola under normal conditions except via a protruding outline. Ultrasheer garments are also considered thin, due to the nature of the fabric. </td><td> </td></tr> <tr><td width=70%> @@.head3;Neck Lines@@ </td><td> </td></tr> <tr><td width=70%> [img[IMGneckline]] </td><td> </td></tr> </table> <</replace>><</link>><br> <<link "Skirts">><<replace "#info">> <table> <tr><td colspan=2> @@.head3;Skirts@@ </td></tr> <tr><td colspan=2> [img[IMGskirtsD]]<br> [img[IMGskirts]] </td></tr> <tr><td width=70%> @@.head3;Substyles@@ </td><td> </td></tr> <tr><td width=70%> ''High Waist'' refers to a waistline that is higher than normal for that style of skirt. This is sometimes done on skirts intended for warmer weather, or for those wishing to avoid showing any skin when wearing a shorter top. </td><td> </td></tr> <tr><td width=70%> ''Low Waist'' refers to a waistline that is lower than normal for that style of skirt, generally around the top of the hips in a similar location to the waistline of bikini panties. </td><td> </td></tr> <tr><td width=70%> ''Very-Low Waist'' refers to a waistline that is provocatively low. This waistline is below the top of the hips, and sits near the top or over the middle of the pubic mound. Any underwear being worn will likely be at least partially visible, even with extreme styles. <b>A very-low waistline is low enough to show pubic hair</b> depending on the style/trim of said hair. </td><td> </td></tr> <tr><td width=70%> ''Decorative Hem'' refers to a variety of decoration at the hemline of the skirt. This could be a thin strip of ruffly or different-color fabric, lace, or frayed cloth like found on cut-off jeans. </td><td> </td></tr> <tr><td width=70%> ''Extra-High Hem'' refers to a hemline that sits above the usual highest height for that style of skirt. For example, a skirt that normally ranges from a midi to above-calf hemline would have a knee hemline. </td><td> </td></tr> <tr><td width=70%> ''Slitted'' in AW refers specifically to a long slit, usually only one, running along the side of the leg. This slit stretches from the hemline up to somewhere between mid-thigh and the waistline. This slit allows for easier movement and can be provocative and revealing depending on the skirt style. </td><td> </td></tr> </table> @@.head3;Hemline Heights@@<br> [img[IMGhemline]] <</replace>><</link>><br> <<link "Shorts & Pants">><<replace "#info">> <table> <tr><td width=70%> @@.head3;Shorts & Pants@@ </td><td></td></tr> <tr><td width=70%> ''Boy Shorts'' resemble men's boxer shorts only they are intended for women and worn publicly. </td><td> </td></tr> <tr><td width=70%> ''Capris'' are semi-fitted and reach below the knee or to the bottom of the calf; can be casual or dressy depending on the material and design </td><td> </td></tr> <tr><td width=70%> ''Cut-Offs'' are pants which were cut-off to become shorts; typically very casual; very short ones are referred to as "Daisy Dukes". </td><td> </td></tr> <tr><td width=70%> ''Hot Pants''--sometimes called Booty Shorts--the side seam is much shorter than the front rise, as the panels are cut cross. Essentially, this means that the leg is cut diagonally upward from the crotch, similar to the cut of most panties. Hot pants show off the lower part of the butt cheeks and often the fold where buttocks transition to leg. In Short shorts, this is usually covered. </td><td> </td></tr> <tr><td width=70%> ''Short Shorts'' are tight, and barely cover the bottom. The legs of short-shorts have a horizontal or near-horizontal cut. </td><td> </td></tr> <tr><td width=70%> [img[IMGpants]] </td><td> </td></tr> </table> <</replace>><</link>> </td><td width=25%> <<link "Dresses">><<replace "#info">> <table> <tr><td>@@.head2;Dresses@@</td></tr> <tr><td>[img[IMGdress]]</td></tr> <tr><td>[img[IMGdress2]]</td></tr> <tr><td>[img[IMGdress3]]</td></tr> <tr><td>[img[IMGdress4]]</td></tr> </table> <</replace>><</link>><br> <<link "Overwear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Swimwear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Lingerie">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>> </td><td width=25%> <<link "Sportswear">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Accessories">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Purses & Bags">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>><br> <<link "Other Wearables">><<replace "#info">> @@.ident;Pending...@@ <</replace>><</link>> </td></tr> </table> <br> <span id="info">@@.note;Accidental Woman Clothing Guide@@</span> <br><br> @@font-size:1.5rem;<<return>>@@<br> <</nobr>><h1>Terms and Conditions</h1> <br> <h3>Content Warning</h3> <p><span class="tit white">This game is for mature audiences only.</span> <span class="tit acme">>You must be at least 18 years old</span><span class="tit white">--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.</span></p> <p><span class="acme white">Any resemblance of game content to actual people, places, or organizations is entirely coincidental. All characters in this game are at least 18 years of age or older, no matter what the game says (the game is lying or mistaken). The author and contributors of this game</span> <span class="acme import">do not encourage or condone any illegal or immoral activities</span> <span class="acme white">that may be presented in this game.</span></p> <h2>Copyright Notice</h2> <p><span class="white">This game, including the writing and other content within is the property of ThaumX, and is protected by copyright. This game, or portions thereof, may not be reproduced or sold without prior written authorization by the author. Freely-contributing authors and artists maintain copyright of their own submitted material, and are free to use it as they wish. They additionally give ThaumX express and unlimited permission for any submitted content to be used in this game.</p> <p>The</span> <span class="green">[public]</span> <span class="white">version of this game may be distributed freely (not for profit) as long as it remains unaltered and in its original condition. [Public] versions may not be distributed with modified content, known colloquially as "modding". The original images used in this game have all rights reserved. Public domain images in this game are used without malicious intent. If you own the rights to an image used in this game, meaning that it is not actually public domain, please contact the author so that it can be promptly removed.</span></p> <br><br> <<button [[I Agree to the EULA|Start]]>><</button>> <br><br> <h1>End-User License Agreement ("Agreement")</h1> <p>Last updated: January 8th, 2018</p> <p>Please read this End-User License Agreement ("Agreement") carefully before downloading or using Accidental Woman ("Application").</p> <p>By downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement.</p> <p>If you do not agree to the terms of this Agreement, do not download or use the Application, and immediately delete any copies of the Application you currently possess.</p> <h2>License</h2> <p>ThaumX grants you a revocable, non-exclusive, non-transferable, limited license to download, install and use the Application solely for your personal, non-commercial purposes strictly in accordance with the terms of this Agreement. Any provided source code or component files is for informational purposes only, and does not grant any additional privileges in regard to the Application, it’s code, or it’s writing.</p> <h3>Restrictions</h3> <p>You agree not to, and you will not permit others to:</p> <p>a) license, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party.</p> <h3>Modifications to Application</h3> <p>ThaumX reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you.</p> <h3>Term and Termination</h3> <p>This Agreement shall remain in effect until terminated by you or ThaumX.</p> <p>ThaumX may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.</p> <p>This Agreement will terminate immediately, without prior notice from ThaumX, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device and/or from your desktop.</p> <p>Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device and/or from your desktop.</p> <h3>Disclaimer of Warranties</h3> <p>You acknowledge and agree that the Application is provided on an “as is” and “as available” basis, and that your use of or reliance upon the application and any third party content and services accessed thereby is at your sole risk and discretion. ThaumX and its affiliates, partners, suppliers, and licensors hereby disclaim any and all representations, warranties and guaranties regarding the application and third party content and services, whether express, implied or statutory, and including, without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Furthermore, ThaumX makes no warranty that (1) the Application or third party content and services will meet your requirements; (2) the Application or third party content and services will be uninterrupted, accurate, reliable, timely, secure, or error-free; (3) the quality of any products, services, information, or other material accessed or obtained by you through the application will be as represented or meet your expectations; or (4) any errors in the application or third party content and services will be corrected. No advice or information, whether oral or written, obtained by you from Thaumx or from the Application shall create any such warranty.</p> <h3>Limitation of Liability</h3> <p>Under no circumstances shall ThaumX or its affiliates, partners, suppliers, or licensors be liable for any indirect, incidental, consequential, special, or exemplary damages arising out of or in connection with your access or use of or inability to access or use the Application and any third party content and services, weather or not the damages were foreseeable and whether or not ThaumX was advised of the possibility of such damages. Without limiting the generality of the foregoing, ThaumX’s aggregate liability to you (whether under contract, tort, statute, or otherwise) shall not exceed the amount of the original purchase or five dollars ($5.00), whichever is less. The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.</p> <h3>Infringement Acknowledgement</h3> <p>You and ThaumX acknowledge and agree that, in the event of a third party claim that the Application or Your possession or use of the Application infringes an third party’s intellectual property rights, You (and not ThaumX) will be responsible for the investigation, defense, settlement and discharge of any such claim of intellectual property infringement. You will, however, promptly notify ThaumX of such a claim.</p> <h3>Severability</h3> <p>If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p> <h3>Amendments to this Agreement</h3> <p>ThaumX reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.</p> <h3>Contact</h3> <p>If you have any questions about this Agreement, please [[contact|http://www.thaumx.com]] us.</p> <<button [[I Agree to the EULA|Start]]>><</button>><<set $location = "Game Start Menu">><<set $helpText = "So, lots of options here, plus buttons! Read the explaination on the options to figure out what they do. For the buttons... ''Start the Game'' starts the game. If you're reading this, this is probably the button you should click. ''Quick Start'' skips the opening story and goes straight to the start of character creation. ''NPC Options'' lets you set several options for the NPCs that are generated in the game, to customize them to fit the scenario you'd like. ''Custom NPC Editor'' this is a super-detailed setup to allow you to control nearly everything about NPC creation. It also lets you save them as a template, so you can share yours or try out other player's setups. ''Premade Characters'' is where you can select a premade character or start a roleplay challenge.">> <div class="blocker dgreyPattern"> <<set _launchNews = true>> <<set _playedVersion = setup.AW.localRestore("awLastPlayedVersion")>> <<if _playedVersion === "error">> <<run setup.AW.localStore("awLastPlayedVersion", setup.ver)>> <<elseif Number(_playedVersion) < setup.ver>> <<run setup.AW.localStore("awLastPlayedVersion", setup.ver)>> <<else>> <<set _launchNews = false>> <</if>> <<if _launchNews>> <<timed 500ms>> <<interact "Erolich News" 3>> <div id="erolichNews"> <<include [[devNotes]]>> </div> <</interact>> <</timed>> <</if>> <div style="position:fixed;left:50px;width:700px;text-align:center;top:50px;bottom:250px;z-index:200"> <img data-passage="IMGstartNewGame" style="margin-bottom:20px;"><br> <div style="display:inline-block;width:300px;"> <fieldset class="jiminer"> <legend><b>Male Start</b></legend> <span class="contButt" style="font-size:150%;"><<button "Start the Game">><<set $AW.startMale = true>><<set ↂ.ward.bottom.push("tttt")>><<set ↂ.ward.top.push("tttv")>><<run setup.initialize.savePrefs()>><<go storyStart1>><</button>></span><br> <span style="font-size:130%;"> <<if ndef $gamestate>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <<elseif $gamestate === null>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <<else>> <<if setup.achieve.isUnlocked("Prologue skip")>> <<button "Quick Start">><<set $AW.startMale = true>><<set $AW.quickStart = 1>><<go storyStart1>><</button>><br> <<else>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>><br> <</if>> <</if>> <<tooltip "Special start modes - Not Implemented">><span class="halfsize"><button class="disabled">Realism</button> <button class="disabled">Sissy</button></span><</tooltip>><br> <<if $swim == "[cheats]" || $swim == "[dev]" || $swim == "[elite]" || $swim == "[backer]" || $swim == "[patron]">> <<button "Load Template">><<go LoadCharacterTemplateStrt>><</button>> <<else>> <<tooltip "Using character templates is currently a [patron] level feature.">><button class="disabled">Load Template</button><</tooltip>> <</if>> </span> </fieldset> </div> <div style="display:inline-block;width:300px;"> <fieldset class="jiminer"> <legend>Female Start</legend> <span class="contButt" style="font-size:150%;"><<button "Start the Game">><<set $AW.startMale = false>><<set $AW.cash = 75>><<set $AW.cash += random(0,42)>><<set ↂ.flag.LilyCoffee = false>><<set ↂ.ward.bottom.push("ttvw")>><<set ↂ.ward.top.push("ttvx")>><<set ↂ.ward.panties.push("ttvv")>><<status 0>><<run setup.initialize.savePrefs()>><<go storyStart1>><</button>></span><br> <span style="font-size:130%;"> <<tooltip "Quick Start is currently unavailable for the female start option.">><button class="disabled">Quick Start</button><</tooltip>><br> <<tooltip "Special start modes - Not Implemented">><span class="halfsize"><button class="disabled">Serious</button> <button class="disabled">Captive</button></span><</tooltip>><br> <<tooltip "Loading a character template for a female-start character is currently unavailable, sorry.">><button class="disabled">Load Template</button><</tooltip>> </span> </fieldset> </div> <div style="display:inline-block;width:602px;"> <fieldset class="jiminer"> <legend>Game Setup</legend> <span style="font-size:130%;"> <span class="jiminer"><<button "GAME OPTIONS">><<replace "#introMenuHolder">><<include [[IntroductionOptions]]>><</replace>><</button>></span> <<button [[Premade Characters|premade]]>><</button>> <<button [[NPC Options|customNPC]]>><</button>> <span class="disabled"><<button "NPC Editor">><</button>></span> <<button "Go Back">><<go Start>><</button>> </span> </fieldset> <fieldset class="jiminer"> <legend>Other</legend> <center class="bounce animated"><<link [img[Fuck That - A Meditation|IMGmeditationIcon]]>><<go FuckThatMeditation>><</link>> &nbsp; <<link "<div style='display:inline-block;width:94px;height:94px;border-radius:45px;border-style:solid;border-width:2px;border-color:#e5e2ce;padding:0px;background-color:#fffce5;'><img data-passage='IMG-AI-Icon' style='margin:29px;'></div>">><<if setup.npc.ready.length < 9>><<generateNPC 9 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>><</if>><<go AWAIdemopage>><</link>> &nbsp; <<link [img[Load or manage saves|IMGsaves]]>><<script>>UI.saves()<</script>><</link>> &nbsp; <<link [img[New version changes and conent|IMGerolichIcon]]>><<interact "Erolich News" 3>><div id="erolichNews"><<include [[devNotes]]>></div> <</interact>><</link>></center> </fieldset> </div> </div> <div id="introMenuHolder"> </div> <div style="position:fixed;top:100px;right:100px;width:700px;background-color:rgba(25,25,25,0.7);border-radius:12px;color:#ddd;padding:10px 8px;bottom:140px;text-align:justify;font-size:20px;"> <dl class="introInstList"> <dt>Male/Female Start</dt> <dd>Starts the game. If you're reading this, this is the button to click.</dd> <dt>Quick Start</dt> <dd>Skips the opening story and goes straight to the start of character creation. <span style="font-size:16px;color:#ddc;">(Must have played the opening previously!)</span></dd> <dt>Special Modes</dt> <dd>Special Modes that change the game in certain ways, particularly the prologue. Not recommended for new players.</dd> <dt>Load Template</dt> <dd>Use a template file to start a new game using a saved character.</dd> <dt>Game Options</dt> <dd>Contains important customization options for a new game such as use of Metric. <span class="import" style="font-size:0.9rem;">Some settings can not be changed after starting a game!</span></dd> <dt>NPC Options</dt> <dd>Set numerous options for the NPCs that are generated in the game, to customize them to fit the scenario you'd like.</dd> <dt>NPC Editor</dt> <dd>this is a super-detailed setup to allow you to control nearly everything about NPC creation. It also lets you save them as a template, so you can share yours or try out other player's setups. <span class="import">[not implemented]</span></dd> <dt>Premade Characters</dt> <dd>is where you can select a premade character or start a roleplay challenge. <span class="import">[not implemented]</span></dd> </dl> </div> <<if $swim === "[dev]" || $swim === "[elite]">> <<include [[DevShortcuts]]>> /*<<button "OverWear">><<run setup.shop.launch.clothes("Bullseye","coat")>><</button>>*/ <</if>> </div> /*<<if $devmsg>> <<timed 100ms>> <<set $devmsg = false>> <<popup devNotes>> <</timed>> <</if>>*/<div class="dgreyPattern bounceInLeft animated" style="position:fixed;top:30px;right:30px;left:30px;bottom:30px;z-index:400;border-width:3px;border-style:solid;border-radius:15px;border-color:#ddd;"> <div style="position:absolute;top:10px;left:10px;height:50px;width:500px;"> [img[IMGstartNewGameOptions]] </div> <div style="position:absolute;top:75px;left:15px;right:53%;bottom:10px;"> <fieldset> <legend>Misc Options</legend> <table id="invisTable"><tr> <<if $pub>> <td style="width:33%;"> @@.head4;Cheats@@ <<helpPop "Cheats" "Whether to enable cheats including cheat mode. @@.import;Cheats may affect gameplay and game content.@@">><br><<checkboxA "$pref.enableCheats" 0 1>></td> <td style="width:34%;"> @@.ident;Thanks so much for supporting development of AW!@@ </td> <<elseif $swim == "[backer]" || $swim == "[patron]">> <td colspan=2> @@.ident;Thanks for supporting development of AW! <i>cheats not available in this version</i>@@ </td> <<else>> <td colspan=2> @@.ident;Support development to gain access to cheats and other features.@@ </td> <</if>> <td style="width:33%;"> @@.head4;Metric@@ <<helpPop "Metric System" "Whether to use the metric system.<br>@@.import;This can not be changed during play.@@<br><br>@@.note;The metric option changes numeric values/variables to be represented in metric instead of U.S. Imperial. Please report any descriptive measurements that are the wrong system! Units used will generally follow the thousands convention (kilo, regular, milli), except in the case of centimeters due to common usage.@@">><br><<checkboxA "$AW.metric" false true>> </td> </tr><tr><td style="width:33%;"> @@.head4;Dev Comments@@ <<helpPop "Dev Commentary" "Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options.">><br><<checkboxA "$commentary" false true>> </td><td style="width:34%;"> @@.head4;Detailed Skillcheck@@ <<helpPop "Detailed Skillcheck" "Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work.">><br><<checkboxA "$showSkillCheck" false true>> </td><td style="width:33%;"> @@.head4;Choice Emojis@@ <<helpPop "Enable Emoji" "Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game.">><br><<checkboxA "$pref.dispEmoji" false true>> </td> </tr><tr> <td> @@.head4;Mutations@@ <<helpPop "Enable Mutations" "Mutations are unusual changes to your character, such as a high likelyhood of multiple pregnancy or less-effective birth control. Enabling mutations also enables certain (less drastic) mutations for NPCs at a very low rate.">><br><<checkboxA "$pref.enableMutation" 0 1>> </td> <td> @@.head4;Show Unavailable@@ <<helpPop "Show Unavailable Sex Acts" "This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable.">><br><<checkboxA "$pref.showUnavailAction" false true>> </td> <td> @@.head4;Hide Tutorials@@ <<helpPop "Hide Tutorials" "Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable.">><br><<checkboxA "$AW.tutorials>>" true false>> </td> </tr><tr> <td colspan=3 style="text-align:center;"><<button "RESET PREFERENCES">><<run setup.initialize.resetPrefs>><<replace "#introMenuHolder">><</replace>><</button>> <<helpPop "Reset Buttons" "The <span class='ident'>reset preferences</span> button sets the preferences to default and deletes the preferences saved in your browser's local storage. The <span class='ident'>Default Settings</span> button only resets your settings to the default value without affecting your saved settings. Both options will close this menu (it can be reopened).">> <<button "DEFAULT SETTINGS">><<run setup.initialize.prefInit()>><<replace "#introMenuHolder">><</replace>><</button>></td> </tr></table> </fieldset> <<radioset "sexspeed" "$pref.sexSceneSpeed">>Sex Scene Speed <<helpPop "Sex Scene Speed" "Controls how quickly characters in sex scenes progress toward orgasm. This is purely personal preference, there is no bonus or penalty for faster or slower speeds. Fast speeds can <i>sometimes</i> necessitate taking certain actions sooner.">> <<radioitem 5>>Turtle <<radioitem 4>>Slow <<radioitem 3>>Normal <<radioitem 2>>Fast <<radioitem 1>>Rabbit <</radioset>> <<radioset "sexwet" "$pref.startWet">>Sex Scene Starting Wetness <<helpPop "Starting Wetness" "Allows you to modify (to a certain extent) how wet the PC and NPCs are when starting a sex scene. If you wish to jump straight to the action, set this to a wetter value. For more realism, set it lower.">> <<radioitem 1>>Drier <<radioitem 2>>Standard <<radioitem 3>>Wetter <</radioset>> <<radioset "clothshit" "$pref.clothingDetail">>Clothing Detail <<helpPop "Clothing Detail" "Allows you to specify the level of detail you see on generated clothing.<br><br>''None''--just style and color. ''Low''--style, substyle, & color. ''MEdium''--style, substyle, (neckline/hem), & color. ''High''--Fashionista, full detail.">> <<radioitem 1>>None <<radioitem 2>>Low <<radioitem 3>>Medium <<radioitem 4>>High <</radioset>> </div> <div style="position:absolute;top:75px;left:50%;right:15px;bottom:10px;"> <fieldset> <legend>Enabled Content <<helpPop "Enabled Content" "These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice.<br><br>While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content.">></legend> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> </fieldset> </div> <div style="position:absolute;width:80px;top:5px;right:5px;font-size:1.6rem;z-index:500;"> <<button "&nbsp;&nbsp;X&nbsp;&nbsp;">><<replace "#introMenuHolder">><</replace>><</button>> </div> </div><div class="buttonColumn" style="position:fixed;width:200px;top:125px;left:575px;;background-color:rgba(25,25,25,0.5);border-radius:8px;bottom:200px;"> <span class="contButt" style="font-size:130%;"> <<button "Start the Game">> <<if $AW.startMale>> <<go storyStart1>> <<else>> <<go storyStart1>> <</if>> <</button>> </span> <span style="font-size:130%;"> <<if ndef $gamestate>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <<elseif $gamestate === null>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <<elseif $AW.startMale>> <<if $gamestate.playedIntro>> <<button "Quick Start">><<set $AW.quickStart = 1>><<go storyStart1>><</button>> <<else>> <<tooltip "Quick Start is unavailable until you have played the opening story once.">><button class="disabled">Quick Start</button><</tooltip>> <</if>> <<else>> <<tooltip "Quick Start is currently unavailable for the female start option.">><button class="disabled">Quick Start</button><</tooltip>> <</if>> <<if not $AW.startMale>> <<tooltip "Loading a character template for a female-start character is currently unavailable, sorry.">><button class="disabled">Load Template</button><</tooltip>> <<elseif $swim == "[cheats]" || $swim == "[dev]" || $swim == "[elite]" || $swim == "[backer]">> <<button "Load Template">><<go LoadCharacterTemplateStrt>><</button>> <<else>> <<tooltip "Using character templates is currently a [backer] level feature.">><button class="disabled">Load Template</button><</tooltip>> <</if>> </span> <<button [[Premade Characters|premade]]>><</button>> <<button [[NPC Options|customNPC]]>><</button>> <<tooltip "The custom NPC editor is not yet available">><button class="disabled">Custom NPC Editor</button><</tooltip>> <<button "Go Back">><<go Start>><</button>> </div> <div style="position:fixed;width:100%;top:25px;height:50px;"> <center> @@.head1;Welcome to Accidental Woman@@<br> @@.head3;Choose your starting options@@ </center> </div> <div style="position:fixed;width:300px;top:125px;left:800px;bottom:200px;text-align:center;"> <<radioset "startsex" "$AW.startMale">>Starting Sex<<helpPop "Starting Gender" "The starting gender in Accidental Woman isn't fixed. You can choose to start as a male, who is transformed into a woman, or you can choose to start as a woman. @@.import;The female start is very WIP!@@ The female start will present some different options in character creation, and will feature a different prologue story.">> <<radioitem true>>Male <<radioitem false>>Female <</radioset>> <br> <<if $pub>> @@.head4;Cheats@@ <<helpPop "Cheats" "Whether to enable cheats including cheat mode. @@.import;Cheats may affect gameplay and game content.@@">><br><<checkboxA "$pref.enableCheats" 0 1>><br> @@.ident;Thanks so much for supporting<br>development of AW!@@ <<elseif $swim == "[backer]" || $swim == "[patron]">> @@.ident;Thanks for supporting development of AW!<br><i>cheats not available</i>@@ <<else>> @@.ident;Support development to gain access to<br>cheats and other features.@@ <</if>> <br> <<radioset "clothshit" "$pref.clothingDetail">>Clothing Detail <<helpPop "Clothing Detail" "Allows you to specify the level of detail you see on generated clothing.<br><br>''None''--just style and color. ''Low''--style, substyle, & color. ''MEdium''--style, substyle, (neckline/hem), & color. ''High''--Fashionista, full detail.">> <<radioitem 1>>None <<radioitem 2>>Low <<radioitem 3>>Medium <<radioitem 4>>High <</radioset>> <br> @@.head4;Metric@@ <<helpPop "Metric System" "Whether to use the metric system.<br>@@.import;This can not be changed during play.@@<br><br>@@.note;The metric option changes numeric values/variables to be represented in metric instead of U.S. Imperial. Please report any descriptive measurements that are the wrong system! Units used will generally follow the thousands convention (kilo, regular, milli), except in the case of centimeters due to common usage.@@">><br><<checkboxA "$AW.metric" false true>> <br><br> @@.head4;Mutations@@ <<helpPop "Enable Mutations" "Mutations are unusual changes to your character, such as a high likelyhood of multiple pregnancy or less-effective birth control. Enabling mutations also enables certain (less drastic) mutations for NPCs at a very low rate.">><br><<checkboxA "$pref.enableMutation" 0 1>> </div> <div class="megrim" style="position:fixed;top:70px;left:1125px;right:25px;text-align:center;color:goldenrod;font-weight:800;font-size:135%;">Ero-Lich News - Dev Notes</div> <div style="position:fixed;top:125px;left:1125px;right:25px;bottom:50px;text-align:justify;background-color:rgba(25,25,25,0.5);border-radius:8px;overflow-y:auto;padding-right:5px;"> <<include [[devNotes]]>> </div> /* @@.head3;Ill-advised Randomizers@@<br><br> @@.head4;Random Body@@ <<helpPop "Randomized Body" "With this option turned on, your body and appearance will be determined randomly, and you will be unable to change it. This could make things more difficult.">><br><<checkboxA "$AW.randomBody" 0 1>> <br><br> @@.head4;Random Mind@@ <<helpPop "Randomized Mind" "With this option turned on, your mental attributes and traits will be determined randomly, and you will be unable to change them. This could make things more difficult.">><br><<checkboxA "$AW.randomMind" 0 1>> <br><br> @@.head4;Random Sexuality@@ <<helpPop "Randomized Sexuality" "With this option turned on, your sexual proclivities will be determined randomly, and you will be unable to change them. @@.yellow;The random options may conflict with your personal tastes@@, so this may not be a fun option.">><br><<checkboxA "$AW.randomSexuality" 0 1>> <br><br> @@.head4;Random Attraction@@ <<helpPop "Randomized Attraction" "With this option turned on, your prefered body type and personality will be determined randomly, and you will be unable to change them. @@.yellow;The random options may conflict with your personal tastes@@, so this may not be a fun option.">><br><<checkboxA "$AW.randomAttraction" 0 1>> <br><br> @@.head4;Random Mutation@@ <<helpPop "Randomized Mutation" "With this option turned on, your body and appearance will be determined randomly, and you will be unable to change it. This could make for an interesting challenge!">><br><<checkboxA "$AW.randomMutation" 0 1>> */<div class="aiTrainingBackground"> <h3>GLADyS Training Menu (AW AI)</h3> <p> <span class="acme">Your feedback on the AI's reactions can help train it to perform better in the future!</span><br> <span class="tit import">It is very important that you take this training seriously!</span> <span class="tit">Training is entirely optional, so just skip it if you don't feel like reviewing the details for the AI responses. Bad/lazy training can do a lot more harm than good. That said, training data is really important for making the kind of intelligent AI we'd all like to play with.</span> <span class="tit import">See the game encyclopedia for more detailed instructions.</span> </p><p class="ship" style="text-align:center;"> Please note that the AI records used for training are not saved when you save the game. If you wish to help out with training, please do so <b>before</b> closing the game. </p> <p style="text-align:center;"> Queries Available to Review: <<print aw.ai.record.length>><<tab>><<button "Training Page">><<replace "#awUIcontainer">><<include [[AItrainingPage]]>><</replace>><<run Dialog.close()>><</button>> </p> <center> <<img "IMG-AiChan-Training" "border-radius:20px;margin:25px;">> </center> </div><div id="AItrainingBG" class="aiTrainingBackground"> <<silently>> <<set _index = -1>> <<set _record = {reviewed: false, exclude: true, hour: 25, min: 69, passage: "NONE", core: "None", tags: ["none"], result: {avg: -1, procreate: -1,morality: -1,agreeable: -1,conscient: -1,loyalty: -1,curiosity: -1,neurotic: -1,ego: -1}, rating: 0, expected: {main:"Result Okay",procreate: -1,morality: -1,agreeable: -1,conscient: -1,loyalty: -1,curiosity: -1,neurotic: -1,ego: -1}, reason: "none"}>> <</silently>> <div style="position:absolute;top:20px;right:20px;width:250px;height:80px;font-size:130%;text-align:right;"><<button "EXPORT💾">><<run setup.ai.saveTraining()>><<replace "#awUIcontainer">><</replace>><</button>> <<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></div> <div id="ai-title" style="position:absolute;top:20px;left:20px;right:280px;height:100px;"> <span class="head2">AI Training Page (Stage 1)</span><br><span class="tit" style="font-size:115%;font-weight:bold"><u>Please Review This Information:</u></span><<tab>><<info "Instructions" "GuideAIinstructions">><<sp 2>><<info "General AI Info" "GuideAI">><<sp 2>><<info "AI Query Tags" "GuideAItags">><<sp 2>><<info "NPC Personality Values" "GuideNPCpersonality">> <span class="note">View these at any time, they will not interrupt your progress here.</span> </div> <div class="grid-container-AI"> <div id="ai-query" class="grid-item" style="grid-column: 7 / span 1;grid-row: 1 / span 1;"> <<include [[ai-query]]>> </div> <div id="ai-nav" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 1 / span 1; text-align:center; font-size: 105%;"> <<include [[ai-nav]]>> </div> <div id="ai-main" class="grid-item monospace" style="grid-column: 3 / span 3; grid-row: 1 / span 1;"> [img[IMG-AWAIbanner]] </div> <div id="ai-morality" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 3 / span 1;"> <<include [[ai-morality]]>> </div> <div id="ai-neurotic" class="grid-item monospace" style="grid-column: 3 / span 1; grid-row: 3 / span 1;"> <<include [[ai-neurotic]]>> </div> <div id="ai-ego" class="grid-item monospace" style="grid-column: 5 / span 1; grid-row: 3 / span 1;"> <<include [[ai-ego]]>> </div> <div id="ai-loyalty" class="grid-item monospace" style="grid-column: 7 / span 1; grid-row: 3 / span 1;"> <<include [[ai-loyalty]]>> </div> <div id="ai-agreeable" class="grid-item monospace" style="grid-column: 1 / span 1; grid-row: 5 / span 1;"> <<include [[ai-agreeable]]>> </div> <div id="ai-procreate" class="grid-item monospace" style="grid-column: 3 / span 1; grid-row: 5 / span 1;"> <<include [[ai-procreate]]>> </div> <div id="ai-curiosity" class="grid-item monospace" style="grid-column: 5 / span 1; grid-row: 5 / span 1;"> <<include [[ai-curiosity]]>> </div> <div id="ai-conscient" class="grid-item monospace" style="grid-column: 7 / span 1; grid-row: 5 / span 1;"> <<include [[ai-conscient]]>> </div> </div> </div><center class="ship" style="font-size:120%">AI Record Navigation</center> <<if aw.ai.record.length == 0>> <h3 style="color:orange">There are no records available!</h3> <<else>> <center style="font-size:130%"><<button "⮈ PREV">> <<if _index < 1>> <<set _index = aw.ai.record.length - 1>> <<else>> <<set _index -= 1>> <</if>> <<replace "#ai-nav">><<include [[ai-nav]]>><</replace>> <</button>> <<= ( _index + 1)>> of <<= aw.ai.record.length>> <<button "NEXT ⮊">> <<if _index >= (aw.ai.record.length - 1)>> <<set _index = 0>> <<else>> <<set _index += 1>> <</if>> <<replace "#ai-nav">><<include [[ai-nav]]>><</replace>> <</button>></center> <<if _index > -1>> Reviewed: <<if aw.ai.record[_index].reviewed>>YES<<else>>NO<</if>><<sp 3>>Excluded: <<if aw.ai.record[_index].exclude>>YES<<else>>NO<</if>><br> Hour: <<= aw.ai.record[_index].hour>><<sp 3>>Minute: <<= aw.ai.record[_index].min>><br> Passage: <<= aw.ai.record[_index].passage>><br> <<else>> Please select a record and load it. <</if>> <<if _index == -1>> <span class="disabled" style="font-size:130%;" title="Please use the arrows to find a valid index first"><<button "LOAD THIS RECORD">><</button>><br><<button "SAVE THIS RECORD">><</button>></span> <<else>> <span style="font-size:130%;"><<button "LOAD THIS RECORD">><<run setup.ai.runTrain(_index)>><</button>><br> <<button "SAVE THIS RECORD">> <<script>> State.temporary.record.expected.procreate = Number($("#procreate-expected").val()); State.temporary.record.expected.morality = Number($("#morality-expected").val()); State.temporary.record.expected.agreeable = Number($("#agreeable-expected").val()); State.temporary.record.expected.conscient = Number($("#conscient-expected").val()); State.temporary.record.expected.loyalty = Number($("#loyalty-expected").val()); State.temporary.record.expected.curiosity = Number($("#curiosity-expected").val()); State.temporary.record.expected.neurotic = Number($("#neurotic-expected").val()); State.temporary.record.expected.ego = Number($("#ego-expected").val()); State.temporary.record.reviewed = true; aw.ai.record[State.temporary.index] = clone(State.temporary.record); if(State.temporary.record.exclude){ setup.notify("Record Saved! <span class='bad'>(Excluded)</span>"); }else{ setup.notify("Record Saved!"); } aw.replace("#ai-nav","<<include [[ai-nav]]>>"); <</script>> <</button>></span> <</if>> <</if>><center class="ship" style="font-size:110%">General Feedback</center> <<if _index > -1>> <div style="float:right;"><b>Reasoning:</b><br> <<textarea "_record.reason" _record.reason>></div> <span style="color:#3bddc0;font-size:120%;">Final AI Output: <<print _record.result.avg>></span><br> Expected Result: <<dropdown "_result.expected.main" "Result Okay" "Extremely Positive" "Very Positive" "Positive" "Weak Positive" "Neutral" "Weak Negative" "Negative" "Very Negative" "Extreme Negative" >><br><br> Rating: <<radiogaga "_record.rating" _record.rating "1" "2" "3" "4" "5">><br><br> Reviewed: <<if _record.reviewed>>True<<else>>False<</if>><<tab>> Exclude: <<checkboxB "_record.exclude" false true >> <</if>><center class="ship" style="font-size:110%">Query Information</center> <<if _index > -1>> <b>Info:</b> <<= _record.note>><br> <b>Query Tags:</b> Total: <<if _record.tags.length > 10>><span class="bad"><<print _record.tags.length>></span><<else>><<print _record.tags.length>><</if>><br><br> <<for _i = 0, _c = _record.tags.length; _i < _c; _i++>> <<print setup.ai.tagInfo(_record.tags[_i])>><<if _i < (_c - 1)>>,&nbsp; <</if>> <</for>> <br><br> <span class="note">Hover over tag for info</span> <</if>><center class="ship" style="font-size:110%">Morality</center> <<if _index > -1>> AI Result: <<print _record.result.morality>><<tab>>Expected: <<print "<input type='number' id='morality-expected' value=" + _record.expected.morality + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.morality)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.morality[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Neuroticism</center> <<if _index > -1>> AI Result: <<print _record.result.neurotic>><<tab>>Expected: <<print "<input type='number' id='neurotic-expected' value=" + _record.expected.neurotic + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.neurotic)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.neurotic[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Ego</center> <<if _index > -1>> AI Result: <<print _record.result.ego>><<tab>>Expected: <<print "<input type='number' id='ego-expected' value=" + _record.expected.ego + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.ego)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.ego[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Loyalty</center> <<if _index > -1>> AI Result: <<print _record.result.loyalty>><<tab>>Expected: <<print "<input type='number' id='loyalty-expected' value=" + _record.expected.loyalty + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.loyalty)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.loyalty[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Agreeableness</center> <<if _index > -1>> AI Result: <<print _record.result.agreeable>><<tab>>Expected: <<print "<input type='number' id='agreeable-expected' value=" + _record.expected.agreeable + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.agreeable)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.agreeable[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Procreation</center> <<if _index > -1>> AI Result: <<print _record.result.procreate>><<tab>>Expected: <<print "<input type='number' id='procreate-expected' value=" + _record.expected.procreate + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.procreate)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.procreate[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Curiosity</center> <<if _index > -1>> AI Result: <<print _record.result.curiosity>><<tab>>Expected: <<print "<input type='number' id='curiosity-expected' value=" + _record.expected.curiosity + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.curiosity)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.curiosity[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><center class="ship" style="font-size:110%">Conscientiousness</center> <<if _index > -1>> AI Result: <<print _record.result.conscient>><<tab>>Expected: <<print "<input type='number' id='conscient-expected' value=" + _record.expected.conscient + " min=-1 max=100 step=1 style='width:60px;height:24px;display:inline-block;color:#ffc756;background-color:#00000020;border-width:1px;border-style:solid;border-color:#ffc756;border-radius:4px;padding: 1px 5px;'>">><br> <<silently>> <<set _tempKey = Object.keys(_record.core.conscient)>> <<set _tPrint = "<table class='data-dense'><tr><td colspan=2 style='text-align:center;'>NPC Personality Data</td></tr>">> <<for _i = 0, _c = _tempKey.length; _i < _c; _i++>> <<if (_i + 1) % 2 == 1>> <<set _tPrint += "<tr><td>">> <</if>> <<set _tPrint += _tempKey[_i]>> <<set _tPrint += ": ">> <<set _tPrint += _record.core.conscient[_tempKey[_i]]>> <<if (_i + 1) % 2 == 0>> <<set _tPrint += "</td></tr>">> <<else>> <<set _tPrint += "</td><td>">> <</if>> <</for>> <<set _tPrint += "</table>">> <</silently>> <<print _tPrint>> <</if>><div id="alarmClock" class="outlineWhite"> <span style="font-size:1.2rem;">Alarm Clock App</span><br> ENABLED: <<checkboxA "ↂ.flag.alarmClock[0]" false true>><<tab>>TIME: <div id="hour" style="background-color:#eee;display:inline-block;padding:5px 10px;margin: 0px 10px;"><<print ↂ.flag.alarmClock[1]>></div><<button "[+]">><<set ↂ.flag.alarmClock[1] += 1>><<if ↂ.flag.alarmClock[1] > 23>><<set ↂ.flag.alarmClock[1] = 0>><</if>><<replace "#hour">><<print ↂ.flag.alarmClock[1]>><</replace>><</button>><<button "[-]">><<set ↂ.flag.alarmClock[1] -= 1>><<if ↂ.flag.alarmClock[1] < 0>><<set ↂ.flag.alarmClock[1] = 23>><</if>><<replace "#hour">><<print ↂ.flag.alarmClock[1]>><</replace>><</button>><<tab>> <div id="min" style="background-color:#eee;display:inline-block;padding:5px 10px;margin: 0px 10px;"><<print ↂ.flag.alarmClock[2]>></div><<button "[+]">><<set ↂ.flag.alarmClock[2] += 5>><<if ↂ.flag.alarmClock[2] > 55>><<set ↂ.flag.alarmClock[2] = 0>><</if>><<replace "#min">><<print ↂ.flag.alarmClock[2]>><</replace>><</button>><<button "[-]">><<set ↂ.flag.alarmClock[2] -= 5>><<if ↂ.flag.alarmClock[2] < 0>><<set ↂ.flag.alarmClock[2] = 55>><</if>><<replace "#min">><<print ↂ.flag.alarmClock[2]>><</replace>><</button>> <br> The Alarm Clock App is brought to you by Hairy Pussy!<br> [img[Pet accessories, supplies, and more!|IMG-petshop]] </div><div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h2>Accidental Woman Credits, Acknowledgements, and Thanks</h2> <span class="megrim" style="font-weight:bold;">@@font-size:1.2rem;color:deepskyblue;T@@@@.white;haum@@@@font-size:120%;color:deepskyblue;X@@@@.white; — supreme leader.@@</span><br> <span class="megrim" style="font-weight:bold;">@@font-size:1.2rem;color:deepskyblue;B@@@@.white;esty@@ @@.white;— some additional coding, assets creating and general help here and there.@@</span><br> <<button "RETURN">><<go Start>><</button>><br><br> <div style="width:1200px;display:inline-block;"> The credits page is a work in progress, please check back in a future version!<br><br> </div> </div><<silently>> <<set _odds = 0>><<set _oddsDec = 0>> <<set _odds = Math.floor((ↂ.pc.fert.multEgg + (ↂ.pc.fert.boost * 10)) * 0.3)>> <<set _oddsDec = Math.round((((ↂ.pc.fert.multEgg + (ↂ.pc.fert.boost * 10)) * 0.3) % 1)*10)>> <</silently>> <table id="invisTable"> <tr><td>@@.head3;Fertility@@</td></tr> <tr><td> ''Approximate Ovulation Success Rate:'' <<print ((ↂ.pc.fert.egg + ↂ.pc.fert.boost) * 5)>>% </td></tr><tr><td> ''Strauss-Strong Zygote Implantation Index:'' <<print (ↂ.pc.fert.implant + ↂ.pc.fert.boost)>> </td></tr><tr><td> <<if ↂ.pc.mutate.twinWomb>> ''Womb Health: A)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>>, ''B)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health:'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>><</if>> </td></tr><tr><td> ''Reproductive Tract Gamete Compatibility: '' <<set _comp = "error">> <<set _vagooHate = ↂ.pc.fert.vagHostile + ↂ.pc.fert.boost>> <<switch _vagooHate>> <<case 0 1 2 3 4 5 6>><<set _comp = "horrendous">> <<case 7 8 9 10 11 12>><<set _comp = "awful">> <<case 13>><<set _comp = "very poor">> <<case 14 15>><<set _comp = "poor">> <<case 16 17>><<set _comp = "neutral">> <<case 18 19>><<set _comp = "good">> <<case 20>><<set _comp = "very good">> <<case 21 22 23 24 25>><<set _comp = "amazingly good">> <<default>><<set _comp = "symbiotic">> <</switch>> <<print _comp>> </td></tr><tr><td> ''Odds of Multiple Pregnancy:'' <<print _odds>>.<<print _oddsDec>>% </td></tr><tr><td> ''Menstruation Duration:'' aproximately <<print ↂ.pc.fert.period>> days </td></tr><tr><td> ''Gestation Duration:'' <<print ↂ.pc.fert.pregTerm>> weeks </td></tr> </table><<set _ret = aw.passage.previous[0]>> <<if _ret == "Start2">> <<set _ret = "Start">> <</if>> <h1>Custom Color Theme Settings</h1> <p class="quest white"> To set up your custom color scheme for Accidental Woman, simply click the input boxes below and use the color picker to select your preferred color. When you're happy with your choices, click the save button to save your choices to local storage. If you already have the theme settings set to "Custom" in the system settings menu, you may need to return to the system settings menu and change it to another option and then change it back to refresh.</p> <<button "Return">><<go _ret>><</button>><<tab>><span class="uibutton"><<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<replace "#colorpickas">>Colors Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>><<tab>><<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>> <<tab>><<button "REFRESH">><<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>></span> <div id="colorpickas" style="width:75%;margin:auto;"> <<include [[MenuThemeColorPickerButtons]]>> </div><h3>Background Colors</h3> <table id="invisTable"><tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Main: </td><td style="width:30%"><<colorpick "bgMain" aw.theme.bgMain>></td> <td style="width:20%;font-size:1.15rem;">UI: </td><td style="width:30%"><<colorpick "bgMenus" aw.theme.bgMenus>></td> </tr></table> <h3>Element Colors</h3> <table id="invisTable"><tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Heading: </td><td style="width:30%"><<colorpick "head" aw.theme.head>></td> <td style="width:20%;font-size:1.15rem;">Tables: </td><td style="width:30%"><<colorpick "table" aw.theme.table>></td></tr> <tr class="quest white"> <td style="width:20%;font-size:1.15rem;">UI: </td><td><<colorpick "uiBorder" aw.theme.uiBorder>></td> <td style="width:20%;font-size:1.15rem;">Links: </td><td><<colorpick "link" aw.theme.link>></td></tr> <tr class="quest white"> <td style="width:20%;font-size:1.15rem;">Toggles: </td><td><<colorpick "toggle" aw.theme.toggle>></td> <td style="width:20%;font-size:1.15rem;">Scrollbar: </td><td><<colorpick "scrollbar" aw.theme.scrollbar>></td></tr> </table><div id="uiObscurePage" class="scale-in-center"></div> <div id="uiSettingMenu" class="scale-in-center"> <div id="uiGameOptionsTitleBar"> <span class="head2">Theme Settings Menu</span> <div style="position:absolute;top:1px;bottom:1px;right:1px;width:48px;margin:0;vertical-align:middle;"> <<link "[img[Exit|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "uiSettingMenu" "scale-in-center" "fade-out" true>><</link>> </div> </div> <div id="menuCuntents" style="position:absolute;top:55px;left:10px;right:10px;bottom:10px;"> <table> <tr><td width="60%"> <h2>Custom Color Theme Settings</h2> <p class="quest white"> Click the input boxes below and use the color picker to select your preferred color. Click the save button to save your choices to local storage. <b>Theme must be set to custom in the system menu!</b></p> <span class="uibutton"><<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <<replace "#colorpickas">>Colors Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>><<tab>><<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>> <<tab>><<button "REFRESH">><<replace "#colorpickas">><<include [[MenuThemeColorPickerButtons]]>><</replace>><</button>></span> <div id="colorpickas" style="width:75%;margin:auto;"> <<include [[MenuThemeColorPickerButtons]]>> </div> </td><td> <h2>Phone UI Settings</h2> Data background opacity: <<textbox "$phoneDataBG" $phoneDataBG>><br>1 = 100% 0.5 = 50%<br> Phone background: <<button "<-">><<if $phoneBackground > 1>><<set $phoneBackground -= 1>><<else>><<set $phoneBackground = 25>><</if>><<replace "#BGnum">><<= $phoneBackground>><</replace>><<replace "#imgShower">><<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>><</replace>><</button>> <span id="BGnum"><<= $phoneBackground>></span> <<button "->">><<if $phoneBackground < 25>><<set $phoneBackground += 1>><<else>><<set $phoneBackground = 1>><</if>><<replace "#BGnum">><<= $phoneBackground>><</replace>><<replace "#imgShower">><<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>><</replace>><</button>><br> Phone Menu background: <<button "<-">><<if $phoneMenuBG > 1>><<set $phoneMenuBG -= 1>><<else>><<set $phoneMenuBG = 15>><</if>><<replace "#BGmenN">><<= $phoneMenuBG>><</replace>><</button>> <span id="BGmenN"><<= $phoneMenuBG>></span> <<button "->">><<if $phoneMenuBG < 15>><<set $phoneMenuBG += 1>><<else>><<set $phoneMenuBG = 1>><</if>><<replace "#BGmenN">><<= $phoneMenuBG>><</replace>><</button>> <<set $phoneMenuBG = 1>><br> <span id="imgShower"> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> </span> </td></tr> </table> </div> </div><table id="invisTable"> <tr><td width="40%" style="padding: 15px;"> <h3>Custom Color Theme Settings</h3> <p class="quest white"> Click the input boxes below and use the color picker to select your preferred color. Click the save button to save your choices to local storage. <b>Theme must be set to custom in the system menu!</b></p> <div id="colorpickas"> <<include [[MenuThemeColorPickerButtons]]>> </div> <span class="uibutton"> <<button "SAVE">> <<run _result = setup.colorretrieve()>> <<if _result>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <<replace "#colorpickas">>Colors & bg choice Saved to Local Store!<br><<boobgif>><</replace>> <<else>> <<replace "#colorpickas">>Something fucked up.<</replace>> <</if>> <</button>> <<tab>> <<button "RESET">> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#ff54c8">> <<set aw.theme.uiBorder = "#014f8e">> <<set aw.theme.scrollbar = "rgba(181,0,108,0.8)">> <<set aw.theme.head = "#ff69b4">> <<set aw.theme.table = "#b40f46">> <<set aw.theme.link = "#edacf9">> <<replace "#colorpickas">> <<include [[MenuThemeColorPickerButtons]]>> <</replace>> <</button>> <<tab>> </span> </td> <td width="30%" style="padding: 15px;"> <h3>📱 Background</h3> <span id="imgShower"> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> </span> <center> <<button "<-">> <<if $phoneBackground > 1>> <<set $phoneBackground -= 1>> <<else>> <<set $phoneBackground = 30>> <</if>> <<replace "#BGnum">> <<= $phoneBackground>> <</replace>> <<replace "#imgShower">> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <span id="BGnum"> <<= $phoneBackground>> </span> <<button "->">> <<if $phoneBackground < 30>> <<set $phoneBackground += 1>> <<else>> <<set $phoneBackground = 1>> <</if>> <<replace "#BGnum">> <<= $phoneBackground>> <</replace>> <<replace "#imgShower">> <<print ("<img data-passage='IMG-phoneMenuBG" + $phoneBackground + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <br> Data background opacity:<br><<textbox "$phoneDataBG" $phoneDataBG>><br>1 = 100% 0.5 = 50% </center> </td> <td width="30%" style="padding: 15px;"> <h3>📱 Menu background</h3> <span id="imgShower2"> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> </span> <center> <<button "<-">> <<if $phoneMenuBG > 1>> <<set $phoneMenuBG -= 1>> <<else>> <<set $phoneMenuBG = 3>> <</if>> <<replace "#BGmenN">> <<= $phoneMenuBG>> <</replace>> <<replace "#imgShower2">> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> <span id="BGmenN"> <<= $phoneMenuBG>></span> <<button "->">> <<if $phoneMenuBG < 3>> <<set $phoneMenuBG += 1>> <<else>> <<set $phoneMenuBG = 1>> <</if>> <<replace "#BGmenN">> <<= $phoneMenuBG>> <</replace>> <<replace "#imgShower2">> <<print ("<img data-passage='IMG-MENUcon" + $phoneMenuBG + "'>")>> <</replace>> <<run setup.refresh()>> <</button>> </center> </td></tr> </table><center><img data-passage="IMG-WelcomeMessage" style="border-radius:10px;"></center> The game has detected that you're new to AW (//or at least that your cache has been emptied since the last time you played//). This is just a quick message to tell you a couple important things. <br><br> First is that this game is in development, and is in an alpha state. Much of the current development is focused on building the framework of the game. There are still basic mechanics (and tons of content) missing from the game, as we're continuing to create it. <br><br> The second is that there is a decent amount of content that may not be immediately obvious. One thing you'll want to do is use your car to explore the world a bit, as the game starts you off at home after the prologue. <br><br> I hope you enjoy, and welcome aboard!<<set _randerResult = false, _rander1 = 0, _rander2 = 0, _rander3 = 0, _rander4 = 0, _rander5 = 0, _rander6 = 0, _rander7 = 0, _rander8 = 0, _rander9 = 0, _rander0 = 0>> @@font-size:1.3rem;[[RETURN|Start]]@@<br><br> This is a test designed to determine how random your browser's RNG method is. The way that each browser creates a pseudo-random number is different. All of them are generally plenty good-enough when it comes to creating a single random number. (Obviously, you probably shouldn't trust them for cryptography.) Some browsers, such as Firefox, base their RNG on the time. This is nice because it adds some randomness in because subsequent random numbers will have different time/date/etc, and the time for execution usually isn't strictly controlled. <br><br> But this can introduce a problem for games, particularly AW, which can call for a range of random numbers all within a very short time period. This can lead to "clumping" of the random numbers, because they are all being generated within the same second (or ms) as each other. So, let's test your browser to see if we get a fairly even distribution of numbers. @@.exp;^_^@@ <br><br> @@.ident;Now with a demo of the power of asynchronous programming!@@ The second button generates 100,000 random numbers, and tallies results for generating numbers 1 through 10. Click the button, and wait a while. Then wait some more. Finally the results will appear. ''Now'', give the asynchronous version written in javascript a try. You'll be impressed. <br><br> <<button "T/F Test">> <<replace "#random">>Running Test...<</replace>> <<silently>> <<set _trueB1 = 0>> <<set _trueB2 = 0>> <<set _trueB3 = 0>> <<set _true50 = 0>> <<set _true500 = 0>> <<set _trueSpaced = 0>> <<set _ch = false>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB1 += 1>><</if>> <</for>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB2 += 1>><</if>> <</for>> <<for _i to 0; _i < 10; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueB3 += 1>><</if>> <</for>> <<for _i to 0; _i < 50; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _true50 += 1>><</if>> <</for>> <<for _i to 0; _i < 500; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _true500 += 1>><</if>> <</for>> <<for _i to 1; _i <= 25; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueSpaced += 1>><</if>> <</for>> <</silently>> <<timed 1s>> <<for _i to 1; _i <= 25; _i++>> <<set _ch = either(true,false)>> <<if _ch>><<set _trueSpaced += 1>><</if>> <</for>> <<replace "#random">> @@.monospace;''Results''<br> Burst 1 -- T-<<print _trueB1>>/F-<<print (10 - _trueB1)>> <<print (_trueB1 / 10)>>% <<if _trueB1 > 8 || _trueB1 < 2>>FAIL<<else>>PASS<</if>><br> Burst 2 -- T-<<print _trueB2>>/F-<<print (10 - _trueB2)>> <<print (_trueB2 / 10)>>% <<if _trueB2 > 8 || _trueB2 < 2>>FAIL<<else>>PASS<</if>><br> Burst 3 -- T-<<print _trueB3>>/F-<<print (10 - _trueB3)>> <<print (_trueB3 / 10)>>% <<if _trueB3 > 8 || _trueB3 < 2>>FAIL<<else>>PASS<</if>><br> Series -- T-<<print _true50>>/F-<<print (50 - _true50)>> <<print (_true50 / 50)>> <<if _true50 > 30 || _true50 < 20>>FAIL<<else>>PASS<</if>><br> Large -- T-<<print _true500>>/F-<<print (500 - _true500)>> <<print (_true500 / 500)>> <<if _true500 > 270 || _true500 < 230>>FAIL<<else>>PASS<</if>><br> Spaced -- T-<<print _trueSpaced>>/F-<<print (50 - _trueSpaced)>> <<print (_trueSpaced / 100)>> <<if _trueSpaced > 30 || _trueSpaced < 20>>FAIL<<else>>PASS<</if>><br>@@<br> @@.note;You shouldn't expect all of the tests to pass each time. The sample-size is too small to expect a very even distribution. However, if you notice that you're commonly failing tests, or failing several of them each time, you may have a problem.@@ <</replace>> <</timed>> <</button>> <<button "Distribution Test 1-10 x 100,000 ~slow!~">> <<replace "#random">>Running Test... This will take a minute!<</replace>> <<timed 50ms>> <<set _dist = []>> <<set _one = 0; _two = 0; _thr = 0; _fou = 0; _fiv = 0; _six = 0; _sev = 0; _eig = 0; _nin = 0; _ten = 0>> <<for _p to 1; _p <= 100; _p++>> <<for _i to 1; _i <= 500; _i++>> <<set _dist.push(random(1,10))>> <</for>> <<for _i to 0; _i < 500; _i++>> <<switch _dist[_i]>> <<case 1>> <<set _one += 1>> <<case 2>> <<set _two += 1>> <<case 3>> <<set _thr += 1>> <<case 4>> <<set _fou += 1>> <<case 5>> <<set _fiv += 1>> <<case 6>> <<set _six += 1>> <<case 7>> <<set _sev += 1>> <<case 8>> <<set _eig += 1>> <<case 9>> <<set _nin += 1>> <<case 10>> <<set _ten += 1>> <</switch>> <</for>> <<set _dist = []>> <<for _i to 1; _i <= 500; _i++>> <<set _dist.push(random(1,10))>> <</for>> <<for _i to 0; _i < 500; _i++>> <<switch _dist[_i]>> <<case 1>> <<set _one += 1>> <<case 2>> <<set _two += 1>> <<case 3>> <<set _thr += 1>> <<case 4>> <<set _fou += 1>> <<case 5>> <<set _fiv += 1>> <<case 6>> <<set _six += 1>> <<case 7>> <<set _sev += 1>> <<case 8>> <<set _eig += 1>> <<case 9>> <<set _nin += 1>> <<case 10>> <<set _ten += 1>> <</switch>> <</for>> <</for>> <<replace "#random">> @@.monospace;''Results''<br> <<= _one>>|<<= _two>>|<<= _thr>>|<<= _fou>>|<<= _fiv>>|<<= _six>>|<<= _sev>>|<<= _eig>>|<<= _nin>>|<<= _ten>> -- <<if Math.max(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) > 10200 && Math.min(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) < 9800 >>FAIL<<elseif Math.max(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) > 10200 || Math.min(_one, _two, _thr, _fou, _fiv, _six, _sev, _eig, _nin, _ten) < 9800>>NOT GREAT<<else>>PASS<</if>>@@ <br><br> @@.note;Pay attention to the row of numbers here, they should generally be close to 10,000. It's okay if you occassionally get a fail, but if it happens a lot, there may be a problem.@@ <</replace>> <</timed>> <</button>> <br><<button "Asynchronous Test 1-10x100,000">> <<replace "#random">> Running the same exact 1 to 10 x 100,000 test, with async random number generation! <</replace>> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 100; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 100); State.temporary["randerResult"]=true; State.temporary["rander1"]=num1; State.temporary["rander2"]=num2; State.temporary["rander3"]=num3; State.temporary["rander4"]=num4; State.temporary["rander5"]=num5; State.temporary["rander6"]=num6; State.temporary["rander7"]=num7; State.temporary["rander8"]=num8; State.temporary["rander9"]=num9; State.temporary["rander0"]=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;See how fast that was?!?@@ This is the power of asynchronous processing. Instead of 1 long chain of generating 100,000 random numbers, I split the chain into 100 that each generate 1,000. <br><br> @@.note;Pay attention to the row of numbers here, they should generally be close to 10,000. It's okay if you occassionally get a fail, but if it happens a lot, there may be a problem.@@ <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>> <<button "Asynchronous Insanity - 1,000,000">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); State.temporary["randerResult"]=true; State.temporary["rander1"]=num1; State.temporary["rander2"]=num2; State.temporary["rander3"]=num3; State.temporary["rander4"]=num4; State.temporary["rander5"]=num5; State.temporary["rander6"]=num6; State.temporary["rander7"]=num7; State.temporary["rander8"]=num8; State.temporary["rander9"]=num9; State.temporary["rander0"]=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 102000 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 98000 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 102000 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 98000>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;This was some real number crunching@@ This is the power of asynchronous processing. This function generating ''1,000,000'' random numbers, STILL goes faster than the traditional way. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>><<button "Son of Insanity - 100,000,000">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var largerRanderCount = 0; function asyncRanderMarkTwo(){ var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); largerRanderCount++; } for (var i = 0; i < 100; i++){ setTimeout(() => asyncRanderMarkTwo()); } while(largerRanderCount < 100); State.temporary["randerResult"]=true; State.temporary["rander1"]+=num1; State.temporary["rander2"]+=num2; State.temporary["rander3"]+=num3; State.temporary["rander4"]+=num4; State.temporary["rander5"]+=num5; State.temporary["rander6"]+=num6; State.temporary["rander7"]+=num7; State.temporary["rander8"]+=num8; State.temporary["rander9"]+=num9; State.temporary["rander0"]+=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>> -- <<if Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200000 && Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800000 >>FAIL<<elseif Math.max(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) > 10200000 || Math.min(_rander1, _rander2, _rander3, _rander4, _rander5, _rander6, _rander7, _rander8, _rander9, _rander0) < 9800000>>NOT GREAT<<else>>PASS<</if>>@@ <br>@@.head3;This was some real number crunching@@ This is the power of asynchronous processing. This function generating ''100,000,000'' random numbers, STILL goes faster than the traditional way. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>><<button "Just Don't">> <<silently>> <<script>> function asyncRanderGenerator(){ var num1 = 0; var num2 = 0; var num3 = 0; var num4 = 0; var num5 = 0; var num6 = 0; var num7 = 0; var num8 = 0; var num9 = 0; var num0 = 0; var largerRanderCount = 0; function asyncRanderMarkTwo(){ var randercount = 0; function randomNumberTest(){ var rander; for (var i = 0; i < 1000; i++) { rander = Math.floor((Math.random() * 10) + 1); switch(rander) { case 1: num1++; break; case 2: num2++; break; case 3: num3++; break; case 4: num4++; break; case 5: num5++; break; case 6: num6++; break; case 7: num7++; break; case 8: num8++; break; case 9: num9++; break; case 10: num0++; break; } } randercount ++; } for (var i = 0; i < 1000; i++){ setTimeout(() => randomNumberTest()); } while(randercount < 1000); largerRanderCount++; } for (var i = 0; i < 1000; i++){ setTimeout(() => asyncRanderMarkTwo()); } while(largerRanderCount < 1000); State.temporary["randerResult"]=true; State.temporary["rander1"]+=num1; State.temporary["rander2"]+=num2; State.temporary["rander3"]+=num3; State.temporary["rander4"]+=num4; State.temporary["rander5"]+=num5; State.temporary["rander6"]+=num6; State.temporary["rander7"]+=num7; State.temporary["rander8"]+=num8; State.temporary["rander9"]+=num9; State.temporary["rander0"]+=num0; } asyncRanderGenerator(); <</script>> <</silently>> <<replace "#random">> <<if _randerResult>> @@.monospace;''Results''<br> <<= _rander1>>|<<= _rander2>>|<<= _rander3>>|<<= _rander4>>|<<= _rander5>>|<<= _rander6>>|<<= _rander7>>|<<= _rander8>>|<<= _rander9>>|<<= _rander0>>@@ <br>@@.head3;Assuming it succeded...@@ This function generated ''1,000,000,000'' (one billion) random numbers, takes about the same time as the default twine version for 100,000 numbers. <br><br> <<else>> Something went wrong somehow... <</if>> <</replace>> <</button>> <br><br> <span id="random"></span> <br><br><br> @@.com;Not having very good random numbers doesn't mean that you can't play Accidental Woman! The usual problem with browser-based RNGs is clumping and uneven probability distribution. (i.e. a call for a random number from 1 to 10 should have a 10% chance of getting any particular number. An uneven distribution would make some numbers more likely than others.) Playing with a flawed RNG won't make the game unplayable, but it could make things easier or harder, and in particular can throw off weighted probabilities used for generating clothing and NPCs, resulting in a pool that is more random than it should be.@@ <br><br>@@font-size:1.3rem;[[RETURN|Start]]@@<center>[img[IMG-AppleCleftRealty]]</center> <p> <<f e>>ntering the nicely-furnished real estate office, you immediately notice Tiffany sitting behind her desk. <<switch random(1,3)>><<case 1>>The office appears to be empty of customers, and Tiffany seems to be a little flushed and distracted behind her desk.<<case 2>>A middle-aged couple are sitting on a couch and appear to be taking a virtual tour judging by the <<info "AR glasses" "guideARglasses">> they're wearing. There seems to be a certain amount of tension hanging between the two of them.<<case 3>>The office has a couple different customers sitting in it; a man nearing his 30s seems to be reviewing some documents or paperwork on a slate, while two women are gesturing pointlessly into the air behind pairs of <<info "AR glasses" "guideARglasses">>.<</switch>> You walk up to Tiffany and say a simple @@.pc;Hello.@@ </p> <p> She looks up at you with a start. @@.npc;Oh, hello <<= ↂ.pc.main.name>>! Sorry, I was a bit distracted and didn't see you come in.@@ She gives you a bit of a sheepish smile, and angles her slate so you can see the screen. It shows what seems to be an in-progress <<info "NACA" "guideNACA">> match. @@.npc;It's so easy to get caught up watching a match! Anyway, what can I do for you today?@@ </p> <<dialogchoice>> <<dbutt "Ask about">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-AskAbout">> <<dtext "confused">>Ask Tiffany about the process of getting a new place in Appletree, how it works with an existing lease, and of course the actual move. <span class="ctn">[5-10min]</span> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "types">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeTypes">> <<dtext "excited">>Ask Tiffany about the different types of homes available in Appletree. <<ctn>>[5-10min]<</ctn>> <<dbutt "gotta run">><<addTime 2>><<go "DowntownBank">> <<dtext "awkward">>Make up an excuse and leave the Apple Cleft Realty office. <<dbutt "personal">> <<dtext "happy">>Start a conversation with Tiffany that isn't related to real estate. <<ctn>>[this will open an interaction window]<</ctn>> <<ctn bad>>NOT IMPLEMENTED<</ctn>> <</dialogchoice>><<dp x>>I know that leases and moving and everything works differently around here, so I was hoping you could give some pointers.<</dp>> <p> Tiffany smiles in a way that is only <i>slightly</i> predatory. @@.npc;Oh, that's no problem. Are you thinking about moving soon?@@ </p> <div id="rbox"> <<dialogchoice>> <<dbutt "more space">><<npclike 4 "n1001" 2>><<replace "#rbox">><<include [[AppleCleft-AskAbout-space]]>><</replace>> <<dtext "dismay">>Tell Tiffany that you're interested in a bigger place. <<dbutt "perhaps">><<replace "#rbox">><<include [[AppleCleft-AskAbout-perhaps]]>><</replace>> <<dtext "muted">>Tell Tiffany you may be in the market, but you want to see what all is involved first. <<dbutt "lower rent">><<npclike -2 "n1001" 2>><<replace "#rbox">><<include [[AppleCleft-AskAbout-rent]]>><</replace>> <<dtext "scared">>Tell Tiffany that you are worried about rent and want to live in a smaller place. <</dialogchoice>> </div><<dp x>>Well, I would really like a place with more space... my current place is a little too small for me.<</dp>> <p> Tiffany's grin intensifies. <<dn>>Well that's no problem at all, there are <<switch ↂ.home.stats.tier>><<case 1>>plenty of one bedroom apartments on the market, or even two-bedroom units if you wanted a bigger upgrade.<<case 2>>plenty of two bedroom apartments available for rent, and even a few three bedroom places as well.<<case 3>>a few three bedroom apartments available, and even a couple townhomes if you were looking for even more space.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dp x>>Well, I've been thinking about it, but I need to know a bit more about how things work before I decide, you know?<</dp>> <p> Tiffany gives you an understanding smile. <<dn>>I completely understand, especially with the... unique housing situation around here. Fortunately the process is a lot easier than it is elsewhere, probably cheaper too! If you're thinking about a bigger place, there are <<switch ↂ.home.stats.tier>><<case 1>>plenty of one bedroom apartments on the market, or even two-bedroom units if you wanted a bigger upgrade.<<case 2>>plenty of two bedroom apartments available for rent, and even a few three bedroom places as well.<<case 3>>a few three bedroom apartments available, and even a couple townhomes if you were looking for even more space.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dp x>>Well, to be honest... I'm really worried about the cost of rent in my current place. I think it might be too much for me to handle.<</dp>> <p> Tiffany's face quickly becomes more serious. <<dn>>Well it's really good that you're being proactive about it. Appletree isn't the sort of place where you want to get behind on your rent. Fortunately the process is a lot easier than it is elsewhere, probably cheaper too! If you're thinking about a smaller place, there are <<switch ↂ.home.stats.tier>><<case 1>>probably a few other studio units that might have a little lower rent than what you're paying now.<<case 2>>studio apartments available for rent. They're modern studios, so they have a divided living and sleeping space, and saving yourself ₢200 shouldn't be too hard.<<case 3>>several one bedroom units you could look at, and even modern studios if you were looking to really cut back on costs.<</switch>> So let me give you the rundown, okay?<</dn>> </p> <<dp x>><<has bitch>>Well, that's why I'm here Tiffany...<<or>>Sure, go right ahead.<</has>><</dp>> <<include [[AppleCleft-AskAbout-infos]]>><<dn x>>As you know, the Institute owns all the property in Appletree through their subsidiary property management corp. This makes things really different from a normal move outside the valley! It's really a lot more like changing units inside the same apartment building. It's the same owner, same management, so there isn't a lot of hassle with terminating leases, inspections, new leases, and the like.<</dn>> <p> She gives you a big smile. <<dn>>And Apple Cleft is here to make the process as easy and efficient as possible. We set up the paperwork for you, show you available units, and even handle getting your stuff moved to your new place. In fact, the whole process can be done in a single day. Just show up here, look at the available units, and if one catches your eye, we'll handle the paperwork and then the mover bots will start doing their thing. After that, you can head straight to your new place!<</dn>> </p> <p> <<dn>>I'm guessing you want to know more about prices, right? That's pretty straight-forward too, assuming you haven't burnt down your old place. Because rent is debited weekly, You'll just assume the new rate at the end of the week. If you're downgrading, there will probably be a small prorated fee to make up the difference. The moving service costs</span> <span class="money">₢250</span> <span class="npc">and is mandatory for in-town moves.<</dn>> She gives you a shrug, as if to say "bureaucracy". </p> <<if $time[0] > 11>> <p>Tiffany's phone alarm starts going off and she picks it up to take a look. @@.npc;Oh sorry, I've really got to get going. I've got an appointment to make... I'm sorry about that, but feel free to stop back in tomorrow or whenever you have time if you're looking to move!@@ </p> <p>Before you realize what's going on, you find that you've been ushered over to the door and are about to step outside.</p> <center><<button "CONTINUE">><<addTime 2>><<go "DowntownBank">><</button>></center> <<else>> <<dn x>>So, is there anything else I can help you with? Perhaps you'd like to take some virtual tours?<</dn>> <<dialogchoice>> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "types">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeTypes">> <<dtext "excited">>Ask Tiffany about the different types of homes available in Appletree. <<ctn>>[5-10min]<</ctn>> <<dbutt "next time">><<addTime 2>><<go "DowntownBank">> <<dtext "happy">>Tell Tiffany that's all you needed for now, and get going. <</dialogchoice>> <</if>><<dp x>>Well, I was really interested in learning what sorts of different units are available, in terms of size and number of rooms, that sort of thing.<</dp>> <p> With a smile, Tiffany begins rummaging in a desk drawer. @@.npc;I've got just the thing right here, a simple brochure on the different tier units.@@ She finally finds what she was looking for and straightens back up. @@.npc;Unfortunately there isn't much difference in terms of floor plan, there's a few variations for each tier, but they're all pretty similar. The biggest differences are in the finish and quality of the unit, and of course location and how recently they were renovated, if at all.@@ She hands you the brochure @@.npc;Go ahead and take a look, I'm going to see how my team is doing...@@ </p> <p>She powers on her slate and starts watching, so you go ahead and give the brochure a look.</p> <div style="border-width:2px;border-style:solid;border-color:#bcc;"> <h2>Living Accommodations in Appletree</h2> <table id="invisTable"> <tr><td><h3>Tier 1</h3></td></tr> <tr><td><img data-passage="IMG-T1HomeMap" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 1 housing consists of what is known as modern studio apartments. While they don't have separate rooms, they do have divided spaces that break up what would otherwise be a single room. While quite small, they do have everything a person needs! </td></tr> <tr><td><h3>Tier 2</h3></td></tr> <tr><td><img data-passage="IMGtier2home" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 2 housing consists of single bedroom apartments that are perfect for single occupancy. They come equipped with an open-concept kitchen and dining area, living room, as well as a full bedroom and walk-in closet. While they may become cramped if you want to have a home office or exercise area, they strike a great balance between space and price. </td></tr> <tr><td><h3>Tier 3</h3></td></tr> <tr><td><img data-passage="IMG-T3HomeMap" style="width:200px;height:200px;float:left;margin:5px 10px 5px 0px;display:inline-block;"> Tier 3 housing consists of a two bedroom unit. Some units are designed for couples or single professionals, giving them extra room for a home office or recreational space. These units usually have one full bathroom and a guest half bathroom. Other units are intended to be shared with friends, sex friends, or roommates, and have two full bathrooms. This setup is popular as well, because sharing the rent gets you more bang for your credit! <i style="font-size:0.8rem;">*Remember: the primary renter is still responsible for the full sum of the rent if the roommate leaves or is unable to pay!</i> </td></tr> <tr><td><h3>Tier 4</h3></td></tr> <tr><td>...</td></tr> <tr><td><h3>Tier 5</h3></td></tr> <tr><td>...</td></tr> </table> <p> You can find more information about Appletree <<info "homes" "guideRealEstate">> online! </p> </div> <<if $time[0] > 11>> <p>Right about the time you were done looking at the brochure, Tiffany's phone alarm starts going off and she picks it up to take a look. @@.npc;Oh sorry, I've really got to get going. I've got an appointment to make... I'm sorry about that, but feel free to stop back in tomorrow or whenever you have time if you're looking to move!@@ </p> <p>Before you realize what's going on, you find that you've been ushered over to the door and are about to step outside.</p> <center><<button "CONTINUE">><<addTime 2>><<go "DowntownBank">><</button>></center> <<else>> <p>After you finish going over the brochure, you get Tiffany's attention. @@.pc;Hey, thanks for letting me take a look at that.@@ </p><p> She looks up from the match with a smile. @@.npc;Not a problem <<= ↂ.pc.main.name>>! Is there anything else I can help you with?@@ </p> <<dialogchoice>> <<dbutt "Ask about">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-AskAbout">> <<dtext "confused">>Ask Tiffany about the process of getting a new place in Appletree, how it works with an existing lease, and of course the actual move. <span class="ctn">[5-10min]</span> <<dbutt "Shop">><<set _t = random(5,10)>><<addTime _t>><<go "AppleCleft-HomeSearch">> <<dtext "greed">>Ask Tiffany to show you the units that are currently available for rent in town. <span class="ctn">[20-45min]</span> <<dbutt "next time">><<addTime 2>><<go "DowntownBank">> <<dtext "happy">>Tell Tiffany that's all you needed for now, and get going. <</dialogchoice>> <</if>><<dp x>>Well, I was hoping to take a look at what places are available right now.<</dp>> <p> Tiffany gives you a big grin. @@.npc;Absolutely! Just fill out the usual search options here, and I'll get you set up with some virtual tours, okay?@@ </p> <p> You nod. @@.pc;Yep, that'll be great, thanks.@@ </p> <p>Tiffany hands you a normal-sized tablet with a questionnaire on it. @@.npc;You know the drill, <<= ↂ.pc.main.name>>. Just let the system know what you're looking for.@@ </p> <div style="width:70%;border-width:2px;border-style:solid;border-radius:5px;border-color:deepskyblue;padding:10px;"> <<set $temp = {homeop: [0,0,0,0,0]}>> <h2>Choose what's important to YOU!</h2> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> </div> <p> When you're done, you hand back the tablet and she ushers you over to a comfortable chair against the wall. @@.npc;Okay honey, go ahead and take these AR glasses, and I'll have the units loaded up in just a moment. Just let me know if any catch your eye!@@ </p> <center> <<button "CUNTINUE">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<set _t = random(15,35)>><<addTime _t>><<go "AppleCleft-HomeSearch2">><</button>> </center><<uicardsinit "_cocker" "Virtual Tour" "Choose a home">> <<set _select = -1>> <h2>Virtual Tour</h2> <p>After finalizing a query based on your preferences, Tiffany sends you on a virtual tour of several locations.</p> <p class="note">Examine the different available homes and click the "Choose this Home" button to chose that as your new home. The process will take about 6 hours. Alternatively, click the "LEAVE" button to keep your current home. All sales are final!</p> <<nextcard ↂhomeOptions[0].name>> <<set _select = 0>> <span class="head2"><<print ↂ.homeOptions[0].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[0].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[0].tier, ↂ.homeOptions[0].location, ↂ.homeOptions[0].finish, ↂ.homeOptions[0].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[0].name>><<print "[img[IMGtier" + ↂ.homeOptions[0].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[0].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[0].rent>></td></tr> </table> <<nextcard ↂhomeOptions[1].name>> <<set _select = 1>> <span class="head2"><<print ↂ.homeOptions[1].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[1].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[1].tier, ↂ.homeOptions[1].location, ↂ.homeOptions[1].finish, ↂ.homeOptions[1].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[1].name>><<print "[img[IMGtier" + ↂ.homeOptions[1].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[1].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[1].rent>></td></tr> </table> <<nextcard ↂhomeOptions[2].name>> <<set _select = 2>> <span class="head2"><<print ↂ.homeOptions[2].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[2].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[2].tier, ↂ.homeOptions[2].location, ↂ.homeOptions[2].finish, ↂ.homeOptions[2].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[2].name>><<print "[img[IMGtier" + ↂ.homeOptions[2].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[2].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[2].rent>></td></tr> </table> <<nextcard ↂhomeOptions[3].name>> <<set _select = 3>> <span class="head2"><<print ↂ.homeOptions[3].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[3].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[3].tier, ↂ.homeOptions[3].location, ↂ.homeOptions[3].finish, ↂ.homeOptions[3].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[3].name>><<print "[img[IMGtier" + ↂ.homeOptions[3].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[3].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[3].rent>></td></tr> </table> <<nextcard ↂhomeOptions[4].name>> <<set _select = 4>> <span class="head2"><<print ↂ.homeOptions[4].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[4].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[4].tier, ↂ.homeOptions[4].location, ↂ.homeOptions[4].finish, ↂ.homeOptions[4].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[4].name>><<print "[img[IMGtier" + ↂ.homeOptions[4].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[4].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[4].rent>></td></tr> </table> <<nextcard ↂhomeOptions[5].name>> <<set _select = 5>> <span class="head2"><<print ↂ.homeOptions[5].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[5].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[5].tier, ↂ.homeOptions[5].location, ↂ.homeOptions[5].finish, ↂ.homeOptions[5].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[5].name>><<print "[img[IMGtier" + ↂ.homeOptions[5].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[5].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[5].rent>></td></tr> </table> <<nextbutton "Choose this Home!">> <<if _select == -1>> <<set _select = random(0,5)>> <</if>> <<status 1>> <<set _mon = 250>> <<if ↂ.homeOptions[_select].rent < ↂ.home.stats.rent>> <<set _mon += Math.round((ↂ.home.stats.rent - ↂ.homeOptions[_select].rent)/2)>> <</if>> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<run aw.cash(_mon, "rent")>> <<go AppleCleft-HomeSearch4>> <<nextbutton "LEAVE">><<go "AppleCleft-HomeSearch3">> <<nextbutton>> <center><<link [img[IMG_ForSale]]>><<if $pub>><<go proRealEstate6>><</if>><</link>> <br><<if $pub>>Click to cheat refresh!<</if>> <br><br> <<info "Review Home Information" guideRealEstate>> </center> <</uicardsinit>><<set $temp = 0>> <p> <<f r>>emoving the AR glasses, you walk back over to Tiffany and hand them to her. @@.pc;Sorry, none of the places caught my eye today.@@ </p> <p>@@.npc;That's okay, it's best to find a place you're happy with, anyway. But come back soon, the real estate market moves pretty quick here!@@ </p><center> <<button "CUNTINUE">><<addTime 2>><<go "DowntownBank">><</button>> </center><<set $temp = 0>> <p> <<f r>>emoving the AR glasses, you walk back over to Tiffany and hand them to her. @@.pc;I found the perfect place! It's the one at <<print ↂ.home.stats.name>>!@@ </p> <p> Tiffany gives you a big smile. @@.npc;Awesome! Let's get you started on the paperwork, and then you can go tell the moving bots where to put the stuff in your new place!@@ </p> <p> You spend the next several hours doing just that, and at the end you're able to admire your new place... </p> <center> <<button "CUNTINUE">> <<set _t = random(330,390)>> <<addTime _t>> <<gotomap "home" "foyer">> <</button>> </center>/* <<if ↂ.home.upgrade.cable === false>> <p>@@.head3;Y@@ou turn on the TV hoping to kill some time with an entertaining show. Then you realize that you don't have internet service, and can't stream anything, and you haven't paid for cable to get any traditional TV channels. In a last-ditched attempt to be amused, you see if you're able to watch any free channels.</p><p>It seems that you <b>do</b> receive a free channel, but unfortunately it consists almost entirely of local advertising.</p><center><img src='https://i.imgur.com/VdDTqEb.gif'></center><<addTime 25>> <<else>> */ <p>@@.head3;Y@@ou turn on the TV, hoping to kill some time with an entertaining show. Your cable is paid up so you can watch traditional TV channels, but somehow it's still mostly local stuff.</p> <<switch $time[0]>> <<case 4 5 11 15>> <p>@@.npc;...taking three large eggs and adding them to the mixing bowl. Then, I will add a half a cup of granulated white sugar and two tablespoons of light brown sugar to the mixture. Next, I am going to use a whisk to beat the mixture so that it achieves a thick consistency. As I am beating the mixture, I will add a half a cup of fresh seme...@@</p><center><img data-passage='IMG-News-Cooking'></center><<addTime 29>> <<case 8 13 16 22>> <p>@@.npc;...let’s see what the weather is like today in the valley. <<print setup.weather.curWeather()>> There's a chance of rain too, so don’t leave home without your umbrella!...@@</p><center><img data-passage='IMG-WeatherForecast'></center><<addTime 18>> <<case 0 14>> <p>@@.npc;...but Laura, will it be enough to feed the whole family?@@<br>@@.npc;Oh Natalie, you heard the doctor: after the terrible car crash, I not only have amnesia, but my milk production has skyrocketed! Come on, help me with extraction.@@<br>@@.npc;Okay, I just hope Jose will like the taste; after all, he's your long lost brother, and I want him to feel at home now that we've been reunited at last!...@@</p><center><img data-passage='IMG-News-Show'></center><<addTime 43>> <<case 1>> <p>@@.npc;... Is your partner is fond of piercings? There is no better present than something to stuff in their holes! At the 'Penetrated' piercing parlor you can buy the widest range of jewelry for any piercing and any occasion! Don't believe us? Then go straight to the Appletree downtown mall and see for yourself. We're open daily from...@@</p><center><img data-passage='IMG-News-Penetrated'></center><<addTime 43>> <<case 2 3>> <p>@@.npc;...With the revolutionary new Seed Feed System, you can lose weight, become healthier and more fit, see a major improvement in your mental health, and even enjoy yourself more in the bedroom! You can also say goodbye to hunger, with generous portions of our high-quality lab grown semen that provides stable fuel for your body and helps control hunger. Best of all, the Seed Feed System lets you eat as many snacks as you want as long as you "earn" them yourself; your boyfriend, husband, or neighbor will certainly be pleased as well...@@</p><center><img data-passage='IMG-Advert-SeedFeed'></center><<addTime 14>> <<case 6>> <p>You watch some local advertising until you finally give up.</p> <center><img src='https://i.imgur.com/VdDTqEb.gif'></center><<addTime 25>> <<case 7>> <p>@@.npc;...leading to protests against the approval of the hotly contested 'Impregnation Act'. In other news: a massive scientific breakthrough by the Thornton Institute of Technology and Science was presented at a press-conference yesterday. New progenerate technology can help in almost all cases of female infertility. However, Mr. Smith, a spokesperson for the Institute, has stated that 'Besides the need for FDA approval, our new cure must also pass field testing beginning next month. Of course, we will be using only volunteers as a highly ethical corporation'. That may mean that potential consumers will be forced to wait some time until the new drug will hit the shelves. Now to the sports news with Jim Svenson...@@</p><center><img data-passage='IMG-News-2'></center><<addTime 18>> <<case 9 10>> <p>@@.npc;...Okay kids, it's time for a song!<br><center>"i love you, you love me, why dont you just come in me"<br>"with a squish and a splat, and a little grunt or two..."<br>"thats how we make babies too!"</center>@@</p><center><img data-passage='IMG-TV-TheSquirts'></center><<addTime 21>> <<case 12>> <p><<set _namer = setup.nameRandomizer(1,'white')>><<set _surnamer = setup.surnameRandomizer('white')>>@@.npc;...however, continuous escalation of the conflict between the federal government and local private corporations can lead to serious complications. Congressman Fergusson has stated that, and I cite, 'In this confrontation, the US government sadly has almost zero chance. If the President wanted to have control over corporations, he never should have allowed them to have economical rights that last decades in the first place. As you well know, I have said enough about it over the past few years.' We will keep you informed on this contentious situation. In other news: Muschi Valley Police Department and Forest Service keep searching for <<= _namer>> <<= _surnamer>>, a young girl lost in the Angler woods last Tuesday. If you have any information regarding her current location, please contact the MVPD. And now to the sports ne...@@</p><center><img data-passage='IMG-News-1'></center><<addTime 22>> <<case 17 23>> <p>The campy British science fiction show Doctor Whom is playing. @@.mono;It's usually "whom" is fucking the doctor, but let's see...@@<br><br>The doctor and her loyal companion appear to be in dire straights... @@.npc;What foul plot are you up to this time, you naughty Vay'Licks‽@@<br><br>The camera shifts to two of the large pod-like robots with their assortment of menacing tools. @@.npc;PENETRATE! WE MUST PENETRATE! PENETRATE! PENETRATE!@@<br><br>The intrepid doctor gives a sigh. @@.npc;Fine, get on with it then, just stop yelling, would you?@@<br><br>The Vay'Licks advance with their reciprocal dildos pumping in a frenzy. @@.npc;<b>PENETRATE!</b>@@</p><center><img data-passage='IMG-DoctorWhom'></center><<addTime 29>> <<case 18>> <p>@@.npc;...leading to protests against the approval of the hotly contested 'Impregnation Act'. In other news: a massive scientific breakthrough by the Thornton Institute of Technology and Science was presented at a press-conference yesterday. New progenerate technology can help in almost all cases of female infertility. However, Mr. Smith, a spokesperson for the Institute, has stated that 'Besides the need for FDA approval our new cure must also pass field testing beginning next month. Of course, we will be using only volunteers as a highly ethical corporation'. That may mean that potential consumers will be forced to wait some time until the new drug will hit the shelves. Now to the sports news with Jim Svenson...@@</p><center><img data-passage='IMG-News-2'></center><<addTime 18>> <<case 19>> <p>@@.npc;Only on Netschlix... Creamy P.I.<br>One year ago Earth made contact with an alien species, the Incubusicans. They were seeking a new home, and offered advanced technology in exchange. They settled in major cities around the globe, to integrate into our societies; and the world has been rejoicing ever since. But one woman knows the truth about their nefarious agenda. She'll put her womb on the line to save the women abducted in her city and uncover a conspiracy of interstellar proportions....@@</p><center><img data-passage='IMG-Netschlix-CreamyPI'></center><<addTime 29>> <<case 20>> <p>@@.npc;...Gina! Gina! Hurry, some giant insects are closing in on the village, and they can't afford to lose their women to a moon of pregnancy with harvest coming up!@@<br><br>@@.npc;All right then, Karen, I'm on my way.@@ Gina grabs her sword and quickly checks over her armor. She notices the knot on the thin leather strap holding up her groin plate was coming loose and quickly ties it. @@.npc;Ha! Good I caught that, I couldn't bear to lose the protection for my womanhood passed down from my mother!@@<br><br>The two start running toward the small town. @@.npc;Gina, I'm pretty sure that little armor plate is symbolic anyway.@@ She points at the small cloth-mounted plate swinging and bouncing in front of Gina as she runs. @@.npc;I mean, your pussy is in clear view from behind, whenever you run, or just move around, for that matter...@@<br><br>Gina grins fiercely. @@.npc;Karen, you miss the point! It is a Warrior Slut's own strength that protects her cunt! I seek the man strong enough to surpass that strength and penetrate me, and only then I'll know I've found a man worthy of being my husband!@@<br><br>@@.npc;But what about everything <b><i>else</i></b> that has surpassed that famous strength of yours?@@<br><br>Gina growls in warning before answering. @@.npc;That's enough idle chatter. You know that only humans count... I am still a pure maiden!@@ </p><center><img data-passage='IMG-TV-GinaWarriorSlut'></center><<addTime 18>> <<case 21>> <center><img data-passage='IMGrapeescape'></center><<addTime 22>> <p> @@.npc;<i>Well it looks like Mary isn't going home with a cash prize!</i>@@ The girl starts wiggling and struggling when she feels the masked man's huge member poke against one of her thighs. Her efforts are pretty obviously hopeless, however, as the trap is preventing her from doing much more than delaying the inevitable slightly. The rapist gives her a hard smack on the ass before firmly grasping both ass cheeks. From there it only takes a moment to line up before he thrusts into her all at once. </p> <p> The show continues with the trapped contestant getting fucked shown on an inset at the bottom left of the screen. The other contestants all seem to make it through this challenge, though there's a few close calls here and there. At one point the camera focuses on the challenge's winner who has decided to go for "the golden egg" which seems to be worth ₢5,000 if she makes it to the end. She has to climb sideways along a rock climbing wall over a pool of semen substitute to reach the egg. The wall doesn't appear too challenging, with plenty of hand and foot holds, so she makes it quickly across to stand in front of a pedestal displaying a gold-colored egg about twice the size of a normal chicken egg. She grabs the large egg from it's pedestal and holds it up victoriously. She suddenly nearly drops it, fumbling for a moment before luckily catching it between her breasts and arm. </p> <p> @@.npc;<i>Ahh haha, Sara should have known better being a fan of the show! That egg will vibrate until she beats the final challenge, and if she drops it, she'll have to carry it her ass instead!</i>@@ The previously confident woman now looks a bit concerned as she realizes that she has to carry the violently-vibrating egg back across the cum moat. She experiments with trying to hold it in her mouth, but the egg is too large to fit inside and the vibration defies her attempts to hold onto it with her lips. With drooping shoulders Sara squats down and dips the pointy side of the egg into the pool of cum. @@.npc;<i>Oh ho! It seems Sara is going to insert the egg herself! That's a smart move folks; if she she loses that one I doubt our referee would lube up the replacement!</i>@@ </p> <p> As soon as sara manages to get the egg inside her the screen shifts to show a full-size view of the trapped girl. The rapist is pounding her with rapid-fire thrusts now, and the camera cuts to the other side of the trap to show Mary's practically-drooling face as she has another orgasm. @@.npc;<i>Well Mary may not be getting any money, but <b>nobody</b> on</i> The Great Rape Escape <i>goes home empty handed! She'll be getting our runner-up baby shower package to go along with the bundle of joy we...</i>@@ The host pauses for a moment as the rapist hilts himself with one final thrust, obviously enjoying his own orgasm. @@.npc;<i>... the baby we just put inside her!</i>@@ </p> <p> The hosts start discussing the upcoming challenge with the screen still showing the rapist coming down from his orgasm while buried inside the hapless contestant. The masked rapist finally pulls out of his victim, and soon after a veritable flood of their mixed fluids start pouring out of her to splash on the floor. This seems to drive the studio audience wild, as their cheers cause the hosts to stop talking for a moment while waiting for the crowd to quiet down. </p> <</switch>> <center><<button "Turn off">><<run Dialog.close()>><</button>><br> <<comment "Try watching the TV at different times of the day to see different shows and art. For now it's a simple assortment of shows, primarily previews, but eventually these will be expanded into multiple episodes, and calendar-based updates to the news as the world slowly changes.">></center> /* <</if>> */<div class="walter" style="font-size:22px;text-align:justify;"> <p style="color:goldenrod;font-size:1.25rem;"> <center><b>Welcome to Accidental Woman!</b></center> </p> <p style="color:goldenrod;font-size:1.1rem;"> <span class="monospace">GLADyS</span> has infomed us that we should have one of these terms and conditions and content warning messages the first time you play the game... so in order to play you must accept the terms and conditions. </p> <p> <img data-passage="IMG-LforLewd" style="float:right;margin: 0px 0px 15px 25px;"> Accidental Woman is a game <b style="color:yellow;">for adults only</b>. You must be 18 years old, or the legal age in your country, to play this game. This game contains sexual activities, situations, and images. Two layers of content filters are available to help you avoid content you don't wish to see. As an in-development game, these filters may not always work, and you may be exposed to content you didn't wish to see (<i>such as the incredibly perverse act of <span class="pink">handholding</span>, sometimes called 'holding hands'</i>). </p> <p> Additionally, AW (Accidental Woman) allows loading of game mods and customizations, which can include content, items, images, and more. The developers are not responsible for any unofficial content you load into the game. <i>Additional content filters <b>are</b> provided for mod authors to use with their work, but we obviously can't force them to do so.</i> </p> <p> Playing this game requires that you agree to the <<link "Terms and Conditions">><<intgo "TermsConditionsWarning2">><</link>>. Content licensed for use in AW remains the property of its owners. Original art, writing, and code remains the property of ThaumX, all rights reserved. If you believe you've found an instance of incorrect attribution or unauthorized use of any material in this game, <b>please</b> contact the developers via www.thaumx.com so we can correct the issue as soon as possible. </p> </div> <center><<button "I ACCEPT">> <<run setup.AW.localStore("awTermsConditionsWarn", setup.ver)>> <<run setup.interact.exit()>> <</button>></center><center><<button "RETURN">><<intgo "TermsConditionsWarning">><</button>></center> <h2>Terms and Conditions</h2> <br> <h3>Content Warning</h3> <p><span class="tit white">This game is for mature audiences only.</span> <span class="tit acme">>You must be at least 18 years old</span><span class="tit white">--or the age of majority in your country--to play this game. This game contains kink and/or fetish material.</span></p> <p><span class="acme white">Any resemblance of game content to actual people, places, or organizations is entirely coincidental. All characters in this game are at least 18 years of age or older, no matter what the game says (the game is lying or mistaken). The author and contributors of this game</span> <span class="acme import">do not encourage or condone any illegal or immoral activities</span> <span class="acme white">that may be presented in this game.</span></p> <h2>Copyright Notice</h2> <p><span class="white">This game, including the writing and other content within is the property of ThaumX, and is protected by copyright. This game, or portions thereof, may not be reproduced or sold without prior written authorization by the author. Freely-contributing authors and artists maintain copyright of their own submitted material, and are free to use it as they wish. They additionally give ThaumX express and unlimited permission for any submitted content to be used in this game.</p> <p>The <span class="green">[public]</span> <span class="white">version of this game may be distributed freely (not for profit) as long as it remains unaltered and in its original condition. [Public] versions may not be distributed with modified content, known colloquially as "modding". The original images used in this game have all rights reserved. Public domain images in this game are used without malicious intent. If you own the rights to an image used in this game, meaning that it is not actually public domain, please contact the author so that it can be promptly removed.</span></p> <br> <h2>End-User License Agreement ("Agreement")</h2> <p>Last updated: January 8th, 2018</p> <p>Please read this End-User License Agreement ("Agreement") carefully before downloading or using Accidental Woman ("Application").</p> <p>By downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement.</p> <p>If you do not agree to the terms of this Agreement, do not download or use the Application, and immediately delete any copies of the Application you currently possess.</p> <h2>License</h2> <p>ThaumX grants you a revocable, non-exclusive, non-transferable, limited license to download, install and use the Application solely for your personal, non-commercial purposes strictly in accordance with the terms of this Agreement. Any provided source code or component files is for informational purposes only, and does not grant any additional privileges in regard to the Application, it’s code, or it’s writing.</p> <h3>Restrictions</h3> <p>You agree not to, and you will not permit others to:</p> <p>a) license, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party.</p> <h3>Modifications to Application</h3> <p>ThaumX reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you.</p> <h3>Term and Termination</h3> <p>This Agreement shall remain in effect until terminated by you or ThaumX.</p> <p>ThaumX may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.</p> <p>This Agreement will terminate immediately, without prior notice from ThaumX, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device and/or from your desktop.</p> <p>Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device and/or from your desktop.</p> <h3>Disclaimer of Warranties</h3> <p>You acknowledge and agree that the Application is provided on an “as is” and “as available” basis, and that your use of or reliance upon the application and any third party content and services accessed thereby is at your sole risk and discretion. ThaumX and its affiliates, partners, suppliers, and licensors hereby disclaim any and all representations, warranties and guaranties regarding the application and third party content and services, whether express, implied or statutory, and including, without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Furthermore, ThaumX makes no warranty that (1) the Application or third party content and services will meet your requirements; (2) the Application or third party content and services will be uninterrupted, accurate, reliable, timely, secure, or error-free; (3) the quality of any products, services, information, or other material accessed or obtained by you through the application will be as represented or meet your expectations; or (4) any errors in the application or third party content and services will be corrected. No advice or information, whether oral or written, obtained by you from Thaumx or from the Application shall create any such warranty.</p> <h3>Limitation of Liability</h3> <p>Under no circumstances shall ThaumX or its affiliates, partners, suppliers, or licensors be liable for any indirect, incidental, consequential, special, or exemplary damages arising out of or in connection with your access or use of or inability to access or use the Application and any third party content and services, weather or not the damages were foreseeable and whether or not ThaumX was advised of the possibility of such damages. Without limiting the generality of the foregoing, ThaumX’s aggregate liability to you (whether under contract, tort, statute, or otherwise) shall not exceed the amount of the original purchase or five dollars ($5.00), whichever is less. The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.</p> <h3>Infringement Acknowledgement</h3> <p>You and ThaumX acknowledge and agree that, in the event of a third party claim that the Application or Your possession or use of the Application infringes an third party’s intellectual property rights, You (and not ThaumX) will be responsible for the investigation, defense, settlement and discharge of any such claim of intellectual property infringement. You will, however, promptly notify ThaumX of such a claim.</p> <h3>Severability</h3> <p>If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p> <h3>Amendments to this Agreement</h3> <p>ThaumX reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.</p> <h3>Contact</h3> <p>If you have any questions about this Agreement, please [[contact|http://www.thaumx.com]] us.</p> <center><<button "RETURN">><<intgo "TermsConditionsWarning">><</button>></center><<if $pub>> <div class="head1 center"> Using Cheat Mode </div> <p class="alme"> It seems like you have access to cheats, thank you for your support!<br> In order to use cheat mode in Accidental Woman, it must be enabled from the cheat menu on the "name your character" page. The reasons for requiring cheat mode to be enabled are three-fold. First, it provides a means for enforcing a no-cheat play-through. Second, it allows for achievements to be disabled when cheat mode is active. Lastly, it defaults to the way the game is intended. <br><br> ''Enabling Cheats Now:''<br> In the settings menu you should see an option to enable cheat mode. You can use this to enable cheat mode in your current game. //This may not work entirely as intended//. </p> <<else>> <div class="head1 center"> What Is Cheat Mode? </div> <p class="alme"> Cheat mode is a feature available to [[Patreon|https://www.patreon.com/thaumx]] supporters who pledge $10 or more. Cheat mode adds the ability to edit most aspects of your character's status, manipulate npcs, and enable or disable specific cheats. Like the rest of the game, cheat mode is still a work in progress, but many cheats are already functional.<br><br> When version 1.0 of the game is finished, cheats will likely be made available to everyone.<br><br> If you simply can't spare the money to pledge, access to higher-tier versions of the game can be earned as a reward for help with certain aspects of game development. If you'd like to help out, come say hello on Discord. </p> <</if>><<run setup.achieve.load()>> /* dont forget to add system.blahblah.load here in before */ <div class="creditsBackground" style="position:fixed;z-index:200;top:0px;bottom:0px;left:0px;right:0px;overflow:auto;text-align:center;font-size:22px;"> <h2>Accidental Woman Game Statistics</h2> <div id="statsContainer"> <div class="statsCaution"> <div class="statsBlock"> @@.head3;Caution@@ ~ Game stats are saved to the browser cache. Resetting your browser cache will result in deleting your game stats. You can restore your game stats from a save file, by entering the game settings menu and using the command there to restore your gameplay stats. </div> </div> <<if ndef $gamestate>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<elseif $gamestate === null>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<else>> <div class="statsLeft"> <div class="statsBlock"> Completed Prologue: <<if $gamestate.unlocks.includes("Prologue skip")>>Yep<<else>>Nope<</if>><br> Finished a Playthrough: <<if $gamestate.completeGame>>Yep<<else>>Nope<</if>><br> Characters Created: <<= $gamestate.characters>><br> Roleplay Points: <<= $gamestate.points>><br> Total Unlocks: <<= $gamestate.unlocks.length -1>> <hr> <<if $gamestate.unlocks.length < 2>> Nothing unlocked yet, better get started! <</if>> <<if $gamestate.unlocks.includes("Prologue skip")>> Unlocked skipping the Prologue <</if>> <<if $gamestate.unlocks.includes("Mega Tits")>> Unlocked larger starting breast volume <</if>> </div> </div> <div class="statsRight"> <div class="statsBlock"> <<if $gamestate.achieve.length == 0>> <br>//You haven't earned any achievements yet...// <<elseif $gamestate.achieve.length == 1>> <br>//You haven't earned any achievements yet...// <<else>> <<for _i = 1; _i < $gamestate.achieve.length; _i++>> <<set _stupidTwine = $gamestate.achieve[_i]>> <<set _doubleFuckThis = aw.achieve[_stupidTwine].image>> <<set _tripleFuckThis = aw.achieve[_stupidTwine].description>> <<if ndef aw.achieve[_stupidTwine].name>> /* well lets do nothing about that */ <<elseif aw.achieve[_stupidTwine].name == "none">> /* just in case */ <<else>> <span class = "statsAchieveBlock"> [img[_tripleFuckThis|_doubleFuckThis]]<br> <span class="achieveName"><<print aw.achieve[_stupidTwine].name>></span><br> </span> <</if>> <</for>> <</if>> </div> </div> <</if>> <div class="statsBlockLevel"><br> <<button "Reset Game Preferences">> <<run setup.initialize.resetPrefs()>> <</button>> <<sp 3>> <span id="doner" class="acme import"> <<button "Reset Game Stats">> <<replace "#doner">> <<button "Sure? Can't be undone!">> <<run setup.achieve.reset()>> <<go gameStatsPage>> <</button>> <</replace>> <</button>> </span> <br> <<button "RETURN">> <<go Start>> <</button>> </div> </div> </div><<set _randomshit = random(-8,-15)>> <<set _randomcum = random(-5,-12)>> <<set _randompiss = random(20,35)>> <<anger _randomshit>> <<stress _randomcum>> <<addTime _randompiss>> <<set _imgnum = 1>> <<set _imgseen = false>> <div class="yinyang" style="position:fixed;z-index:800;top:0px;bottom:0px;left:0px;right:0px;text-align:center;"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;background-color:rgba(0,0,0,0.5);text-align:center;"> <div style="margin-top:60px;">[img[IMGmeditationSecret]]</div> <div style="position:fixed;z-index:805;top:0px;left:0px;right:0px;height:781px;text-align:center;"> <div id="imgcont" style="margin-top:60px;"><<link [img[IMGmeditation1]]>><<set _imgnum += 1>><<if _imgnum == 46>><<set _imgnum = 1>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</link>><br><span class="whiteOutline" style="color:yellowgreen;"><<print _imgnum>> of 45</span><br></div> </div> <span style="margin-top:60px;"><br><br> <<button "&nbsp;↩&nbsp;">><<set _imgnum -= 1>><<if _imgnum == 0>><<set _imgnum = 45>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</button>> <<if aw.passage.previous[0] === "homeControl">> <<set _ballsack = aw.passage.previous[2]>> <<button "Return">><<run UI.alert("You feel more peaceful and free.")>><<go _ballsack>><</button>> <<else>> <<set _ballsack = aw.passage.previous[0]>> <<button "Return">><<go _ballsack>><</button>> <</if>> </span> </div> </div><<set _oup = '<<link [img[IMGmeditation' + _imgnum + ']]>><<set _imgnum += 1>><<if _imgnum == 46>><<set _imgnum = 1>><</if>><<replace "#imgcont">><<include [[FuckThatMeditationItem]]>><</replace>><</link>><br><span class="whiteOutline" style="color:yellowgreen;"><<print _imgnum>> of 45<br></span>'>> <<if not _imgseen && random(1,20) == 1 && _imgnum > 15>> <<set _imgseen = true>> <<timed 250ms>> <<print _oup>> <</timed>> <<else>> <<print _oup>> <</if>><div id="custom-content-loader"> <div id="custom-content-texts"> <span class="quest" style="font-size:1.5rem;">Custom Content Loading Page</span><br><br> <input type=file id="fileselector" name="fileselector" multiple><<tab>> <<button "ADD">><<run aw.conLoad.add()>><</button>><br> <<button "Instructions">><<dialog "Instructions">><div style="text-align:justify;font-size:115%;">Select files on your computer using the file selector. You can select files individually or select multiple files at once. <span class="import"><b>.awm files only!</b></span> After selecting the files, click the "ADD" button. You will see boxes appear in the load order list to the right. Continue selecting as many files as you wish to load. When you're done, drag and drop the files in the load order list to set the order that you'd like. By default, items are loaded in the order you added them. Items at the top are loaded first, and items below are loaded after. This means that the lower items in the order will overwrite any data in upper items if there is a conflict. You can drag an item to the trash if you decide not to load it. Once you are satisfied with the order, click the "Load Mod Files!" button. The game will assimilate the data and integrate it into the game. This may take a few seconds if you are loading a lot of data. You'll receive confirmation when loading is complete.<br><b>Enjoy!</b></div><</dialog>><</button>><<tab>><<button "Load Mod Files!">><<run aw.conLoad.loadMods()>><</button>><<tab>><<button "Return">><<go Start>><</button>><br><br> <span id="cautionLabel" class="tit" style="font-size:1.5rem;color:goldenrod;font-weight:bold;">CAUTION:</span><br> <div id="cautionArea" style="text-align:justify;font-size:1rem;padding:0px 5px;"> Accidental Woman has been designed from the ground up to support player customization and modding. Despite this, loading custom items, sex actions/positions, scenes, events, and scenarios (or whatever else) <i><b>can</b></i> result in all manner of bugs, including game-breaking ones. While basic checks on mod file data will be performed, it's impossible to verify every possible aspect of loaded data. There are limits on what is possible, especially for an independant develper... If you are using mods and encounter an error, please try without the mod (or in a different order) before reporting it as a bug. </div> </div> <div class="list-label">LOAD ORDER: drag and drop</div> <div id="custom-content-list"> </div> <div id="custom-content-trash">TRASH</div> </div> <<timed 50ms>> <<run aw.conLoad.start()>> <</timed>> <<link "return">><<go Start>><</link>><div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><</button>></span> <<button "CHARACTER">><<run aw.replace('#awUIcontainer', '<<include [[MainCharacterMenu]]>>')>><</button>> <<button "SETTINGS">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</button>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 5; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Menu</span> <<button "DASHBOARD">> <<replace "#labler">>DASHBOARD<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Dashboard]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CALENDAR">> <<replace "#labler">>CALENDAR<</replace>> <<replace "#menuContent">><<include [[infoCalendarDisplay]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CAREER">> <<replace "#labler">>CAREER<</replace>> <<replace "#menuContent">><<include [[MENU-EmploymentINFO]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "LOVERS">> <<replace "#labler">>LOVERS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuLovers]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "FRIENDS">> <<replace "#labler">>FRIENDS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuFriend]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CONTACTS">> <<replace "#labler">>CONTACTS<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuContacts]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "NEARBY">> <<replace "#labler">>NEARBY<</replace>> <<replace "#menuContent">><<include [[NPCdisplayMenuNearby]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "NOTES">> <<replace "#labler">>NOTES<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Notes]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "REMINDER">> <<replace "#labler">>REMINDER<</replace>> <<replace "#menuContent">><<include [[MENU-Rship-Reminder]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 6 / span 1;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">Alerts</span><br> <<include [[MENU-SocialNotifications]]>> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> SOCIAL MENU: &nbsp; <span id="labler">STATUS</span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<include [[MENU-Rship-Dashboard]]>> </div> <div id="menuPortrait" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 1 / span 3;"> <div id="menuPortraitCunt"><<print $UIimg[0]>></div> </div> <div id="menuBodyImage" class="menu-grid-item" style="grid-column: 5 / span 1; grid-row: 5 / span 3; overflow: hidden;"> <img data-passage="IMGBodyPortrait" style="margin:0px auto; height: auto; width: 260px;"> </div> </div> </div> None<div id="VehicleManageCunt" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:5000;background-color:#000;" class="animated zoomInUp"> <img data-passage="IMG-VehicleManagement" style="position:absolute;top:0px;left:0px;width:100%;height:auto;"> <div id="VehicleManage" class="blackOutline"> <center><img data-passage="IMG-Car-MissibitchiLancer"></center> <h2>Current Vehicle</h2> <p> <b>Make:</b> <<= ↂ.flag.car.make>><br> <b>Model:</b> <<= ↂ.flag.car.model>><br> <b>Year:</b> <<= ↂ.flag.car.year>><br> <b>Odometer:</b> <<if $AW.metric>><<print setup.thousandComma(Math.round(ↂ.flag.car.mileage * 1.60934))>>km <<else>><<print setup.thousandComma(ↂ.flag.car.mileage)>> miles<</if>><br> <<comment "This menu currently shows accurate information about your vehicle, including the mileage. However, game features like the ability to modify your car or purchase a new vehicle have not been implemented. We'll get there eventually!">> </p> <br> <center> <span class="disabled"><<button "MODIFY">><</button>> <<button "REPAIR">><</button>> <<button "NEW CAR">><</button>></span><br> <<button "RETURN">><<replace "#awUIcontainer">><</replace>><</button>></center> </div> </div><<set $helpText = "Follow the instructions on this page.">> @@.head1;Backward Compatibility Tool@@ <br><br> @@.lightcoral;.rumble;font-size:1.25rem;DO NOT Click Any UI Bar Buttons! (Unless the BCtool output instructs you to.)@@ <br><br> @@.acme;The game has detected that your save is from a previous version of Accidental Woman. This tool will check for undefined variables and other issues, and fix them. It will attempt to make your game compatible with the current version. Unfortunately, I can't guarantee that it'll work every time. These are some reasons the tool might not work, and some other notes~ <br><br> <list> <li>If you were in the middle of an event or scenario, there's a chance that it will play incorrectly (mostly if the event/scenario in question has been updated). For best results, save during a normal map-view screen or during the week planner on the page that says "save here".</li> <li>If you happened to save at a bad time, you can reload your save (preferably in the version of the game that it's from) and finish the event. Then create a new save.</li> <li>Autosaves will always happen at a "safe point" for saving.</li> <li>You may see some questions in the output area. It is important that you answer these by checking the correct radio button!</li> <li>Saves that are from versions that are too old may just not work. You can try running backward compatibility in an intermediate version (if this is version 10.0, and your save is version 7.0, you could try running BC in version 9.0, creating a new save, and then load that save here.) This could work, or it could result in a save with buggy game events.</li> <li>Saves won't always be compatible. I'll try to avoid that, but there will probably be times when doing so is simply impossible or too much work to be worthwhile.</li> </list> ''Bugs that result from backward compatibility can be different from normal bugs. It's important that you share your original version when making a bug report!''@@ <br><br> Okay, let's get started.<br> <<button "Run BC Tool">> <<replace "#output">> <<if $ver < (setup.ver - 5)>> <<= "Your save version is completely incompatible, sorry. It's a consequence of heavy development on core game code.">><br> <<= "Quitting...">><br> <<elseif $ver == setup.ver || $version == setup.version>> <<= "Your save is already up-to-date somehow.">><br> <<set $version = setup.version>> <<set $ver == setup.ver>> <<= "Quitting...">><br> <<else>> Your save is from version: <<= $version>> <<= $swim>><br> <<set $version = setup.version>> <<set $ver == setup.ver>> <<set ↂ.sched.school = []>> <<set ↂ.pc.status.exercise = 0>> <<script>> ↂ.flag.bank = { faust: {saving: false, loan: false, credit: false}, indigo: {saving: false, loan: false, credit: false} }; ↂ.home.finance.credit = 0; <</script>> Update Complete <</if>> <</replace>> <</button>> <table> <tr><td>@@.head3;Output Area@@</td></tr> <tr><td>@@.monospace;font-size:0.75rem;<span id="output">Empty.....</span>@@</td></tr> </table> @@font-size:1.5rem;<<return>>@@<<pcTotalATR>><<silently>> <<status 1>> <<colorpicker ↂ.pc.status.health>> <<set _healthColor = $ret>> <<set _energyPer = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<colorpicker _energyPer>> <<set _energyColor = $ret>> <<set _calmPer = (100 - ↂ.pc.status.stress)>> <<colorpicker _calmPer>> <<set _calmColor = $ret>> <<set _vigorPer = (10 - ↂ.pc.status.fatigue) * 10>> <<colorpicker _vigorPer>> <<set _vigorColor = $ret>> <<set _happyPer = Math.round(100 * (ↂ.pc.status.happy + 10) / 20)>> <<colorpicker _happyPer>> <<set _happyColor = $ret>> <<set _satPer = ↂ.pc.status.satisfaction>> <<colorpicker _satPer>> <<set _satColor = $ret>> <<set _lonePer = 100 - ↂ.pc.status.lonely>> <<colorpicker _lonePer>> <<set _loneColor = $ret>> <<if ↂ.pc.status.morality > 15>> <<set _moralColor = "MediumBlue">> <<elseif ↂ.pc.status.morality >= -15>> <<set _moralColor = "MediumPurple">> <<else>> <<set _moralColor = "Maroon">> <</if>> <<set _moralPer = ↂ.pc.status.morality + 50>> <</silently>> <table id="invisTable" style="margin:0px auto;"> <tr id="stats"><td id="stats" style="width:49%;"> <<print "<div class='stat-levels'><p id='fucker'>Health</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + ↂ.pc.status.health + "%; background: " + _healthColor + ";'><span id='bitch'>" + ↂ.pc.status.health + "%</span></span></div><p id='fucker'>Calm</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _calmPer + "%; background: " + _calmColor + ";'><span id='bitch'>" + _calmPer + "%</span></span></div><p id='fucker'>Vigor</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _vigorPer + "%; background: " + _vigorColor + ";'><span id='bitch'>" + _vigorPer + "%</span></span></div><p id='fucker'>Energy</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _energyPer + "%; background: " + _energyColor + ";'><span id='bitch'>" + _energyPer + "%</span></span></div></div>">> </td><td id="stats" style="width:49%;"> <<print "<div class='stat-levels'><p id='fucker'>Happiness</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _happyPer + "%; background: " + _happyColor + ";'><span id='bitch'>" + _happyPer + "%</span></span></div><p id='fucker'>Satisfaction</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _satPer + "%; background: " + _satColor + ";'><span id='bitch'>" + _satPer + "%</span></span></div><p id='fucker'>Companionship</p><div class='stat-bar '><span class='stat-bar-rating' role='stat-bar' style='width: " + _lonePer + "%; background: " + _loneColor + ";'><span id='bitch'>" + _lonePer + "%</span></span></div><p id='fucker'>Morality</p><div class='stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _moralPer + "%; background: " + _moralColor + ";'><span id='bitch'>" + _moralPer + "%</span></span></div></div>">> </td></tr> </table> <table id="InvisTable" style="margin:25px auto;width:95%;border-width:0px;border-style:none;"> <tr> <td style="min-width:600px;width:60%;vertical-align:top;"> <h3 style="padding-bottom: 5px;">Health & Body</h3> <table id="invisTable" style="margin:0px auto;"> <tr><td style="width:50%"> ''Health:'' <<if ↂ.pc.status.health >= 90>>@@.good;Excellent (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 80>>@@.good;Good (<<= ↂ.pc.status.health>>)@@<br><<elseif ↂ.pc.status.health >= 70>>@@.good;Okay (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 50>>@@.import;Poor (<<= ↂ.pc.status.health>>)@@<<elseif ↂ.pc.status.health >= 30>>@@.orange;Critical (<<= ↂ.pc.status.health>>)@@<<else>>@@.bad;Dying (<<= ↂ.pc.status.health>>)@@<</if>><br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> <<if ↂ.pc.mutate.twinWomb>> ''1st Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <</if>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <</if>> <<if ↂ.pc.mutate.twinWomb>> <br> ''2nd Womb Health: ''<<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<if ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> pregnant, @@.exp;<<= ↂ.pc.status.wombA.weeks>>@@ weeks to term <</if>> <</if>> </td><td style="width:50%"> ''Day of Menstrual Cycle:'' @@.exp;<<= setup.fert.dayOfCycle(0)>> of <<= ↂ.pc.fert.cycle>>@@ <br> <<set _ovulate = setup.fert.daysTillOvulate(0)>> <<if _ovulate === 0>> <<set _ovulate = "Sometime Today">> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know && ↂ.pc.status.wombB.weeks > 0 && ↂ.pc.status.wombB.know>> <<set _ovulate = "N/A">> <</if>> <<else>> <<if ↂ.pc.status.wombA.weeks > 0 && ↂ.pc.status.wombA.know>> <<set _ovulate = "N/A">> <</if>> <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "none">> ''You should ovulate in:'' @@.exp;<<= _ovulate>> days@@ <<else>> ''You <i>shouldn't</i> ovulate in:'' @@.exp;<<= _ovulate>> days@@<br> You are using the @@.exp;<<= ↂ.pc.status.birthCon.hormoneType>>@@ for birth control. <<if ↂ.pc.status.birthCon.hormoneType == "pill">> <br>Birth control pill taken today: @@.exp;Yes@@ <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "patch">> <br>Birth control patch age: @@.exp;0@@ day <</if>> <<if ↂ.pc.status.birthCon.hormoneType == "depo shot">> <br>Days since injection: @@.exp;0@@ <</if>> <</if>> <br> <<= ↂ.pc.status.fertText>> <br> <b>Breast Milk:</b> <<= ↂ.pc.status.milkStore>>ml of <<= ↂ.pc.body.totalMilkCapacity>>ml </td></tr> </table> <h3 style="padding-bottom: 5px;">Status Effects</h3> <div id="MENU-CHAR-statuseffect"> <<print setup.omni.iconPrint(true)>> </div> </td> <td style="vertical-align:top;"> <h3 style="padding-bottom: 5px;">Addiction</h3> <<set _tempScale = [40,60,80,100]>> <table id="invisTable"> <tr class="head"> <td><b>SUBSTANCE</b></td> <td style="width:30%;"><b>ADDICTION</b></td> <td style="width:30%;"><b>NEED</b></td> </tr><tr> <td><b>Alcohol:</b></td><td><<colorcode ↂpc.status.addict.alc _tempScale>></td><td><<colorcode ↂpc.status.addict.alcNeed _tempScale>></td> </tr><tr> <td><b>Cum:</b></td><td><<colorcode ↂpc.status.addict.cum _tempScale>></td><td><<colorcode ↂpc.status.addict.cumNeed _tempScale>></td> </tr><tr> <td><b>Cream:</b></td><td><<colorcode ↂpc.status.addict.cream _tempScale>></td><td><<colorcode ↂpc.status.addict.creamNeed _tempScale>></td> </tr><tr> <td><b>Focus:</b></td><td><<colorcode ↂpc.status.addict.focus _tempScale>></td><td><<colorcode ↂpc.status.addict.focusNeed _tempScale>></td> </tr><tr> <td><b>Heat:</b></td><td><<colorcode ↂpc.status.addict.heat _tempScale>></td><td><<colorcode ↂpc.status.addict.heatNeed _tempScale>></td> </tr><tr> <td><b>Satyr:</b></td><td><<colorcode ↂpc.status.addict.satyr _tempScale>></td><td><<colorcode ↂpc.status.addict.satyrNeed _tempScale>></td> </tr><tr> <td><b>Sex:</b></td><td><<colorcode ↂpc.status.addict.sex _tempScale>></td><td><<colorcode ↂpc.status.addict.sexNeed _tempScale>></td> </tr><tr> <td><b>Zone:</b></td><td><<colorcode ↂpc.status.addict.zone _tempScale>></td><td><<colorcode ↂpc.status.addict.zoneNeed _tempScale>></td> </tr> </table> </td> </tr> </table><div style="float:right;width:350px;margin:0px 0px 50px 50px;text-align:left;"> <center class="head3">Stats</center> @@.ident;''Attractiveness'' <<= ↂ.pc.status.ATR>>@@<br> ''Cleanliness:'' @@.exp;<<pcCleanStatus>>@@<br> ''Makeup:'' @@.note;<<print ↂ.pc.groom.makeup.desc>>@@<br> ''Hair Style:'' @@.exp;<<= setup.hair.prop("name")>>@@<br> ''Physical Atr:'' @@.exp;<<print ↂ.pc.body.ATR>>@@ @@.note;(<<print ↂ.pc.body.topATR>>/<<print ↂ.pc.body.botATR>>)@@<br> ''Clothing Atr:'' <<set _catr = ↂ.pc.clothes.stats.atr>>@@.exp;<<print _catr>>@@<br> ''Other Atr:'' <<set _oatr = ↂ.pc.status.ATR - ( ↂ.pc.body.ATR + _catr )>>@@.exp;<<print _oatr>>@@<br> <center class="head3">Condition</center> @@font-size:0.9rem;Hair -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("hair")>>@@<br> @@font-size:0.9rem;Face -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("face")>>@@<br> @@font-size:0.9rem;Chest -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("chest")>>@@<br> @@font-size:0.9rem;Back -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("back")>>@@<br> @@font-size:0.9rem;Hands -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("hands")>>@@<br> @@font-size:0.9rem;Stomach -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("stomach")>>@@<br> /*</td><td width=33%>*/ @@font-size:0.9rem;Butt -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("butt")>>@@<br> @@font-size:0.9rem;Groin -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("groin")>>@@<br> @@font-size:0.9rem;Vulva -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("genitals")>>@@<br> @@font-size:0.9rem;Thighs -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("thighs")>>@@<br> @@font-size:0.9rem;Legs -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("legs")>>@@<br> @@font-size:0.9rem;Feet -@@ @@font-size:0.9rem;.exp;<<print setup.condition.print("feet")>>@@<br> @@font-size:0.9rem;Vagina -@@ @@font-size:0.9rem;.exp;<<print setup.condition.fluid("pussy")>>@@<br> @@font-size:0.9rem;Anus -@@ @@font-size:0.9rem;.exp;<<print setup.condition.fluid("anus")>>@@ </div> <h3>Your Appearance</h3> <<include [[PlayerCharDescription]]>><br> <fieldset> <legend class="head3">General Actions</legend> <<button "CHAT ON EMNITY">> <<addTime 30>> <<status 1>> <<set ↂ.pc.status.lonely -= random(3,6)>> <<set _tr = random(1,5)>> <<if _tr > 3>> <<happy 1>> <<elseif _tr === 1>> <<anger 3>> <</if>> <<set _tra = random(1,3)>> <<arousal _tra>> <<status>> <<updatebar>> <<dialog "Emnity Server">> <img data-passage="IMG-BananaEmoji" style="float:right; margin: 0px 0px 10px 15px;"> <<f y>>ou spend about thirty minutes talking to people on Emnity. <<if _tr > 3>>This time there were some pretty good memes going on, and you got a few laughs. You feel like you're in a better mood.<<elseif _tr === 1>>Some SJW kept getting offended at anything that anybody said, and you ended your session feeling seriously annoyed.<<else>>There weren't a lot of people talking this time, so you spent most of your time catching up on channels.<</if>> The semblance of human connection makes you feel a little less lonely. <</dialog>> <</button>> Spend 30 minutes talking to people on your favorite Emnity server. [+companionship] </fieldset> <fieldset> <legend class="head3">Vagina Actions</legend> <<if ↂ.pc.status.birthCon.diaphragm.worn>> <span id="diaphragmCunt"> <<button "REMOVE DIAPHRAGM">> <<status 1>> <<if ↂ.pc.status.birthCon.diaphragm.effect < 36>> <<addconsumable "oldDiaphragm">> <<else>> <<addconsumable "usedDiaphragm">> <</if>> <<set ↂ.pc.status.birthCon.diaphragm.worn = false>> <<set ↂ.pc.status.birthCon.diaphragm.health = 0>> <<set ↂ.pc.status.birthCon.diaphragm.effect = 0>> <<set ↂ.pc.status.birthCon.diaphragm.sabo = 0>> <<set ↂ.pc.status.birthCon.diaphragm.type = "none">> <<run setup.fert.spread("pc", "scoop out")>> <<status 0>> <<addTime 8>> <<replace "#diaphragmCunt">>Removed!<</replace>> <</button>> Remove the diaphragm you are currently wearing. </span> <<else>> <span class="disabled"><<button "REMOVE DIAPHRAGM">><</button>></span> You must have a diaphragm inserted in order to remove it. <</if>><br> <span class="disabled"><<button "REMOVE SPONGE">><</button>></span> [not implemented] </fieldset> <fieldset> <legend class="head3">Breast Actions</legend> <span class="ship monospace" style="font-size:115%;">[<<= ↂ.pc.status.milkStore>> of <<= ↂ.pc.body.totalMilkCapacity>>ml]</span><br> <span id="handmilkn"> <<if ↂ.pc.body.tits.lact.on>><<button "Hand Milk">><<run setup.status.getMilked()>><<dialog "Hand Milking">><<include [[MENU-AutoHandMilking]]>><</dialog>><<replace "#handmilkn">><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "Hand Milk">><</button>><</tooltip>></span><<tab>>Use your hands to squeeze the milk out of your breasts, just like a cow.<</replace>><</button>><<else>><span class="disabled"><<tooltip "You need milk in the tanks to squeeze it out!">><<button "Hand Milk">><</button>><</tooltip>></span><</if>><<tab>>Use your hands to squeeze the milk out of your breasts, just like a cow. </span> <br><br> <<if ↂ.pc.body.tits.lact.on && $items.has("NipJoy Manual Breast Pump", "Dainty-Tits Electric Breast Pump", "Happy Teats Breast Pump", "Pump-O-Tron Breast Pump")>><<button "PUMP MILK">><<dialog "Breast Pumping">><<include [[MENU-BreastPumpMilking]]>><</dialog>><</button>><<else>><span class="disabled"><<tooltip "You need a breast pump for this!">><<button "PUMP MILK">><</button>><</tooltip>></span><</if>><<tab>>Use a breast pump to express the milk from your breasts. </fieldset>@@.note;NOT IMPLEMENTED - This is where you will set behavioral options such as your persona (seductive, demure, etc.), as well as what you will hide/lie/tell the truth about (birth control, for example). You will also find some options for your plans or what you intend to do. These behavior settings will sometimes be changed for you (such as becoming standoffish when angry), and available settings will change throughout the game.@@<div style="vertical-align:top;"> <div class="consumableDisplay"> <h3>Consumable Inventory</h3> <<usableconsumables>> <br> <span class="consumableDisplay"> Click an item name to learn more, click Use to use the item. </span> </div> <<sort "$items">> <div class="consumableDisplay"> <h3>Standard Inventory</h3> <<inventorydisplay "$items">> <br> <span class="consumableDisplay"> Click an item name to learn more. </span> </div> </div> <center><<button "REFRESH">><<replace "#menuContent">><<include [[MENU-Character-Inventory]]>><</replace>><</button>></center><br> <<silently>> <<set _wearBra = aw.slot.bra.wear>> <<set _wearPanties = aw.slot.panties.wear>> <<set _wearLeg = aw.slot.leg.wear>> <<set _wearTop = aw.slot.top.wear>> <<set _wearBottom = aw.slot.bottom.wear>> <<set _wearShoes = aw.slot.shoes.wear>> <<set _wearCoat = aw.slot.coat.wear>> <</silently>> <div id="wardrobeMenuContainer" class="argyle" style="text-align:left;margin:2px auto;"> <div id="wardrobePaperdoll" class="argyle charMenu"> <div id="buttonbox" style="position:absolute;top:5px;right:5px;height:40px;width:90px;"> <<link '<img data-passage="IMG-PD-InfinityIcon" class="imgButton" title="Toggle outer layer visibility">'>><<if $AW.paperOver>><<set $AW.paperOver = false>><<else>><<set $AW.paperOver = true>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>><<link '<img data-passage="IMG-PD-StarIcon" class="imgButton" title="Cycle Through Options">'>><<set $AW.paperBlush += 1>><<if $AW.paperBlush > 3>><<set $AW.paperBlush = 0>><</if>><<replace "#wardrobePaperdollCunt">><<print setup.clothes.PaperDollPrint()>><</replace>><<replace "#paperOptionsInfo">><<print setup.clothes.PaperDollOptions()>><</replace>><</link>> </div> <div id="paperOptionsInfo" class="monospace blackOutline" style="position:absolute;top:5px;left:5px;height:40px;width:350px;text-align:left;font-size:15px;font-weight:bold;color:#fceccc;"> <<print setup.clothes.PaperDollOptions()>> </div> <div id="wardrobePaperdollCunt"> <<print setup.clothes.PaperDollPrint()>> </div> <div style="position:absolute;bottom:0px;left:0px;right:0px;height:150px;background-color:rgba(19,12,3,0.15);z-index:202;"></div> </div> <div id="wardrobeItemRow"> <div id="wardrobeBraBox" class="clothingslotMENU"> <div id="wardBra" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <<print aw.slot.bra.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>BRA EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.bra != 0>> <span id="braWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bra)>></span> <<dropdown "_wearbra" _wearBra>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.bra = _wearbra>><<replace "#braWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bra)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.bra != 0>><<dialog "Clothing Detail">><<print aw.slot.bra.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobePantyBox" class="clothingslotMENU"> <div id="wardPanties" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <<print aw.slot.panties.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>PANTIES EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.panties != 0>> <span id="pantiesWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.panties)>></span> <<dropdown "_wearpanties" _wearPanties>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.panties = _wearpanties>><<replace "#pantiesWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.panties)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.panties != 0>><<dialog "Clothing Detail">><<print aw.slot.panties.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeLegBox" class="clothingslotMENU"> <div id="wardLeg" class="wardCunts" style="right:0px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <<print aw.slot.leg.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>LEGS EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.leg != 0>> <span id="legWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.leg)>></span> <<dropdown "_wearleg" _wearLeg>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.leg = _wearleg>><<replace "#legWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.leg)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.leg != 0>><<dialog "Clothing Detail">><<print aw.slot.leg.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeTopBox" class="clothingslotMENU"> <div id="wardTop" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.top != 0>> <<print aw.slot.top.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br>TOP EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.top != 0>> <span id="topWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.top)>></span> <<dropdown "_weartop" _wearTop>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.top = _weartop>><<replace "#topWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.top)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.top != 0>><<dialog "Clothing Detail">><<print aw.slot.top.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeBottomBox" class="clothingslotMENU"> <div id="wardBottom" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <<print aw.slot.bottom.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>BOTTOM EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.bottom != 0>> <span id="bottomWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bottom)>></span> <<dropdown "_wearbottom" _wearBottom>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.bottom = _wearbottom>><<replace "#bottomWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.bottom)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.bottom != 0>><<dialog "Clothing Detail">><<print aw.slot.bottom.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeShoesBox" class="clothingslotMENU"> <div id="wardShoes" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <<print aw.slot.shoes.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>SHOES EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.shoes != 0>> <span id="shoesWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.shoes)>></span> <<dropdown "_wearshoes" _wearShoes>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.shoes = _wearshoes>><<replace "#shoesWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.shoes)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.shoes != 0>><<dialog "Clothing Detail">><<print aw.slot.shoes.details>><</dialog>><</if>><</button>> <</if>> </div> </div> <div id="wardrobeCoatBox" class="clothingslotMENU"> <div id="wardCoat" class="wardCunts" style="left:0px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <<print aw.slot.coat.print()>> <<else>> <div class="WardrobeGarmentBig WardrobeGarmentGrayed tit"><br><br>OVERWEAR EMPTY</div> <</if>> </div> <div class="wardControlsMenu" style="right:2px;"> <<if ↂ.pc.clothes.keys.coat != 0>> <span id="coatWear"><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.coat)>></span> <<dropdown "_wearCoat" _wearCoat>><br> <<button "CHANGE WEAR">><<set ↂ.pc.clothes.worn.coat = _wearcoat>><<replace "#coatWear">><<print setup.clothes.wearKeyParse(ↂ.pc.clothes.worn.coat)>><</replace>><<status 0>><</button>> <<button "ITEM DETAIL">><<if ↂ.pc.clothes.keys.coat != 0>><<dialog "Clothing Detail">><<print aw.slot.coat.details>><</dialog>><</if>><</button>> <</if>> </div> </div> </div> </div><br> <div style="text-align:left;float:left;margin:0px 40px 50px 0px;"> <<print "<ul id='skill'><li><span class='bar' style='width:" + ( ↂ.skill.sex / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Sex Skill [" + ↂ.skill.sex + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.oral / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Oral Skill [" + ↂ.skill.oral + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.prostitute / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Prostitution [" + ↂ.skill.prostitute + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.seduction / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Seduction [" + ↂ.skill.seduction + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.exhibition / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Exhibition [" + ↂ.skill.exhibition + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.comm / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Communication [" + ↂ.skill.comm + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.org / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Organization [" + ↂ.skill.org + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.probSolving / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Problem Solving [" + ↂ.skill.probSolving + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.finance / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Finance [" + ↂ.skill.finance + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.art / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Aesthetics [" + ↂ.skill.art + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.athletic / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Athletics [" + ↂ.skill.athletic + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.clean / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Cleaning [" + ↂ.skill.clean + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.cook / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Cooking [" + ↂ.skill.cook + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.dancing / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Dancing [" + ↂ.skill.dancing + "]</p></li><li><span class='bar' style='width:" + ( ↂ.skill.shop / 2 ) + "%; background-color:#f674a4;'></span><p class='bartext'>Shopping [" + ↂ.skill.shop + "]</p></li></ul>">> </div> <span style="font-size:1.2rem;">@@.head;Background:@@ ↂpc.main.background </span><br> <h3>Courses</h3> [not implemented] <h3>Other Information</h3> [not implemented]<table class="tablefuckin" style="margin:10px auto;padding:5px;width:98%;"> <tr><td colspan=6 class="head4">General</td></tr> <tr> <td style="width:13%;"><b>Name:</b></td> <td style="width:20%;"><<= ↂ.pc.main.name>> <<= ↂ.pc.main.surname>></td> <td style="width:13%;"><b>Age:</b></td> <td style="width:20%;"><<= ↂ.pc.main.age>> (ID: <<= ↂ.pc.main.ageID>>)</td> <td style="width:13%;"><b>Birthday:</b></td> <td><<= ↂ.pc.main.bd[0] + ((ↂ.pc.main.bd[1] - 1) * 7)>> <<print setup.monthName(ↂ.pc.main.bd[2])>> <<= ↂ.pc.main.bd[3]>></td> </tr> <tr> <td><b>Race:</b></td> <td><<= ↂ.pc.body.race>></td> <td><b>Skin:</b></td> <td><<= ↂ.pc.body.skinColor>></td> <td><b>Height:</b></td> <td><<unit ↂpc.body.height "in">></td> </tr> <tr> <td><b>Beauty:</b></td> <td><<p beauty.q>></td> <td><b>Eye Color:</b></td> <td><<= ↂ.pc.body.eyeColor>></td> <td><b>Face Type:</b></td> <td><<= ↂ.pc.body.face>></td> </tr> <tr> <td><b>Lips:</b></td> <td><<p lips.q>></td> <td><b>Brow:</b></td> <td><<p brow.q>></td> <td><b>Nose:</b></td> <td><<= ↂ.pc.body.nose>></td> </tr> <tr> <td><b>Tone:</b></td> <td><<p tone.q>></td> <td><b>Weight:</b></td> <td><<p weight.q>></td> <td><b>Shoulders:</b></td> <td><<p shoulders.q>></td> </tr> <tr> <td><b>Hips:</b></td> <td><<p hips.q>></td> <td><b>Waist:</b></td> <td><<p waist.q>></td> <td><b>Pelvis:</b></td> <td><<p pelvis.q>></td> </tr> <tr><td colspan=6 class="head4">Breasts</td></tr> <tr> <td><b>Size:</b></td> <td><<= ↂ.pc.body.tits.base.size>>cc (base)<br><<= ↂ.pc.body.tits.size>>cc (current)</td> <td><b>Cup Size:</b></td> <td><<= ↂ.pc.body.tits.base.cup>> (base)<br><<= ↂ.pc.body.tits.cup>> (cur)</td> <td><b>Band Size:</b></td> <td><<= ↂ.pc.body.tits.band>> [<<= Math.round(ↂ.pc.body.tits.band * 2.54)>>EU]</td> </tr> <tr> <td><b>Silicone:</b></td> <td><<= ↂ.pc.body.tits.silicone>></td> <td><b>Shape:</b></td> <td><<= ↂ.pc.body.tits.shape>></td> <td><b>Areola Size:</b></td> <td><<p areolasize.q>></td> </tr> <tr> <td><b>Nip Length:</b></td> <td><<p niplength.q>></td> <td><b>Nip Girth:</b></td> <td><<p nipwidth.q>></td> <td><b>Puffiness:</b></td> <td><<p areolapuffy.q>></td> </tr> <tr><td colspan=6 class="head">Lactation Information</td></tr> <tr> <td><b>Productivity:</b></td> <td><<= ↂ.pc.body.lactation>></td> <td><b>Capacity:</b></td> <td><<= ↂ.pc.body.lactCapacity>> ml each</td> <td><b>Lactating:</b></td> <td><<if ↂ.pc.body.tits.lact.on>>YES<<else>>NO<</if>></td> </tr> <tr> <td colspan=2><b>Breast Size When Full:</b></td> <td><<= ↂ.pc.body.tits.lact.max>></td> <td colspan=2><b>Cup Size When Full:</b></td> <td><<= ↂ.pc.body.tits.lact.cup>></td> </tr> <tr><td colspan=6 class="head4">Vagina</td></tr> <tr> <td><b>Virgin:</b></td> <td><<if ↂ.pc.body.pussy.virgin>>YES?!<<else>>NO<</if>></td> <td><b>Tightness:</b></td> <td><<p pussy.q>> (<<= ↂ.pc.body.pussy.tight>>)</td> <td><b>Stretch:</b></td> <td><<= ↂ.pc.body.pussy.stretch>></td> </tr> <tr> <td><b>Wetness:</b></td> <td><<p natwet.q>> (<<= ↂ.pc.body.pussy.wetness>>)</td> <td><b>Clit:</b></td> <td><<p clit.q>></td> <td><b>Labia:</b></td> <td><<p labia.q>></td> </tr> <tr><td colspan=6 class="head4">Anus</td></tr> <tr> <td><b>Virgin:</b></td> <td><<if ↂ.pc.body.asshole.virgin>>YES<<else>>NO<</if>></td> <td><b>Tightness:</b></td> <td><<p asshole.q>> (<<= ↂ.pc.body.asshole.tight>>)</td> <td><b>Stretch:</b></td> <td><<= ↂ.pc.body.asshole.stretch>></td> </tr> </table> <table style="margin:10px auto;width:98%;"> <tr> <td style="width:50%;">@@.head3;Willpower and Personality@@<br>Willpower: ↂpc.trait.will<br>Intro/Extroversion: ↂpc.trait.vert<br>Open/Closed to Experience: ↂpc.trait.open</td> <td>@@.head3;Height Attraction@@<br>Short: <<like ↂ.pref.height[0]>><br>Average: <<like ↂ.pref.height[1]>><br>Tall: <<like ↂ.pref.height[2]>><br>Very Tall: <<like ↂ.pref.height[3]>> </td> </tr> <tr> <td>@@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>><<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>><<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>><<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>><<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>><<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>><<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>><<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>><<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>><<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>><<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>><<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>><<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>><<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>><<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>><<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>><<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>><<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> </td> <td>@@.head3;Sexual Traits@@<br> Libido: <<pcLibido>><<if ↂ.pc.kink.oral>><br>Likes Oral<</if>><<if ↂ.pc.kink.anal>><br>Likes Anal<</if>><<if ↂ.pc.kink.force>><br>Likes Forced<</if>><<if ↂ.pc.kink.risky>><br>Likes Bare Sex<</if>><<if ↂ.pc.kink.pregnancy>><br>Pregnancy Fetish<</if>><<if ↂ.pc.kink.sizequeen>><br>Size Queen<</if>><<if ↂ.pc.kink.sub>><br>Submissive<</if>><<if ↂ.pc.kink.cumSlut>><br>Cumslut<</if>> <<if ↂ.pc.kink.exhibition>><br>Exhibitionist<</if>> <<if ↂ.pc.kink.masochist>><br>Masochist<</if>> <<if ↂ.pc.kink.buttSlut>><br>Buttslut<</if>> <<if ↂ.pc.kink.public>><br>Likes Public Sex<</if>><<if ↂ.pc.kink.slut>><br>Slut<</if>><<if ↂ.pc.kink.rape>><br>Rape Fetish<</if>><<if ↂ.pc.kink.liberate>><br>Prostitute<</if>><<if ↂ.pc.kink.nips>><br>Sensitive Nipples<</if>><<if ↂ.pc.kink.easy>><br>Easy to Please<</if>><<if ↂ.pc.kink.dom>><br>Dominant Streak<</if>><<if ↂ.pc.kink.water>><br>Waterworks Okay<</if>><<if ↂ.pc.kink.bond>><br>Bondage Okay<</if>><<if ↂ.pc.kink.hard>><br>Hard to Please<</if>><<if ↂ.pc.kink.fap>><br>Fapper<</if>><<if ↂ.pc.kink.shame>><br>Shamefast<</if>> </td> </tr> <tr> <td colspan=2>@@.head3;Mutations@@<br> <<if ↂ.pc.mutate.birthCon>>Abnormal Hormones <i>chemical birth control has a much higher failure rate for you</i><br><</if>> <<if ↂ.pc.mutate.contort>>Contortionist <i>you have no penalty for extreme bondage</i><br><</if>> <<if ↂ.pc.mutate.immune>>Ethanol Immunity <i>you do not get drunk</i><br><</if>> <<if ↂ.pc.mutate.cycle>>Hyper Menstral Cycle <i>you ovulate multiple times per cycle</i><</if>> <<if ↂ.pc.mutate.milk>>Hypermilky <i>you always lactate</i><br><</if>> <<if ↂ.pc.mutate.multiple>>Multiple Ovulation <i>you release multiple eggs on each ovulation</i><br><</if>> <<if ↂ.pc.mutate.gestate>>Rapid Gestation <i>your pregnancies come to term in 6 weeks</i><br><</if>> <<if ↂ.pc.mutate.mouth>>Salivary Enzymes <i>your spit damages condoms</i><br><</if>> <<if ↂ.pc.mutate.twinWomb>>Twin Wombs <i>you have two functioning uteruses</i><br><</if>> <<if ↂ.pc.mutate.acid>>Vaginal Enzymes <i>your femlube damages condoms</i><br><</if>> <<if ↂ.pc.mutate.pheromone>>Vulva Pheromones <i>the smell of your pussy is irresistable to men</i><br><</if>> <<if ↂ.pc.mutate.litePhero>>Alluring Pheromones <i>you produce pheromones that make you more attractive to men and less to women</i><br><</if>> <<if ↂ.pc.mutate.period>>Amenorrhea <i>you do not normally have a period</i><br><</if>> <<if ↂ.pc.mutate.cumpire>>Lilith's Porphyria <i>you must feed on others or take expensive medicine to survive</i><br><</if>> <<if ↂ.pc.mutate.pseudoPreg>>Pseudo-Pregnancy <i>non-viable or non-human semen results in a pseudo-pregnancy</i><br><</if>> <<if ↂ.pc.mutate.elastic>>Elastic Orifices <i>Your orifices are less likely to become permanently stretched, and recover faster from temporary stretching</i><br><</if>> <<if ↂ.pc.mutate.goddess>>@@.head4;Special Mutations@@<br>@@.good;''Fertility Goddess''@@ <i>your body is so perfect for breeding that it must be divine--literally</i> @@.note;you have a preternatural ability to gauge the fertility of potential mates, an unnatural attractiveness, and unmatched control over your reproductive system. People would probably worship you, if you permitted them to bask in your splendor.@@<<elseif ↂ.pc.mutate.fertStorm>>@@.head4;Special Mutations@@<br>@@.good;''Fertility Storm''@@ <i>your body is a perfect storm of fertility</i> @@.note;You get the feeling that your body has some other unknown advantage...@@<</if>> </td> </tr> </table> <br> <table style="margin:10px auto;width:98%;"> <tr class="divide"><td colspan=4>@@.head3;Attraction@@</td></tr> <tr class="divide"><td colspan=4><h3>Male Attraction</h3></td></tr> <tr><td width="25%"> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>He-Man: <<like ↂ.pref.muscle[5]>> </td><td width="25%"> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> </td><td width="25%"> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> </td><td width="25%"> ''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> </td></tr><tr class="divide"><td colspan=4> <h3>Female Attraction</h3></td></tr> <tr><td> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> </td><td> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> </td><td> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> </td><td> ''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> </td></tr> </table><<print setup.job.workCalendar()>> <table class="tablefuckin" style="margin:10px auto;padding:5px;width:98%;"> <tr class="divide"> <td colspan=4> @@.head2;Basic Employment Information@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Supervisor:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr> <td> ''With Employer:'' </td><td> <<= ↂ.job.stats.daysworkedTotal>> days </td><td> ''In Position:'' </td><td> <<= ↂ.job.stats.daysworked>> days </td> </tr><tr class="divide"> <td colspan=4> @@.head3;Performance Information@@ </td> </tr><tr> <td> ''Times Late:'' </td><td> <<= ↂ.job.late.recent>> recently, <<= ↂ.job.late.times>> total </td><td> ''Sick Leave:'' </td><td> balance: <<= ↂ.job.sick.balance>>hrs, used: <<= ↂ.job.sick.used>> </td> </tr><tr> <td> ''Times Missed:'' </td><td> <<= ↂ.job.missed.recent>> recently, <<= ↂ.job.missed.times>> total </td><td> ''Paid Leave:'' </td><td> balance: <<= ↂ.job.vacation.balPaid>>hrs, used: <<= ↂ.job.vacation.usedPaid>> </td> </tr><tr> <td> ''Promotion Rank:'' </td><td> Level <<= ↂ.job.stats.rank>> </td><td> ''Unpaid Leave:'' </td><td> balance: <<= ↂ.job.vacation.balance>>hrs, used: <<= ↂ.job.vacation.used>> </td> </tr><tr> <td colspan=4> Other information, including relationship status with boss, coworkers, and subordinates, will be included here later. </td> </tr><tr class="divide"> <td colspan=4> @@.head3;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table><div id="milkContainer"> <center><img data-passage="IMG-MilkHandPump" style="border-radius:6px;"></center><br> @@.head4;I@@t takes you <<= _milk.time>> minutes to slowly drain your <<p tits.n>> of about <<= _milk.amt * 2>> milliliters of milk. Manually squeezing your <<p areolapuffy.q>> teats takes time<<if ↂ.pc.body.tits.nipGirth > 3>>, but it's sped up a little by your <<p nipw.q>> <<p nips.n>>.<<elseif ↂ.pc.body.tits.nipGirth < 3>>, which isn't helped by your <<p nipw.q>> <<p nips.n>>.<<else>> to accomplish.<</if>> <<if _milk.cum>>Your sensitive body rewards you with a pleasant orgasm though, which makes the experience a lot more fun.<<else>>Squeezing your teats has heightened your arousal, which you keenly feel between your legs as a tingle along your <<p vulva.n>>.<</if>> <<if _milk.incr>><span class="change">The stimulation from milking has increased your milk production.</span><</if>> <br><br> Unfortunately, because you pumped it by hand your fresh cream goes to waste... @@.mono;I need to look into selling this stuff...@@ </div><div id="milkContainer"> <center><h3>Choose A Breast Pump</h3></center> <img data-passage="IMG-ManualBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("NipJoy Manual Breast Pump")>> <<button "NIPJOY MANUAL PUMP">><<run setup.status.getMilked("manual")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a NipJoy manual pump. <</if>><br><br> <img data-passage="IMG-ElectricBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Dainty-Tits Electric Breast Pump")>> <<button "DAINTY-TITS ELECTRIC PUMP">><<run setup.status.getMilked("electric")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Dainty-Tits Electric breast pump. <</if>><br><br> <img data-passage="IMG-StrongBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Happy Teats Breast Pump")>> <<button "HAPPY TEATS STRONG PUMP">><<run setup.status.getMilked("strong")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Happy Teats breast pump. <</if>><br><br> <img data-passage="IMG-SuperBreastPump" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> <<if $items.has("Pump-O-Tron Breast Pump")>> <<button "PUMP-O-TRON SUPER PUMP">><<run setup.status.getMilked("super")>><<replace "#milkContainer">><<include [[MENU-BreastMilkingResults]]>><</replace>><</button>> <<else>> You don't have a Pump-O-Tron breast pump. <</if>><br><br> <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> You don't have an Industrial HuCow breast pump. <br><br> <img data-passage="IMG-InventoryNoImage" style="width:100px;height:auto;margin: 0px 15px 0px 0px;"> You don't have an Institute HuCow breast pump. <br><br> <center><span class="note">Stronger breast pumps take less time to pump and are more pleasurable.</span></center> </div><<updatebar>> <center> <<switch _milk.type>> <<case "manual">><img data-passage="IMG-MilkManualPump" style="border-radius:6px;"> <<case "electric">><img data-passage="IMG-MilkElectricPump" style="border-radius:6px;"> <<case "strong">><img data-passage="IMG-MilkStrongPump" style="border-radius:6px;"> <<case "super">><img data-passage="IMG-MilkHeavyDuty" style="border-radius:6px;"> <<case "industrial">><img data-passage="IMG-MilkIndustrialPump" style="border-radius:6px;"> <<case "magic">><img data-passage="IMG-MilkMagicPump" style="border-radius:6px;"> <</switch>> </center><br> @@.head4;I@@t takes you <<= _milk.time>> minutes to pump <<= _milk.amt>> milliliters of milk out of your <<p tits.n>>. Once you start letting down and get the suction just right, your <<p areolapuffy.q>> teats start <<has nips>>radiating pleasure. It feels great, so the milk seems like just a bonus.<<or>>feeling quite nice.<</has>> <<if ↂ.pc.body.tits.nipGirth > 3>>The milking session is over quicker than someone would expect thanks to your <<p nipw.q>> <<p nips.n>>.<<elseif ↂ.pc.body.tits.nipGirth < 3>>The milking takes longer than you'd like thanks to your <<p nipw.q>> <<p nips.n>>.<</if>> <<if _milk.cum>>Your sensitive body rewards you with a pleasant orgasm, which makes the experience a lot more fun.<<else>>Squeezing your teats has heightened your arousal, which you keenly feel between your legs as a tingle along your <<p vulva.n>>.<</if>> <<if _milk.cans > 0>>You pumped enough milk to fill up <<= _milk.cans>> cryo-canister<<if _milk.cans > 1>>s<</if>>.<<else>>You didn't produce enough milk to fill up a cryo-canister, but you're making progress.<</if>> <<if _milk.incr>><span class="change">The stimulation from milking has increased your milk production.</span><</if>><table id="invisTable" style="width:95%;margin:10px auto;"> <tr class="head3" style="text-align: center;"> <td>Transaction Menu</td> <td colspan=2>Credit</td> <td colspan=2>Debit</td> </tr> <tr style="vertical-align:top;"> <td rowspan=2> <b>CASH:</b> <span class="money"><<mon>>$AW.cash</span><<tab>><b>SAVINGS:</b> <span class="money"><<mon>>ↂhome.finance.bank</span><<tab>><b>CREDIT:</b> <span class="money"><<mon>>ↂhome.finance.credit</span><<tab>><b>LOAN:</b> <span class="money"><<mon>>ↂhome.finance.loan</span> </td> <td style="width:15%;"> employment<br> lotto<br> milk<br> gambling<br> sugarDaddy<br> prostitute<br> yardSale<br> child<br> surrogate<br> oddjobs<br> misc </td> <td class="good" style="width:10%;"> ₢ ↂhome.finance.jobIncome<br> ₢ ↂhome.finance.income.lotto<br> ₢ ↂhome.finance.income.milk<br> ₢ ↂhome.finance.income.gambling<br> ₢ ↂhome.finance.income.sugarDaddy<br> ₢ ↂhome.finance.income.prostitute<br> ₢ ↂhome.finance.income.yardSale<br> ₢ ↂhome.finance.income.child<br> ₢ ↂhome.finance.income.surrogate<br> ₢ ↂhome.finance.income.oddjobs<br> ₢ ↂhome.finance.miscIncome </td> <td style="width:15%;"> rent<br> food<br> goods<br> supplies<br> isp<br> cable<br> maid<br> car<br> gas<br> maintenance<br> insurance<br> electric<br> water<br> grooming<br> streaming<br> porn<br> patreon<br> gym<br> lessons<br> misc </td> <td class="bad" style="width:10%;"> ₢ ↂhome.finance.rent<br> ₢ ↂhome.finance.food<br> ₢ ↂhome.finance.goods<br> ₢ ↂhome.finance.supplies<br> ₢ ↂhome.finance.isp<br> ₢ ↂhome.finance.cable<br> ₢ ↂhome.finance.maid<br> ₢ ↂhome.finance.car<br> ₢ ↂhome.finance.gas<br> ₢ ↂhome.finance.maint<br> ₢ ↂhome.finance.insurance<br> ₢ ↂhome.finance.electric<br> ₢ ↂhome.finance.water<br> ₢ ↂhome.finance.grooming<br> ₢ ↂhome.finance.streaming<br> ₢ ↂhome.finance.porn<br> ₢ ↂhome.finance.patreon<br> ₢ ↂhome.finance.gym<br> ₢ ↂhome.finance.lessons<br> ₢ ↂhome.finance.misc </td> </tr> <tr> <td colspan=2 style="font-size:1.25rem;"> TOTAL: <span class="good">₢ ↂhome.finance.totalIncome</span> </td> <td colspan=2 style="font-size:1.25rem;"> TOTAL: <span class="bad">₢ ↂhome.finance.totalExpense</span> </td> </tr> </table><<texting "Besty: Tsar of Galactic Region 7">> <<textpc>>Ugh... Hi? Is that Lily? <<textnpc>>Howdy, comrade! Besty here! Whats up? <<textpc>>Why can't I text my NPC friends yet? <<textnpc>>That npc thingy is a pretty big system and it seems Thaum did not had enough time to make everything.<br>But almost all the mechanics are ready so we are pretty close. <<textpc>>I see...<br>I guess I can't talk to the npc then, huh? <<textnpc>>Well, I didn't say that you know. <<textpc>>wut? <<textnpc>> I will use my magic Tsar powers to let you talk to them in person! <<textpc>>Oh, thanks! <<textnpc>>NP, comrade :D <</texting>> <br> <p> The in-person type conversation with the npc is a temporary measure, and will eventually be replaced with texting-type interactions like the above. If you'd like to have an in-person conversation, click the continue button below. Otherwise, close this interaction box :) </p> <center> <<button "CONTINUE">><<intgo "WorldNPC-BaseInteract">><</button>> </center><<set aw.npc[setup.interact.status.npc].rship.likePC -= 13>><<set aw.npc[setup.interact.status.npc].rship.lovePC -= 3>> <<texting "Text chat">> <<textnpc>>What happened? <<textpc>>Um? <<textnpc>>We had a date arranged, have you forgot? <<textnpc>>I can't believe it <<textpc>>Oh, I can explain, really! <<textnpc>>I am going home now <<textnpc>>So pissed off <<textpc>>I am sorry! <<textnpc>>... <</texting>> <<safetoclose>><<set _npc = setup.interact.status.npc>> <center> <img data-passage="IMG-WalkingGif" style="border-radius:5px;"> <br> <h3>Traveling to NPC...</h3> </center> <<if setup.npc.enemies.includes(_npc)>> <<set _desto = "NPCinteraction-Enemy">> <<elseif setup.npc.lover.includes(_npc)>> <<set _desto = "NPCinteraction-Lover">> <<elseif setup.npc.exes.includes(_npc)>> <<set _desto = "NPCinteraction-Exes">> <<elseif setup.npc.bff.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.fling.includes(_npc)>> <<set _desto = "NPCinteraction-Fling">> <<elseif setup.npc.friends.includes(_npc)>> <<set _desto = "NPCinteraction-Friends">> <<elseif setup.npc.interested.includes(_npc)>> <<set _desto = "NPCinteraction-Flirty">> <<elseif setup.npc.acquainted.includes(_npc)>> <<set _desto = "NPCinteraction-Acquaint">> <<else>> <<set _desto = "NPCinteraction-RandomStranger">> <</if>> <<run setup.npcInfo.encounter(_npc)>> <<timed 2s>> <<intgo _desto>> <</timed>><<set _npc = _intNPC>> <<timed 150ms>> <<set setup.interact.status.npc = setup.fakeNPC.convert(_npc)>> <<set _npc = setup.interact.status.npc>> <</timed>> <center> <img data-passage="IMG-WalkingGif" style="border-radius:5px;"> <br> <h3>Building NPC...</h3> </center> <p class="quest" style="font-size:0.9rem;text-align:center;"> The game is currently converting the existing fake NPC into a full NPC. </p> <<timed 2s>> <<run setup.npcInfo.encounter(_npc)>> <</timed>> <<timed 3s>> <<status 1>> <<set ↂ.pc.status.lonely -= random(1,2)>> <<if ↂ.pc.status.lonely < 0>> <<set ↂ.pc.status.lonely = 0>> <</if>> <<status>> <<intgo "NPCinteraction-RandomStranger">> <</timed>><<set _npc = setup.interact.status.npc>> <<set _weekdays = ["errorday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>> <<set ↂ.sched.npcDate[_npc][4] = false>> <div id="npcSchedBox"> <center> @@.npc;<<print setup.npcDate.propose(_npc)>>@@ <<set _weekday = ↂ.sched.npcDate[_npc][0]>> <<set _nextweek = ↂ.sched.npcDate[_npc][1]>> <<set _time = ↂ.sched.npcDate[_npc][2]>> <<set _place = ↂ.sched.npcDate[_npc][5]>> &nbsp; <<link "Okies!">><<run setup.npcDate.scheduleDate(ↂ.sched.npcDate[_npc][0], ↂ.sched.npcDate[_npc][1], ↂ.sched.npcDate[_npc][2], ↂ.sched.npcDate[_npc][5], ↂ.sched.npcDate[_npc][3])>><<replace '#npcSchedBox'>><center>@@.npc;Nice! <<if _nextweek === true>>Next<<else>>This<</if>>&nbsp;<<print _weekdays[_weekday]>>&nbsp;then, at <<print _time>>:00 !@@</center><</replace>><</link>> <br><br> Or propose your own time and place: <br> <<button "[-]">><<set _weekday -= 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>>&nbsp;&nbsp;<span id="weekdayDiv"><<print _weekdays[_weekday]>></span>&nbsp;&nbsp;<<button "[+]">><<set _weekday += 1>><<if _weekday < 1>><<set _weekday = 1>><</if>><<if _weekday > 7>><<set _weekday = 7>><</if>><<replace "#weekdayDiv">><<print _weekdays[_weekday]>><</replace>><</button>> &nbsp;&nbsp; <<button "[-]">><<set _time -= 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>>&nbsp;&nbsp;<span id="timedayDiv"><<print _time>></span>:00&nbsp;&nbsp;<<button "[+]">><<set _time += 1>><<if _time < 7>><<set _time = 7>><</if>><<if _time > 23>><<set _time = 23>><</if>><<replace "#timedayDiv">><<print _time>><</replace>><</button>> <br> Next week?&nbsp;<<checkboxA "_nextweek" false true>> <br><br> <<dropdown '_datePlace' "park" "gloryhole" "cinema" "amusement">> <br><br> <<button "Propose">><<replace '#npcSchedBox'>><center>@@.npc;<<print setup.npcDate.checkIfFree(_weekday, _nextweek, _time, _datePlace, _npc)>>@@&nbsp;<<if ↂ.sched.npcDate[_npc][4] === false>><<link "Another time maybe?">><<replace '#npcSchedBox'>><<datescheduler _npc>><</replace>><</link>><</if>></center><</replace>><</button>> </center> </div><div id="npcSchedBox"> <center> @@.npc;We already set a date, remember?@@ </center> </div><br> @@.clock;''First of all, I'm sorry if a bug has caused you problems.''@@ <p style="width:90%;margin:15px auto;"> If you're having a problem with getting the game to run properly, there's a good chance that you're experiencing an issue that already has a solution. Check out the help section at [[www.thaumx.com]], hopefully the information there will resolve your issue with a minimum of frustration. <span class="note">In particular, check out the troubleshooting and game requirements page.</span> <br><br> Unfortunately, new bugs aren't likely to have an immediate solution. However, reporting bugs is a huge help toward getting them fixed for future game versions (or even releasing a hotfix for serious problems). I'm trying to make bug reporting as simple and straight-forward as possible, and in that vein there is a new bug reporting form that should help. It will also help ensure that there's enough information to go on in order to get the bug squished. <br><br> Check out [[Bug Reports|https://www.thaumx.com/report-a-bug]] to see our centralized bug list, and report a new bug. If a bug is already reported on the list, you can save yourself a little time by not reporting it. However, feel free to make another report on a bug if you think you can add additional information. <br><br> <span class="ident">USEFUL INFORMATION:</span><br> When making a bug report, it's extremely helpful if you can copy and paste the error text from any popups or red error messages into the bug report. Please put them in the "More details" item near the end of the report. Similarly, console logs are also very helpful. You can view your browser's console by pressing f12 (for most browsers), and copy/paste that information as well. If it's more convenient for you, feel free to use a service like [[PASTEBIN|https://pastebin.com]] to make copying and pasting easier. <br><br> <<if aw.verbose>> <span class="good"><b>Verbose Console is Enabled.</b></span> Warning console messages will be displayed. Remember that not all warning messages indicate a bug, many are there for tracking purposes or to stand out from standard console messages. If you would like to see standard console output, you can enable that below. To view the console, press F12. <<else>> <b>There is a verbose console setting</b> available in the system settings. Turning this on will cause warning messages output by the game's code to display in your browser's console. The default shortcut to open the console in most browsers is F12. Not all of the warning messages will indicate a bug, and are more for tracking purposes or to make the message stand out more amongst standard console output. There is also a setting that can be used to show standard console messages that is available here when the verbose setting is enabled. <</if>> <br><br> Thanks for your help to make this a better game! <<if aw.verbose>> <br><br> <fieldset> <legend><<checkboxA "aw.verboseExtra" false true>> Jabbermouth Console</legend> shows ALL console output generated by the game's code. This is going to show a lot of text that is nonsensical for most people. <b>Not recommended</b> unless you know what you're doing. </fieldset> <</if>> </p><<silently>> <<set _title = "PREFERENCES">> <<set _pollock = "MENU-GameSettingMain">> <<switch setup.menuvar>> <<case "bugs">> <<set _title = "DEBUGGING">> <<set _pollock = "<<include [[debugPage]]>>">> <<case "cheat">> <<set _title = "CHEATS">> <<set _pollock = Engine.retrieve("animate")>> <<case "theme">> <<set _title = "THEME">> <<set _pollock = "<<include [[MenuThemeSettingsIncorporated]]>>">> <</switch>> <</silently>> <div id="menuBlackout" class="fadeIn animated"></div> <div id="MainMenuControls"> <span><<button "EXIT">><<replace "#awUIcontainer">><</replace>><<run setup.refresh()>><</button>></span> <<button "CHARACTER">><<run aw.replace('#awUIcontainer', '<<include [[MainCharacterMenu]]>>')>><</button>> <<button "SOCIAL MENU">><<run aw.replace('#awUIcontainer', '<<include [[MainSocial-Menu]]>>')>><</button>> </div> <div id="MainMenuCunt" class="fadeInUpBig animated"> <div id="griddle"> <div id="characterMenuButtons" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 1 / span 3; text-align:center;padding-top: 15px;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">MENU</span> <<button "PREFS">> <<replace "#labler">>PREFERNCES<</replace>> <<replace "#menuContent">><<include [[MENU-GameSettingMain]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "CONTENT">> <<replace "#labler">>CONTENT SETTINGS<</replace>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "DEBUGING">> <<replace "#labler">>DEBUGGING<</replace>> <<replace "#menuContent">><<include [[debugPage]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<if $pub && $cheatMode>> <<button "CHEATS">> <<replace "#labler">>CHEATS<</replace>> <<replace "#menuContent">><<= Engine.retrieve("animate")>><</replace>> <<scrolltop "#menuContent">> <</button>> <<else>> <<button "CHEATS">> <<replace "#labler">><span class="bad">CHEATS UNAVAILABLE</span><</replace>> <<replace "#menuContent">><<include [[ifYouWantCheats]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <</if>> <<button "STATS">> <<replace "#labler">>GAME STATISTICS<</replace>> <<replace "#menuContent">><<include [[MENU-GAME-Stats]]>><</replace>> <<scrolltop "#menuContent">> <</button>> <<button "SYSTEM">> <<run UI.settings()>> <</button>> <<button "THEME">> <<replace "#labler">>THEME CONTROLS<</replace>> <<replace "#menuContent">><<include [[MenuThemeSettingsIncorporated]]>><</replace>> <<scrolltop "#menuContent">> <</button>> </div> <div id="characterMenuActions" class="menu-grid-item" style="grid-column: 1 / span 1; grid-row: 4 / span 3;"> <span class="megrim" style="font-size:28px;font-weight:900;color:#7fdbff;">System Settings</span> <fieldset> <legend style="color:#7fdbff;">EXTREME</legend> <<if $noExtreme>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">VIOLENCE</legend> <<if $noViolent>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">RAPE</legend> <<if $noForce>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">VERBOSE</legend> <<if !aw.verbose>><span class="bad">DISABLED</span><<else>><span class="good">ENABLED</span><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">NPC LIMIT</legend> <<if $npcMax == null>><<print 200>><<else>><<print $npcMax>><</if>> </fieldset> <fieldset> <legend style="color:#7fdbff;">FONT SIZE</legend> <<print settings.fontsize.toUpperCase()>> </fieldset> <fieldset> <legend style="color:#7fdbff;">TEXT THEME</legend> <<print settings.textTheme.toUpperCase()>> </fieldset> <fieldset> <legend style="color:#7fdbff;">BG THEME</legend> <<print settings.backgroundTheme.toUpperCase()>> </fieldset> <fieldset> <legend style="color:#7fdbff;">THEME</legend> <<print settings.colorTheme.toUpperCase()>> </fieldset> </div> <div id="menuTitlebar" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 1 / span 1;"> GAME SETTINGS MENU: &nbsp; <span id="labler"><<= _title>></span> </div> <div id="menuContent" class="menu-grid-item" style="grid-column: 3 / span 1; grid-row: 3 / span 5;"> <<print _pollock>> </div> <div id="funstuff" class="menu-grid-item" style="position:relative;grid-column: 5 / span 1; grid-row: 1 / span 7;background-color:rgba(0,0,0,0.4);border-radius:8px;"> <img data-passage="IMG_Voluptuous" title="Just a cute girl Thaum drew" style="position:absolute;bottom:0px;right:0px;left:-10px;height:auto;"> </div> </div> </div> <<timed 100ms>> <<set setup.menuvar = "none">> <</timed>><div style="width:95%;text-align:justify;margin:10px auto;"> <fieldset> <legend><<checkboxA "$AW.metric" false true>> Use Metric</legend> You use a system of measures with arbitrary units. Does it emphasize intra-category conversion over intra-category practicality (and an extra helping of regional variation)? If so, you can use this option to turn on metric. :D </fieldset> <fieldset> <legend><<checkboxA "$pref.twentyFour" false true>> Use 24hr time format</legend> Turn this on if you prefer to read your time in 24 hour format. <span class="note">This is not an excuse to be unable to tell the time, there <i>will</i> be places where time remains in a 12hr format, primarily in written text.</span> </fieldset> <fieldset> <legend><<checkboxA "$pref.autoSave" false true>> Autosave on sleep</legend> Turn this on if you would like the game to create an autosave while sleeping each night. <span class="note">The game will not save on Sunday nights, even with this turned on.</span> </fieldset> <<if $pub>> <<if $pref.enableCheats == 1>> <fieldset> <legend><<checkboxA "$cheatMode" false true>> Cheat Mode</legend> Enable Cheat Mode, which gives access to the cheat menu. <i>Look for the lightning bolt icon in the cellphone UI.</i> </fieldset> <<else>> <fieldset> <legend><del>Cheat Mode</del></legend> In order to use cheat mode, cheats must be enabled for a playthrough when starting a game. You can use the button to try to force-enable cheats, and then close the settings menu and re-open. Doing this could cause problems with your game, though it is unlikely.<br> <<link 'Try force enable'>><<cVar>><<set $pref.enableCheats = 1>><</link>> </fieldset> <</if>> <<else>> <fieldset> <legend><del>Cheat Mode</del></legend> Cheat Mode is Patron Only - ($10 tier) </fieldset> <</if>> <fieldset> <legend><<checkboxA "$AW.tutorials" false true>> Tutorial Text</legend> Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable. </fieldset> <fieldset> <legend><<checkboxA "$commentary" false true>> Dev Comments</legend> Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options. </fieldset> <fieldset> <legend><<checkboxA "$showSkillCheck" false true>> Detailed Skillcheck</legend> Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work. </fieldset> <fieldset> <legend><<checkboxA "$pref.dispEmoji" false true>> Choice Emojis</legend> Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game. </fieldset> <fieldset> <legend>Images</legend> <table id="invisTable" style="width:95%"><tr><td> Scene Images<br><<checkboxA "$pref.dispSceneImg" false true>> </td><td> Character View Images<br><<checkboxA "$pref.dispPCImg" false true>> </td><td> Portrait Images<br><<checkboxA "$pref.dispNPCImg" false true>> </td></tr> </table> If you happen to not like images of one kind or another, you can disable them here. </fieldset> <fieldset> <legend><<checkboxA "$AW.sillyMode" false true>> Silly Mode</legend> Turns on Silly Mode, which is basically some extra things that aren't serious, such as tomfuckery. Silly mode items will be surrounded by an indicator. </fieldset> <fieldset> <legend><<checkboxA "$pref.showUnavailAction" false true>> Show Unavailable</legend> This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable. </fieldset> <fieldset> <legend><<checkboxA "$pref.miscarriage" false true>> Miscarriages</legend> Turn this off to disable natural miscarriages in the game. Natural miscarriages can normally occur early term (first trimester) at random, with the odds affected by your fertility. More than 20% of pregnancies in the real world end this way. Natural miscarriages can also happen mid to late term as a result of bad health and drug abuse, and they are preventable. There are no penalties for disabling natural miscarriages. <fieldset> <legend>Load Game Statistics</legend> @@.uibutton;<<button "load game statistics">> <<run setup.storeState()>><<replace "#gamestat">>Statistics stored in game cache!<</replace>><</button>>@@<br><span id="gamestat" class="tit">@@.bad;overwrites existing global statistics!@@</span><br> @@.import;This will replace the current statistics saved in the browser with the statistics contained in this game. Use this only if you loaded a game save and you are using a new browser or have reset your browser cache. ''This action can't be undone!''@@ </fieldset> </div> <p style="width:95%;margin: 10px auto;"> The settings menu is where you control the settings for an individual game. (<i>System settings are found by clicking the cog icon settings button near the save button.</i>)<br><br> The settings in this menu primarily concern user preferences, and are not intended to change the way the game plays. It also contains some tools to restore your gameplay statistics in the case of a browser cache reset or if you are playing on a different computer. @@.import;''Warning''--restoring your gameplay statistics using a save with out-of-date statistics will result in them being reverted to what they were during that save!@@<br><br> Not all settings available in this menu will take effect immediately, depending on your game location when you change an option. Additionally, some settings will only take effect at the beginning of a game segment, so any in-progress segments may not be affected. For example, the setting to disable heretical religious content won't have any effect on a story arc you are already involved in, but will prevent future story arcs with that flag.<br><br> The Ero-Lich wants everyone to enjoy playing Accidental Woman in a way that is comfortable for them. If you have an idea for something that would improve the play experience for yourself or others, please share it! </p><center> <<button "ENABLE ALL">> <<run setup.prefsFlip(1)>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <</button>> <<button "DISABLE ALL">> <<run setup.prefsFlip(0)>> <<replace "#menuContent">><<include [[MENU-GameSettingContent]]>><</replace>> <</button>> </center> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.handHolding" false true>> Hand-Holding</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> <p style="max-width:1200px;margin:10px auto;"> These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice. While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content. </p><br> <<run setup.achieve.load()>> <<if ndef $gamestate>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<elseif $gamestate === null>> @@.ident;You do not currently have a game stats save. One will be created automatically when you play the game.@@ <<else>> ''Ѡ General Stats Ѡ''<br> Completed Prologue--<<if $gamestate.unlocks.includes("Prologue skip")>>Yep<<else>>Nope<</if>><br> Finished a Playthrough--<<if $gamestate.completeGame>>Yep<<else>>Nope<</if>><br> Characters Created--<<= $gamestate.characters>><br> Roleplay Points--<<= $gamestate.points>><br> Total Unlocks--<<= $gamestate.unlocks.length-1>> <br><br> ''Ѡ Achievements Ѡ'' <<if $gamestate.achieve.length == 0>> <br>//You haven't earned any achievements yet...// <<else>> <<for _i = 0; _i < $gamestate.achieve.length; _i++>> <br><<print $gamestate.achieve[_i]>> <</for>> <</if>> <br><br> ''Ѡ Unlocked Starting Options Ѡ'' <<if $gamestate.unlocks.length < 1>> <br>Nothing unlocked yet, better get started! <</if>> <<if $gamestate.unlocks.includes("Prologue")>> <br>Unlocked skipping the Prologue <</if>> <<if $gamestate.unlocks.includes("megaTits")>> <br>Unlocked larger starting breast volume <</if>> <br><br> <span id="doner" class="acme import"><i>Game stats can only be reset from the start menu</i></span> <</if>> <br><br> @@.head3;Caution@@ ~ Game stats are saved to the browser cache. Resetting your browser cache will result in deleting your game stats. This may be troublesome for users of a version/setup of Mozilla Firefox prone to errors requiring a cache reset, I'm sorry for the trouble. You can restore your game stats from a save file, by entering the game settings menu and using the command there to restore your gameplay stats./*<<set $helpText = "This menu is where you control the settings for an individual game. System settings are found by clicking the large settings button near the save button. For more details on settings on this page, click the INFO button, or click on individual help icons next to an item when available.">>*/ <div id="uiObscurePage" class="scale-in-center"></div> <div id="uiSettingMenu" class="scale-in-center"> <div id="uiGameOptionsTitleBar"> <span class="head2">Game Settings Menu</span> <div style="position:absolute;top:1px;bottom:1px;right:1px;width:48px;margin:0;vertical-align:middle;"> <<link "[img[Exit|IMGclosebutton]]">><<animexit "uiObscurePage" "scale-in-center" "fade-out" true>><<animexit "uiSettingMenu" "scale-in-center" "fade-out" true>><</link>> </div> </div> <div style="position:absolute;top:50px;left:10px;bottom:10px;width:48%;overflow-y: auto;"> <table class="invisTable" style="border:none;"> <tr><td colspan=3 class="head3" style="text-align:center">General Settings <<link "[img[Content Settings Information|IMGhelpbutton]]">><<replace "#replacerspan">><br><br>@@.head3;Game Settings Menu Info@@<<button "X">><<replace "#replacerspan">><</replace>><</button>><br><br>The settings menu is where you control the settings for an individual game. (<i>System settings are found by clicking the cog icon settings button near the save button.</i>)<br><br> The settings in this menu primarily concern user preferences, and are not intended to change the way the game plays. It also contains some tools to restore your gameplay statistics in the case of a browser cache reset or if you are playing on a different computer. @@.import;''Warning''--restoring your gameplay statistics using a save with out-of-date statistics will result in them being reverted to what they were during that save!@@<br><br> Not all settings available in this menu will take effect immediately, depending on your game location when you change an option. Additionally, some settings will only take effect at the beginning of a game segment, so any in-progress segments may not be affected. For example, the setting to disable heretical religious content won't have any effect on a story arc you are already involved in, but will prevent future story arcs with that flag.<br><br> The Ero-Lich wants everyone to enjoy playing Accidental Woman in a way that is comfortable for them. If you have an idea for something that would improve the play experience for yourself or others, please share it!<</replace>><</link>></td></tr> <tr><td style="width:33%;"> Use Metric<br><<checkboxA "$AW.metric" false true>> </td><td style="width:34%;"> <<if $pub>><<if $pref.enableCheats == 1>><<hoverrevise cheatmoder>>Cheat Mode<br><<checkboxA "$cheatMode" false true>><<insertion cheatmoder>><<endinsertion>><<endhoverrevise>><<else>><<hoverrevise cheatmoder>><i>Cheat Mode</i><br><<link 'Try force enable'>><<cVar>><<set $pref.enableCheats = 1>><</link>><<endhoverrevise>><</if>><<else>><i>Cheat Mode is Patron Only</i><</if>> </td><td style="width:33%;"> <<hoverrevise hidintuts>>Tutorial Text<br><<checkboxA "$AW.tutorials>>" false true>><<endhoverrevise>> </td></tr><tr><td> <<hoverrevise devrocks>>Dev Comments<br><<checkboxA "$commentary" false true>><<endhoverrevise>> </td><td> <<hoverrevise skillchecky>>Detailed Skillcheck<br><<checkboxA "$showSkillCheck" false true>><<endhoverrevise>> </td><td> <<hoverrevise emojijiji>>Choice Emojis<br><<checkboxA "$pref.dispEmoji" false true>><<endhoverrevise>> </td></tr> <tr><td> Scene Images<br><<checkboxA "$pref.dispSceneImg" false true>> </td><td> Character View Images<br><<checkboxA "$pref.dispPCImg" false true>> </td><td> Portrait Images<br><<checkboxA "$pref.dispNPCImg" false true>> </td></tr> <tr><td> <<hoverrevise sillys>>Silly Mode<br><<checkboxA "$AW.sillyMode" false true>><<endhoverrevise>> </td><td> <<hoverrevise showunavails>>Show Unavailable<br><<checkboxA "$pref.showUnavailAction" false true>> </td><td> <span style="color:#666;">Intentionally<br>Blank</span> </td></tr> <tr><td> <<button "Custom Theme Colors">><<go MenuThemeColorPicker>><</button>> </td><td colspan=2> @@.uibutton;<<button "load game statistics">> <<run setup.storeState()>><<replace "#gamestat">>Statistics stored in game cache!<</replace>><</button>>@@<br><span id="gamestat" class="tit">@@.bad;overwrites existing global statistics!@@</span> </td></tr> </table> <div id="helpinfos" class="quest" style="text-align:justify;vertical-align:top;max-height:350px;overflow-y:auto;font-size:18px;color:#fff;"> <<insertion showunavails>>This setting determines whether you will see disabled buttons for sex actions while in a sex scene. If enabled, you will see the disabled buttons, and hovering your mouse over it will give the general reason why the action is unavailable.<<endinsertion>> <<insertion gamestatistics>>@@.import;This will replace the current statistics saved in the browser with the statistics contained in this game. Use this only if you loaded a game save and you are using a new browser or have reset your browser cache. ''This action can't be undone!''@@<<endinsertion>> <<insertion cheatmoder>>In order to use cheat mode, cheats must be enabled for a playthrough when starting a game. You can use the button to try to force-enable cheats, and then close the settings menu and re-open. Doing this could cause problems with your game, though it is unlikely.<<endinsertion>> <<insertion hidintuts>>Note: this setting only works after completing the prologue at least once. Afterward, it will hide tutorial text in the game automatically. In some cases, the tutorial text will be replaced by a tutorial button that will allow you to view the hidden tutorial text. In other cases, the tutorial text will be completely unavailable.<<endinsertion>> <<insertion devrocks>>Read what the EroLich was thinking when he created different part of the game, and suffer through the occasional bad joke. The dev comments also occasionally contains hints for hidden or restricted content and options.<<endinsertion>> <<insertion skillchecky>>Replaces the simple check and X indicators for skill checks with slightly more detail, like the type of check being performed. This option must be on for the skill check details cheat to work.<<endinsertion>> <<insertion emojijiji>>Custom emojis are provided with some choices (particularly in dialog situations), to help represent the emotions behind the choice. This is intended to make the choice more clear in regard to intent. Turn this off to remove the emojis from the game.<<endinsertion>> <<insertion sillys>>Turns on Silly Mode, which is basically some extra things that aren't serious, such as tomfuckery. Silly mode items will be surrounded by an indicator.<<endinsertion>> <span id="replacerspan"></span> </div> </div> <div style="position:absolute;top:50px;right:10px;bottom:10px;width:50%;overflow-y:auto;"> <fieldset> <legend>Enabled Content <<helpPop "Enabled Content" "These are the secondary content gates for Accidental Woman. They exist generally to prevent you from running into one of these kinks or fetishes unintentionally, particularly for the kinks that don't offer a chance for a dialog opt-out choice.<br><br>While I will make every attempt to follow these content settings, the in-development nature of this game means that <b>some content may slip past these gates</b>. <u>Please inform me if some does</u>, so that it can be fixed.<br><br>These settings are only <i>completely</i> effective ''before'' the start of an event or arc. They will not remove you from an in-progress event or story arc! Sometimes these arcs can be quite long, so it is <i>probably</i> best to adjust these restrictions early and leave them alone! Changes to these settings will affect sex scenes nearly immediately.<br><br>Not all kink material can be removed via these settings. These kinks are unable to be removed because of the game's structure: Pregnancy & Impregnation, Reproductive Sabotage, and Transformation. See the AW Encyclopedia for information on how to avoid pregnancy content.">></legend> <div id="prefCont"> <div class="prefCont"><<checkboxA "$pref.anal" false true>> Anal</div> <div class="prefCont"><<checkboxA "$pref.bestiality" false true>> Bestiality</div> <div class="prefCont"><<checkboxA "$pref.bdsm" false true>> BDSM</div> <div class="prefCont"><<checkboxA "$pref.bondage" false true>> Bondage</div> <div class="prefCont"><<checkboxA "$pref.bukkake" false true>> Bukkake</div> <div class="prefCont"><<checkboxA "$pref.chastity" false true>> Chastity</div> <div class="prefCont"><<checkboxA "$pref.choking" false true>> Choking</div> <div class="prefCont"><<checkboxA "$pref.cbt" false true>> CBT</div> <div class="prefCont"><<checkboxA "$pref.collar" false true>> Collar</div> <div class="prefCont"><<checkboxA "$pref.connoncon" false true>> ConNonCon</div> <div class="prefCont"><<checkboxA "$pref.domsub" false true>> Dom/Sub</div> <div class="prefCont"><<checkboxA "$pref.edging" false true>> Edging</div> <div class="prefCont"><<checkboxA "$pref.enema" false true>> Enema</div> <div class="prefCont"><<checkboxA "$pref.fisting" false true>> Fisting</div> <div class="prefCont"><<checkboxA "$pref.furry" false true>> Furry</div> <div class="prefCont"><<checkboxA "$pref.gaping" false true>> Gaping</div> <div class="prefCont"><<checkboxA "$pref.group" false true>> Group</div> <div class="prefCont"><<checkboxA "$pref.impact" false true>> Impact</div> <div class="prefCont"><<checkboxA "$pref.incest" false true>> Incest</div> <div class="prefCont"><<checkboxA "$pref.sadomasochism" false true>> S&M</div> <div class="prefCont"><<checkboxA "$pref.masterslave" false true>> Slavery</div> <div class="prefCont"><<checkboxA "$pref.medical" false true>> Medical</div> <div class="prefCont"><<checkboxA "$pref.necro" false true>> Necrophilia</div> <div class="prefCont"><<checkboxA "$pref.noncon" false true>> NonCon</div> <div class="prefCont"><<checkboxA "$pref.petplay" false true>> PetPlay</div> <div class="prefCont"><<checkboxA "$pref.rape" false true>> Rape</div> <div class="prefCont"><<checkboxA "$pref.religion" false true>> Religion</div> <div class="prefCont"><<checkboxA "$pref.rough" false true>> Rough</div> <div class="prefCont"><<checkboxA "$pref.scat" false true>> Scat</div> <div class="prefCont"><<checkboxA "$pref.smells" false true>> Smells</div> <div class="prefCont"><<checkboxA "$pref.sounding" false true>> Sounding</div> <div class="prefCont"><<checkboxA "$pref.torture" false true>> Torture</div> <div class="prefCont"><<checkboxA "$pref.vore" false true>> Vore</div> <div class="prefCont"><<checkboxA "$pref.waterworks" false true>> Watersports</div> <div class="prefCont"><<checkboxA "$pref.yandere" false true>> Yandere</div> </div> </fieldset> </div> </div><<timed 50ms>> <<switch ↂ.home.stats.tier>> <<case 1>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:8,min:false},{ident:"kitchen",max:3,min:false},{ident:"foyer",max:2,min:false},{ident:"bedroom",max:6,min:false},{ident:"bath",max:3,min:false},{ident:"balcony",max:2,min:false})>> <<case 2>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:10,min:false},{ident:"kitchen",max:6,min:false},{ident:"foyer",max:3,min:false},{ident:"bedroom",max:8,min:false},{ident:"bath",max:4,min:false},{ident:"balcony",max:4,min:false})>> <<case 3>> <<run setup.drag.create(true,{ident:"owned",max:false,min:false},{ident:"trash",max:false,min:false},{ident:"living",max:12,min:false},{ident:"kitchen",max:8,min:false},{ident:"foyer",max:4,min:false},{ident:"bedroom",max:10,min:false},{ident:"bath",max:5,min:false},{ident:"balcony",max:5,min:false},{ident:"bed2",max:8,min:false})>> <</switch>> <<run setup.drag.homeListener()>> <</timed>> <<switch ↂ.home.stats.tier>> <<case 1>> <<set _k = [8,3,2,6,3,2,"N/A","N/A"]>> <<case 2>> <<set _k = [10,6,3,8,4,4,"N/A","N/A"]>> <<case 3>> <<set _k = [12,8,4,10,5,5,8,"N/A"]>> <</switch>> <div id="homeBackground" class="menu-bg zoomInUp animated"> <div id="mainDisp" class="menu-main"> <div class="homeLabel"> <<button "EXIT">><<run aw.drake.destroy()>><<set aw.drake = 0>><<set ↂ.home.item.trash = []>><<status 0>><<animexit "homeBackground" "zoomInUp" "zoomOutDown" "invHolder">><</button>><<tab>><span style="font-size:30px;">Home Inventory:</span><br> <<info "Home Items Guide" "guideHomeInventory">><br> </div> <div class="bigCuntainer"> Your Inventory [∞] </div> <div id="owned" class="dragZone homeInven"> <<print setup.drag.formatHome(ↂ.home.item.owned)>> </div> <div id="trash" class="dragZone homeTrash" style="top: 30px; left: 430px;"> </div> <div class="cuntainer" style="top:15px;left:560px;"> Living Room [<<= _k[0]>>] </div> <div id="living" class="dragZone homeLiving" style="top:50px;left:560px;"> <<print setup.drag.formatHome(ↂ.home.item.living)>> </div> <div class="cuntainer" style="top:15px;left:850px;"> Kitchen [<<= _k[1]>>] </div> <div id="kitchen" class="dragZone homeKitchen" style="top:50px;left:850px;"> <<print setup.drag.formatHome(ↂ.home.item.kitchen)>> </div> <div class="cuntainer" style="top:15px;left:1140px;"> Foyer [<<= _k[2]>>] </div> <div id="foyer" class="dragZone homeFoyer" style="top:50px;left:1140px;"> <<print setup.drag.formatHome(ↂ.home.item.foyer)>> </div> <div class="cuntainer" style="top:415px;left:560px;"> Bedroom [<<= _k[3]>>] </div> <div id="bedroom" class="dragZone homeBedroom" style="top:450px;left:560px;"> <<print setup.drag.formatHome(ↂ.home.item.bedroom)>> </div> <div class="cuntainer" style="top:415px;left:850px;"> Bathroom [<<= _k[4]>>] </div> <div id="bath" class="dragZone homeBath" style="top:450px;left:850px;"> <<print setup.drag.formatHome(ↂ.home.item.bath)>> </div> <div class="cuntainer" style="top:15px;left:1430px;"> Balcony [<<= _k[5]>>] </div> <div id="balcony" class="dragZone homeBalcony" style="top:50px;left:1430px;"> <<print setup.drag.formatHome(ↂ.home.item.balcony)>> </div> <div class="cuntainer" style="top:415px;left:1140px;opacity:0.6;"> Bedroom Two [<<= _k[6]>>] </div> <div id="bed2" class="dragZone homeBed2" style="top:450px;left:1140px;opacity:0.6;"> </div> <div class="cuntainer" style="top:415px;left:1430px;opacity:0.6;"> Bedroom Three [<<= _k[7]>>] </div> <div id="bed3" class="dragZone homeBed3" style="top:450px;left:1430px;opacity:0.6;"> </div> </div> </div><<silently>> <<set _barnone = "<ul id='skill' class='megrim noDisplay' style='width:80%;text-align:left;margin:0;'><li><span id='pBar' class='bar' style='width:0%; background-color:#35d3ff;'></span><p class='bartext megrim white'><span id='pBarText' style='font-size:1.3rem;font-weight:bold;'>Progress:</span></p></li></ul>">> <<set _barprog = 0>> <<set _count = 0>> <</silently>> <h2>Image Loading Page</h2> <p class="quest white">This page is used to load images from one or more Accidental Woman Resources files (.awr). Using such a file allows fast performance, while keeping the regularly-released html file small. You can also use this interface to load custom images. Images should be compiled as an awr file using the AWR Creator; plain image files won't work. <<info "Instructions" guideImageLoading>></p> <div style="vertical-align:top;text-align:center;margin:auto;margin-top:20px;width:800px;"> <center> <span id="gobutt" class="uibutton"><input type=file id='templateupload' name='templateupload' multiple><<sp 2>><<button "LOAD">> <<addclass "#gobutt" "noDisplay">> <<removeclass "#skill" "noDisplay">> <<script>> function uploadButton(filename, fn) { $("#outputcodeblock").append(` Loading ${fn}...`); let reader = new FileReader(); reader.readAsText(filename); reader.onload = function () { $("#outputcodeblock").prepend(`... loaded file: ${fn}<br>`); setup.imgbaradd(); setup.loadImages(reader.result, fn); }; reader.onerror = function (error) { $("#outputcodeblock").prepend(`. <span style="color:#fc4e4e;">A file failed because of: ${error}</span><br>`); setup.imgbaradd(); setup.imgbaradd(); }; } function proccer() { var cock = document.getElementById("templateupload").files; const usReg = new RegExp(/(AWresource-)[a-zR-Z][a-zA-Z0-9-]{2,8}(-ver[0-9]+)\.(awr)$/); let r = new RegExp(/(AWresource-)[a-zA-Z0-9-]{3,9}(-ver[0-9]+)\.(awr)$/); let n = cock.length, usFiles = []; setup.fwait = n; setup.imgbarinit(n); for (let i = 0; i < n; i++) { if (r.test(cock[i].name)) { if (usReg.test(cock[i].name)) { usFiles.push(cock[i]); } else { uploadButton(cock[i], cock[i].name); } } else { $("#outputcodeblock").prepend(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); UI.alert(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); setup.fwait -= 1; } } let usl = usFiles.length; if (usl > 0) { $("#outputcodeblock").prepend(`<span class="import">Preparing load of ${usl} overwrite awr files.</span>`); setTimeout(() => proccerTwo(usFiles), 2000); } } function proccerTwo(files) { let n = files.length; for (let i = 0; i < n; i++) { uploadButton(files[i], files[i].name); } } proccer(); <</script>> <<procE>> <</button>><<button "Cancel">><<go Start>><</button>><br>[img[IMG_AWRfile]]</span> <<print _barnone>> </center> </div> <div id="outputcodeblock" style="left:320px;top:60%;"> Waiting... </div><<set _today = setup.time.dayplansFull()>> <table id="invisTable" style="width:98%;margin:15px auto;"> <tr><td style="width:50%"> <<print _today>> </td><td> <span class="head4">Relationship Status:</span> Single<br> <span class="head4">Best Friends:</span> <<print setup.npc.bff.length>><br> <span class="head4">Friends:</span> <<print setup.npc.friends.length>><br> <span class="head4">Paramours:</span> <<print setup.npc.interested.length>><br> <span class="head4">Flings:</span> <<print setup.npc.fling.length>><br> <span class="head4">Exes:</span> <<print setup.npc.exes.length>><br> <span class="head4">Enemies:</span> <<print setup.npc.enemies.length>> </td></tr> </table> Reminder Time: <input type="number" id="timeHour" max=23 min=0 step=1 value=12> <input type="number" id="timeMin" max=59 min=0 step=1 value=0><br> Reminder Day: <input type="number" id="timeDay" max=7 min=1 step=1 value=1> <span class="note">1 = Monday</span><br> Reminder Name: <<textbox "_Name" "My Reminder">><br> <<textarea "_msg" "Enter Your Reminder Text Here">><br> <<button "ADD REMINDER">> <<run _tempHr = $("#timeHour").val()>> <<run _tempMin = $("#timeMin").val()>> <<run _tempDay = $("#timeDay").val()>> <<set _tempHr += 1>> <<set _tempWeek = $date[1]>> <<if _tempDay < $date[0]>> <<set _tempWeek += 1>> <<if _tempWeek > 4>> <<set _tempWeek = 1>> <</if>> <</if>> <<set _Tim = _tempHr * 100 + _tempMin>> <<set _reminder = {name: _Name, type: 1, start: _Tim, alert: true, msg: _msg, desc: _msg}>> <<set ↂ.plans[_tempWeek][_tempDay].push(_reminder)>> <</button>><table id="invisTable" style="width:98%;margin:10px auto;"> <tr> <td id="noteprint" style="width:50%;vertical-align:top;"> <<include [[MENU-Rship-Notes-Printer]]>> </td> <td style="vertical-align:top;border-left-width:3px;border-left-style:dashed;border-left-color:#364557;"> <<set _newNote = "">> <span id="notesave"> <<textarea "_newNote" _newNote>> </span><br> <center> <<button "SAVE">><<set ↂ.flag.playerNotes.push(_newNote)>><<set _newNote = "">><<replace "#notesave">><<textarea "_newNote" _newNote>><</replace>><<replace "#noteprint">><<include [[MENU-Rship-Notes-Printer]]>><</replace>><</button>> <<button "CLEAR">><<set _newNote = "">><<replace "#notesave">><<textarea "_newNote" _newNote>><</replace>><</button>> <<button "SAVE TO BROWSER">> <<run setup.AW.localStore("AWplayerNotes", JSON.stringify(ↂ.flag.playerNotes))>> <<notify>>Notes saved to browser!<</notify>> <</button>> <<button "IMPORT">> <<set _news = JSON.parse(setup.AW.localRestore("AWplayerNotes"))>> <<if Array.isArray(_news)>> <<for _i = 1, _c = _news.length; _i < _c; _i++>> <<set ↂ.flag.playerNotes.push(_news[_i])>> <</for>> <<replace "#noteprint">><<include [[MENU-Rship-Notes-Printer]]>><</replace>> <<notify>>Notes imported from browser!<</notify>> <<else>> <<notify>><span class="bad">No notes to import!</span><</notify>> <</if>> <</button>></center><br> <span class="note">You can use this tool to save notes about your game, which are displayed to the left. Notes will persist in a saved game. You can use the "SAVE TO BROWSER" button to save your notes to your browser's local storage, this will overwrite any notes currently saved there. You can also import saves from local storage using the "IMPORT" button, this will <b>not</b> overwrite your existing notes.</span><br> </td> </tr> </table><<set _print = "">> <<if ↂ.flag.playerNotes.length > 1>> <<for _i = 1, _c = ↂ.flag.playerNotes.length; _i < _c; _i++>> <<set _print += "<p id='playerNote-" + _i + "'><span class='head3'>" + _i + ".</span> ">> <<set _print += "<<link '🗑'>><<run ↂ.flag.playerNotes.deleteAt(" + _i + ")>>">> <<set _print += "<<replace '#playerNote-" + _i + "'>>Deleted.<</replace>><</link>><br>">> <<set _print += ↂ.flag.playerNotes[_i] + "</p>">> <</for>> <<print _print>> <<else>> <b>Currently No Saved Notes</b> <</if>><div class="center head1">Room View</div> <br> <<if $scene.pc != "none">> <<print $scene.pc>> <</if>> <br><br> <<if Array.isArray($scene.npcs)>> <<set _length = $scene.npcs.length>> <<for _i = 0; _i < _length; _i++>> <<if $scene.npcs[_i] != "none">> <<print $scene.npcs[_i]>> <<print "<br><br>">> <</if>> <</for>> <</if>> <<if $scene.group != "none">> <<print $scene.group>> <<print "<br><br>">> <</if>> <<if $scene.loc != "none">> <<print $scene.loc>> <</if>><div id="ColonyShipContainer"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div id="CS-MainMenu"> [img[IMG-ColonyShip]]<br> </div> <img data-passage="IMG-BigColonyShip" id="BGshiper"> </div><<set $T = aw.npc.n101>> <<set _t = "n101">> <<button "Return">><<go Introduction>><</button>> <h1>Player Character Actions</h1> <h2>Touch</h2> Rub (male target’s) Chest Your hands make their way to <<= $T.main.name>>’s <<n _t "chest.n">>, fingertips lightly tracing against the <<n _t "skincolor.q">> skin as your hand explores further. <<n _t "nipples.n">> make themselves known to your roving touch, and a few moments pass as you give them some extra attention from your questing fingers. Moving onward, your motions become more insistent; soft fingertips replaced by the firm press of hands that express a growing need upon the <<if $T.body.muscle > 3 && $T.body.fat < 5>>firm<<elseif $T.body.fat >= 5>>flabby<<else>>smooth<</if>> flesh. Cup Balls Gently moving your hand down between <<= $T.main.name>>'s legs, you start to slowly trail the tips of your fingers along the taut skin of <<n _t "hisher.q">> <<n _t "ballsack.n">>. <<= $T.main.name>> shudders slightly at your light touch, breath catching in <<n _t "hisher.q">> throat as <<n _t "heshe.q">> struggles to remain calm. You slide your hand fully under to cup <<n _t "hisher.q">> <<n _t "balls.q">> <<n _t "balls.n">> in your palm. Your fingertips softly pressing against <<n _t "hisher.q">> taint, you slowly and firmly enclose <<n _t "hisher.q">> <<n _t "ballsack.n">> in your grasping fingers. Playfully, you begin moving your fingers around and against the warm flesh of <<= $T.main.name>>'s <<n _t "ballsack.n">>, your digits twisting, twirling, and rotating <<n _t "hisher.q">> <<n _t "balls.n">> in all manner of directions. <<= $T.main.name>> watches with lips parted, breath ragged and strained as you entertain yourself with <<n _t "hisher.q">> <<n _t "ballsack.q">> <<n _t "ballsack.q">>. With every tug and stroke you give <<n _t "hisher.q">> dangling <<n _t "ballsack.n">>, you can see <<n _t "hisher.q">> <<n _t "cock.n">> pulsing and throbbing, the feeling of your hand engorging it with desire. Stroke Cock <<= $T.main.name>> grips the base of <<n _t "hisher.q">> rigid <<n _t "cock.n">>, presenting its swollen length and waiting for you to make the next move. <<n _t "hisher.q">> hard <<n _t "cock.n">>, rigid and standing out from <<n _t "hisher.q">> <<n _t "fat.q">> frame, bobs and pulses in vulgar anticipation of the touch of your hand. Reaching out, you take hold of him, <<= $T.main.name>> moving <<n _t "hisher.q">> own hand aside to give you unfettered access to <<n _t "hisher.q">> <<n _t "cock.n">>. Under <<n _t "hisher.q">> watchful eye, you slowly slide your fingers along the length of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. Your mouth curls into a slight smile, as you feel <<n _t "hisher.q">> <<n _t "cock.n">> slowly pulsing against your palm, <<= $T.main.name>>'s <<n _t "cock.n">> straining more with every stroke. As you work your fingers up and down <<n _t "hisher.q">> length, <<= $T.main.name>> gives a low moan, and you watch as a glistening drop of precum slowly trickles out of the head of <<n _t "hisher.q">> <<n _t "cock.n">>. Moving your thumb up to <<n _t "hisher.q">> <<n _t "cockhead.n">>, you rub against the light glisten of slick moisture, working the fluid around and between your fingers and then using it to lubricate <<n _t "hisher.q">> <<n _t "cock.n">> for your continued stroking. Touch/Hold Cock Reaching down between <<= $T.main.name>>'s legs, you place the tip of your finger gently against <<n _t "hisher.q">> <<n _t "cock.n">>, right against the sensitive ridge where the swell of <<n _t "hisher.q">> <<n _t "cockhead.n">> meets the rest of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. At a slow, tantalizing pace, you trail your finger down the length of <<n _t "hisher.q">> <<n _t "cock.n">>. Your fingertip brushes against one of the veins that run through <<n _t "hisher.q">> <<n _t "cock.n">>, and you can feel the steady thrum of <<n _t "hisher.q">> pulse inside of <<n _t "hisher.q">> swollen manhood as you lightly trail your way down to the base of <<n _t "hisher.q">> <<n _t "cock.n">>. With your finger down against where <<n _t "hisher.q">> <<n _t "cock.n">> meets the rest of <<n _t "hisher.q">> <<n _t "fat.q">> body, <<if $T.body.pubes != "shaved">>you trail your index finger around, enjoying the feel of <<n _t "hisher.q">> <<n _t "pubecolor.q">> pubic hair ticking against your skin, before reaching your hand down and underneath <<n _t "hisher.q">> <<n _t "cock.n">>.<<else>> you run the tip of your finger around the smooth skin at the base of <<n _t "hisher.q">> <<n _t "cock.n">>, before moving your hand down and underneath <<n _t "hisher.q">> <<n _t "cock.n">>.<</if>> Cupping <<= $T.main.name>>'s <<n _t "cock.n">> in your palm, you slowly curl your fingers around him, the feeling of <<n _t "hisher.q">> hot, <<n _t "cock.q">> length in your hand sending a warm shudder through your body. <<= $T.main.name>> watches with breath held as you enclose <<n _t "hisher.q">> <<n _t "cock.n">> in your firm grasp, fingers gripping firmly around him. Play With (Own) Nipples Reaching up, you place the palms of your hands against your <<p breast.s>> <<p breasts.n>>, thumb and index fingers of each hand reaching up to brush against your areolae. <<if ↂ.pc.body.tits.nipLength > 3>>Your <<p nipl.q>> <<p nipples.n>> are already stiff and sensitive, and before long you gasp as your fingertips brush against the hard nubs poking out from your <<p breasts.n>>.<<else>>As <<= $T.main.name>> watches, you slowly begin stroking your fingertips against the darkened circles, feeling the tender flesh begin to stiffen under your own touch. Soon enough, you can feel the tender buds of your <<p nipl.q>> <<p nipples.n>> emerge from hiding, and you are quick to grip them between the tips of your teasing digits.<</if>> You play delicately at first, but soon find yourself giving your <<p nipples.n>> a light tug, a gasp escaping your throat at the heady mix of pleasure and pain that hits your <<p fat.q>> body in one big jolt. Soon you go from tugging to twisting, moaning as you test your own limits and how much wonderful abuse your <<p nipw.q>> <<p nip.n>> can take. Rub (Own) Vulva At a slow and deliberate pace, you run one hand down your own body. First sliding it down your neck, you brush down against one <<p boob.n>>, following its <<p breast.s>> curve down past your chest and against your stomach. After several tantalizing seconds, your hand finds the object of its quest. With the tips of your fingers, you begin rubbing in soft, lazy circles along the outer lips of your <<p pussy.n>>. <<if ↂ.sex.pcWetness > 6>>By this point, you are already dripping <<p curwet.q>>, and your hand is soon soaked with the juices of your arousal as you feel around the <<p labia.n>> of your <<p pussy.n>> under <<= $T.main.name>>'s watchful eye.<<else>>As you begin teasing and stimulating the sensitive folds of your <<p pussy.n>>, your breath begins to come faster and you can feel your face flush, as you brazenly play with yourself under <<= $T.main.name>>'s watchful eye.<</if>> Licking your lips, you quicken the pace of your strokes, pressing your fingers firmly against your horny <<p pussy.n>> as you tease yourself into a higher state of desperate arousal. Rub (Own) Clit With two fingers, you spread apart the flesh at the very top of your <<p pussy.n>>, exposing the tender flesh of your <<p clit.n>> underneath. Placing another finger against your <<p clit.s>> <<p clit.n>>, you begin to softly move it in a circle, jolting slightly at the feeling of hot pressure against the nerve-filled organ of pleasure between your legs. After several seconds of light, lazy self-stimulation, you know that you need more. Placing a second finger next to your first, you increase the pace of your strokes as you firmly rub and tease your horny <<p clit.n>>. Knowing that <<= $T.main.name>> is there with you as your hand works busily between your legs makes your self-pleasure feel all the more delightfully dirty, and soon your fingers move in rapid, desperate circles against your <<p clit.q>> throbbing <<p clit.n>>, your breath coming out in vulgar gasps with every flick of your wrist. <h2>Kiss</h2> Passionate Kiss You lean your head in and press your lips heavily against <<n _t "hishers.q">>. <<= $T.main.name>> grabs at your arms and holds you closer, while your <<p lips.q>> lips and <<n _t "hisher.q">> dance tightly together. You both pull away to catch your breath, only to quickly draw together once again. Eyes closed, head turned, you grope your hands frantically against <<n _t "hisher.q">> back as you hungrily kiss him, your head swimming at the intensity of the passion. Another pause for breath, and you open your mouth to say something, only to feel <<= $T.main.name>>'s lips against you for a third time. You press harder with each repeated kiss and then finally release to let the moment linger. Sensual Kiss You can hear the pace of your breathing increase and your heart flutter, as you and <<= $T.main.name>> move in closer to each other. Before long, you can feel the soft press of <<n _t "hisher.q">> lips against yours, as <<n _t "hisher.q">> hands reach around to grip you behind the back and pull you closer. Soon you find yourself mirroring <<n _t "hisher.q">> action, matching the intensity of <<n _t "hisher.q">> kiss as you reach around to embrace him around the waist. You can't help but moan as you feel <<n _t "hisher.q">> hands begin stroking along your back, your face flushing at the feeling of <<n _t "hisher.q">> arms around you, <<n _t "hisher.q">> <<n _t "fat.q">> body pressed tightly against yours. Sliding your hands up <<n _t "hisher.q">> back, you give him a light scratch with your nails. <<= $T.main.name>> gives a quick jerk of surprise, but from the way <<n _t "hisher.q">> kiss increases in intensity, it's obvious that <<n _t "heshe.q">> enjoyed the sudden feeling of light pain. Eventually, reluctantly, the two of you part, your eyes locking as you both consider what is to come next. Romantic Kiss You find your eyes locked on <<= $T.main.name>>'s, the two of you staring at each other with obvious affection. Biting your lip, you shift closer to him, hoping that <<n _t "heshe.q">> picks up on your signals. From the way <<n _t "hisher.q">> head moves towards you, it's obvious that he's feeling the same as you are. Soon your lips softly meet, your heart pounding like a drum in your chest as you and <<= $T.main.name>> share a warm, tender kiss. You can feel <<n _t "hisher.q">> hand come up to rest against your cheek, while <<n _t "hisher.q">> other arm wraps around your waist, pulling you closer. Your own hand reaches up behind <<n _t "hisher.q">> neck, not wanting <<= $T.main.name>> or <<n _t "hisher.q">> soft lips to move a single inch from where they are right now. Nibble Ear Moving your mouth up to the side of <<n _t "hisher.q">> head, you signal your intention by lightly brushing the outer edge of <<= $T.main.name>>'s earlobe with your tongue. Taking the soft flesh into your mouth, you begin lightly nibbling, giving several spots on <<= $T.main.name>>'s ear the attention of your hot breath and gentle bite. Necking (Strong Kissing Of Neck/Shoulder) Leaning your head to the side, you being laying light kisses down <<= $T.main.name>>'s neck and shoulders. <<n _t "heshe.q">> leans <<n _t "hisher.q">> head away, giving your roaming lips better access to <<n _t "hisher.q">> <<n _t "skincolor.q">> flesh. A wicked thought crosses your mind, and picking a spot low on <<n _t "hisher.q">> neckline, you form your mouth into an O-shape and press down on <<n _t "hisher.q">> skin. <<= $T.main.name>> winces as you suck hard, and when you pull away after several seconds of hard suction, you can see the darkening of <<n _t "hisher.q">> flesh and smile. Whatever else happens tonight, you've left your mark on him. Lick Cock (Base To Tip) You lick your lips as your <<= ↂ.pc.body.eyeColor>> eyes lock on <<= $T.main.name>>'s rigid <<n _t "cock.n">>. Staring at <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, you're struck with the overwhelming urge to have a taste. Gripping your thumb and index finger around the base of <<n _t "hisher.q">> <<n _t "cock.n">>, you move your face in close, enjoying the musky aroma of <<n _t "hisher.q">> <<n _t "cock.n">>. You hear <<= $T.main.name>> make a long, low sound in the back of <<n _t "hisher.q">> throat, as the tip of your tongue makes wet contact with the very base of <<n _t "hisher.q">> prick. Eyes locked on <<n _t "hisher.q">> <<n _t "cock.q">> manhood, you slowly pivot your head upward. Your wet tongue leaves a gleaming trail as it navigates its way up <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, as you breathe in deeply with your nose, enjoying having your senses of taste and smell both filled with nothing but <<= $T.main.name>>'s <<n _t "cock.n">>. Finally, your tongue makes the complete journey, and you flick the tip of it around the sensitive folds of skin where the head of <<n _t "hisher.q">> <<n _t "cock.n">> meets the <<n _t "cock.n">>. Kiss Cock You stare lovingly at <<= $T.main.name>>'s <<n _t "cock.n">> in front of you. It pokes out rigidly from <<n _t "hisher.q">> hips, <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> standing at attention in front of you. Wetting your lips thoroughly with your tongue, you lean your head in close and plant a gentle kiss against the head of <<n _t "hisher.q">> <<n _t "cock.n">>. Your mouth lingers for several seconds, as you make sure that the spot where your lips meet <<n _t "hisher.q">> <<n _t "cock.n">> is thoroughly saturated with your saliva. As you pull away and see the light gleaming where your mouth had been, you make sure to let out a long, hot breath. <<= $T.main.name>> gasps as <<n _t "heshe.q">> feels your warm exhale against the dampened surface of <<n _t "hisher.q">> hard <<n _t "cock.n">> watching as <<n _t "hisher.q">> manhood twitches with each impact of your lips against its slowly expanding surface. You love this <<n _t "cock.q">> <<n _t "cock.n">> so much, and by the time you're done raining kisses on it, there's no way that <<= $T.main.name>> doesn't see the depth of your affection. Suck Cock Head Taking the base of <<= $T.main.name>>'s <<n _t "cock.n">> in hand, you raise it up and bring <<n _t "hisher.q">> head close to your face. Parting your lips slightly, you take a deep breath before pressing your mouth down on the <<n _t "cockhead.n">> of <<= $T.main.name>>'s <<n _t "cock.q">> <<n _t "cock.n">>. <<= ↂ.pc.body.eyeColor>> eyes closed in sensual concentration, you begin working your tongue around the swollen glans filling your hot and eager mouth. A heated moan escapes <<= $T.main.name>>'s throat as <<n _t "heshe.q">> watches you lovingly slurp on <<n _t "hisher.q">> <<n _t "cockhead.n">>, the nerve endings clustered at the very tip of <<n _t "hisher.q">> <<n _t "cock.n">> sending waves of sensations directly to the pleasure center of <<n _t "hisher.q">> brain with every swirl of your tongue. All while you make muffled "mmm" noises, feeling the hot splash of <<n _t "hisher.q">> early <<n _t "cum.n">> against your tongue and happily swallowing down every last drop of <<n _t "hisher.q">> arousal. Suck Cock In-And-Out Of Mouth Gripping <<n _t "hisher.q">> <<n _t "cock.n">> in one of your hands, you angle it upwards, putting it at just the right angle for what you have planned for <<n _t "hisher.q">> <<n _t "cock.n">>. Pressing your lips down onto <<n _t "hisher.q">> <<n _t "cockhead.n">>, you let your saliva drip out, to drip down onto him and lubricate <<n _t "hisher.q">> <<n _t "cock.n">>. Parting your lips further, you allow <<n _t "hisher.q">> <<n _t "cockhead.n">> to enter into your mouth, enjoying the taste of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> against your tongue. Slowly, teasing him just a little, you slid your mouth down around <<n _t "hisher.q">> <<n _t "cock.n">>, <<if $T.body.cock.length > 50>>stopping only when you feel the tip of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> starting to enter your throat.<<else>>until you have <<n _t "hisher.q">> entire <<n _t "cock.n">> in your mouth, down to the base.<</if>> Pulling your head back, you only allow yourself a second to catch a breath before ingesting <<n _t "hisher.q">> <<n _t "cock.n">> again. This time you keep it in for longer, working your head around between <<n _t "hisher.q">> legs and moving <<n _t "hisher.q">> cock around the hot interior of your mouth. Soon the air is filled with the wet sound of your sloppy, enthusiastic cock-sucking, along with <<= $T.main.name>> strained grunts as <<n _t "heshe.q">> watches you eagerly attack <<n _t "hisher.q">> <<n _t "cock.n">> with your mouth, leaving it dripping with your spit. <h2>Move</h2> Rub Body Against Target Moving in close, you press yourself against him, putting as much of your nude body against <<n _t "hisher.q">> as you can manage. You moan as you move your bare, <<n _t "tone.q">> frame against <<n _t "hishers.q">>, the flesh of <<n _t "hisher.q">> <<n _t "fat.q">> body pressing against yours. You make sure to push your <<p breasts>> into him, loving the feel of your <<p nipples.n>> rubbing against <<n _t "hisher.q">> <<n _t "chest.n">>. Grind Vulva Against Target Moving in close to <<= $T.main.name>>, you press the juncture between your legs forcefully against <<n _t "hisher.q">> thigh. The pressure of <<n _t "hisher.q">> leg against your <<p vulva.n>> sends a giddy buzz through your body, and soon you begin moving your hips up and down against him, the friction against your naked <<p pussy.n>> causing it to drip your horny juices all over <<n _t "hisher.q">> thigh. Embrace You maneuver yourself closer to <<= $T.main.name>>, the pace of your breathing increasing slightly as you feel him near to you. You're inches away now, and you can almost feel the heat radiating off <<n _t "hisher.q">> naked body. Your arms move slowly around <<n _t "hisher.q">> waist and you press your palms into <<n _t "hisher.q">> back, enfolding him into a soft embrace. You can feel <<= $T.main.name>>'s own arms around your neck, and you rest your head against him, warm and content. Passionate Embrace Leaping at <<= $T.main.name>> you attack him with a powerful hug. Arms wrapped as tight as they’ll go around <<n _t "hisher.q">> back, you give him a hard, almost desperate squeeze. Almost by instinct, <<n _t "heshe.q">> returns your embrace and holds you close. Just tight enough to be comforting, and just on the edge of painful, <<n _t "hisher.q">> arms enfold you and press you close to him. Change Position You stop <<n _t "hisher.q">> movements, turning over so that you may now continue your activities from a new position. Rock Hips With <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> still inside of you, you begin rolling your hips around against <<n _t "hishers.q">>, grinding and pressing against <<= $T.main.name>>. You can feel him watching you and make a show of it, reaching up to cup your <<p breast.s>> <<p breasts.n>> as you wiggle your pelvis around. With a slow motion, you move slightly away from him, dripping <<n _t "cock.s">> <<n _t "cock.n">> emerging slightly from your <<p "vulva.n">>, before pressing forward and burying him fully inside of you once again. Throwing your head back, your <<p hairl.q>> <<p haircolor.q>> hair flying around your head, you move against him with reckless abandon. <<n _t "hisher.q">> rigid manhood is dripping wet with your <<p vulva.n>> juices, and your head is swimming with the intensity of the moment as you try your best to make <<n _t "hisher.q">> <<n _t "cocklength.q">> <<n _t "cock.n">> touch every last inch of your inner walls. Lift Legs In Air Shifting yourself around, you raise your legs into the air. Parting your thighs to give <<= $T.main.name>> better access to your <<p "vulva.n">>, you shift your weight back to your upper body. <<= $T.main.name>> sees you lifting and holding your legs apart, eagerly presenting your crotch to him. Player Character Actions: Speak Say Something Sexy @@.pc;Seduce my mind and you can have my body.@@ @@.pc;I'm yours, <<= $T.main.name>>. This body, this <<p vulva.n>>, it's all yours tonight.@@ @@.pc;How many times do you think you can make me cum tonight? Come on, give me everything you've got!@@ @@.pc;Do you want me, baby? Don't just tell me. Show me how much you want me.@@ @@.pc;Is that all you've got, <<= $T.main.name>>? Come on. Make me feel it!@@ Whisper In Ear @@.pc;I want you to lay me out like a floorplan and fuck me in every square inch of this room.@@ @@.pc;I can't wait to feel you inside me.@@ @@.pc;I'm so goddamn wet for you right now.@@ @@.pc;Fuck me, <<= $T.main.name>>. Fuck me till I scream.@@ @@.pc;You think this is good? We're just getting started.@@ Request Protection @@.pc;Can you put a condom on?@@ @@.pc;Hey, I'm not on the pill. Could you wear protection, <<= $T.main.name>>?@@ @@.pc;Slow down a second, <<= $T.main.name>>. Let's play it safe, okay?@@ <h2>Kink</h2> Pull Off/Remove Condom <<= $T.main.name>> feels so good inside you. But you need more. Need to feel the real him inside of you. Feel <<n _t "hisher.q">> <<n _t "cock.n">> against your inner walls, without anything separating the two of you. There are so many reasons why you shouldn't, but in the heat of the moment you want nothing more than to cast all of those doubts aside. Locking your gaze on <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes, you reach down to press a hand against <<n _t "hisher.q">> stomach, signaling without words for him to pull out of you. <<= $T.main.name>> is confused at first, not certain why you're putting a momentary stop to <<n _t "hisher.q">> eager thrusts inside of you. But <<n _t "heshe.q">> complies nonetheless, pulling <<n _t "hisher.q">> latex-sheathed <<n _t "cock.n">> out of you. Cocking an eyebrow, you reach a hand down to <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>, fingers finding the edge of the condom and slowly rolling it off. <<n _t "hisher.q">> eyes widen as <<n _t "heshe.q">> realizes what you're doing, but after giving him a confident nod, <<n _t "heshe.q">> holds still while you roll off and remove <<n _t "hisher.q">> condom. With a dismissive flick, you send it flying away, and a moan escapes your lips as <<n _t "heshe.q">> enters you again. Now with nothing separating <<n _t "hisher.q">> thrusting <<n _t "cock.n">> from your dripping <<p vulva.n>>. <h2>Other</h2> Go With The Flow (Do Nothing) Enjoying what <<= $T.main.name>> is doing, you begin to go limp and lie there. You trust him and know <<n _t "heshe.q">> would never to anything to hurt you. It’s very easy to just surrender yourself to the pleasure he's causing you, and just relax as <<n _t "heshe.q">> works to bring you to a satisfying climax. Stop Having Sex (Try To Stop) It's all so much. So intense. In the heat of your passion, you realize that you need to take a break. But try as you might, you can make yourself form the words, the only sounds you're able to make a series of desperate, strained grunts as <<n _t "heshe.q">> continues <<n _t "hisher.q">> thrusting inside of you. Eventually, your eyes meet <<n _t "hishers.q">>, and somehow <<n _t "heshe.q">> is able to read the discomfort there. Part of you worries that <<n _t "heshe.q">> might keep going, so intent on <<n _t "hisher.q">> lovemaking that <<n _t "heshe.q">> ignores the intent in your stare. But instead, <<n _t "heshe.q">> immediately stops, pulling out and looking somewhat abashed. Remove Own Clothing Generic Reaching for the lower hem of your upper garment, you grab hold with both hands and begin to draw it slowly upward, past your <<p belly.n>> and <<p "breasts.n">> and up over your head, giving a toss of your <<p haircolor.q>> hair as you pull the garment away. Casually tossing the article of clothing away, you then draw your arms behind your back, reaching to undo the hooks of your bra. A quick motion later, and your <<p tits.q>> <<p tits.n>> are bare and exposed, your bra sliding down off your bare upper torso to hit the floor. Reaching down to the waistband of your lower garment, you unfasten and slide the last remaining piece of outerwear down to your ankles. Your underwear comes off in nearly the same way, as you bend down to slide them off your hips. You now stand completely nude before <<= $T.main.name>>. Remove Target’s Clothing Generic You wrap your hands around <<= $T.main.name>>'s back, moving them down <<n _t "hisher.q">> waist to take hold of the bottom of <<n _t "hisher.q">> upper garment. As you pull upward on <<n _t "hisher.q">> clothes, <<n _t "heshe.q">> leans forward with <<n _t "hisher.q">> arms raised overhead, allowing you to pull away <<n _t "hisher.q">> shirt and fling it aside, exposing <<n _t "hisher.q">> <<n _t "fat.q">> upper body. Sliding down onto your knees, you begin to unfasten <<n _t "hisher.q">> pants, playfully sliding them down <<n _t "hisher.q">> thighs. Before long, you've worked <<n _t "hisher.q">> lower garment down <<n _t "hisher.q">> legs, letting them fall down and puddle around <<n _t "hisher.q">> ankles. From your current position, you can see the outline of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> through the fabric of <<n _t "hisher.q">> underwear, and you can feel your mouth start to water in anticipation. Grabbing both sides of <<n _t "hisher.q">> waistband, you quickly yank them downward to join <<n _t "hisher.q">> pants, leaving <<n _t "hisher.q">> lower body and <<n _t "cock.n">> fully exposed. Stepping out of <<n _t "hisher.q">> crumpled lower garments, <<n _t "heshe.q">> stands before you, not a stitch of clothing on <<n _t "hisher.q">> <<n _t "fat.q">> body. <h1>Initial Sex Scene Actions</h1> Non-Player Character Actions:Touch Stroke PC’s Hair <<= $T.main.name>> lifts up a hand, placing it lightly on the side of your head. <<n _t "hisher.q">> fingers drift through the <<p hairl.q>> strands of your <<p haircolor.q>> hair, feeling down your <<p haircurl.q>> locks with surprisingly gentleness. Soon, you can feel <<n _t "hisher.q">> fingertips tracing delicate paths against your scrap, the sensation sending a pleasant tingle through your body. Stroke Cock Taking hold of <<n _t "hisher.q">> <<n _t "cockgirth.q">> <<n _t "cock.n">>, <<= $T.main.name>> begins working <<n _t "hisher.q">> hand up and down the <<n _t "cock.n">>. <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes remained focused on you, roaming every inch of your naked body with a look of passionate hunger. No doubt <<n _t "heshe.q">> is imagining all the things <<n _t "heshe.q">> is planning to do with that body as <<n _t "heshe.q">> works <<n _t "hisher.q">> fingers back and forth along <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. Non-Player Character Actions:Kiss Kiss (Generic) For a quick moment, you both pause and glance at one another. You can see the intent in <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes, and you lean your head slightly in anticipation of <<n _t "hisher.q">> moving close. <<= $T.main.name>> leans in, planting a light kiss on your lips. It lasts for less than a second, but when <<n _t "heshe.q">> pulls away both you and <<n _t "heshe.q">> smile at each other. Passionate Kiss Passionate intensity in <<n _t "hisher.q">> eyes, <<= $T.main.name>> takes hold of your waist and pulls you in close, the sudden motion towards him causing you to gasp. Before you can even recover your composure, he's moving in, <<n _t "hisher.q">> face close to yours and a playful glint in <<n _t "hisher.q">> look. And then he's kissing you. The forceful thrust of <<n _t "hisher.q">> lips against yours sends your mind reeling, and it takes you a moment to start kissing him back, trying your best to match <<n _t "hisher.q">> intensity. You feel a sudden pain as <<= $T.main.name>> gives one of your lips a sudden light bite. Releasing your lip and pulling away slightly, <<n _t "heshe.q">> glances at you, wanting to see your reaction to the unexpected nibble. You respond by grabbing the back of <<n _t "hisher.q">> neck and pulling him back in again, the smack of your lips as you frantically make out filling the air. Kiss Neck/Ear (Softer Kissing) With a gentle touch, <<n _t "heshe.q">> places <<n _t "hisher.q">> thumb and index finger on your chin, turning your head to the side and exposing your neck. Leaning in slowly, <<n _t "heshe.q">> takes <<n _t "hisher.q">> time as <<n _t "heshe.q">> begins placing soft kisses all along your neck. You can hear the soft wet pop of <<n _t "hisher.q">> lips with each press against your exposed neck-flesh, the feeling of <<n _t "hisher.q">> warm kisses sending a sensual buzz through your entire body. After a few seconds, you can feel him moving up, <<n _t "hisher.q">> mouth finding your ear and placing more kisses along the sensitive lobe. <<= $T.main.name>> lovingly continues <<n _t "hisher.q">> oral worship of you, placing so many kisses along your neck and ear that it takes all of your inner reserve not to completely lose yourself to <<n _t "hisher.q">> passionate foreplay. Suck Clit Area He moves between your legs now, <<= $T.body.eyeColor>> eyes focused intently on your <<p "vulva.n">>. Moving <<n _t "hisher.q">> lips like waves that crash and smack against your <<p clit.s>> <<p clit.n>>, <<n _t "hisher.q">> open jaw shuts and lips pucker as <<n _t "heshe.q">> eagerly services the sensitive nub of flesh. You moan and gasp as <<n _t "heshe.q">> works feverishly between your legs, the tip of <<n _t "hisher.q">> tongue doing a sinfully intoxicating dance against your most erogenous zone and sending your mind reeling from the waves of intense pleasure that <<n _t "heshe.q">> is delivering with each flick. You press yourself forward, hips moving intently against <<n _t "hisher.q">> hungry mouth, <<p "vulva.n">> dripping and leaving wet glistening streaks on <<= $T.main.name>>'s chin as <<n _t "heshe.q">> passionately pleasure your pussy. If <<n _t "heshe.q">> keeps going like this, you know for certain, it won't be long until you'll find yourself cumming all over <<n _t "hisher.q">> face. Non-Player Character Actions: Move Thrust Sensually <<= $T.main.name>>'s thrusts into you are slow and sensuous. <<n _t "heshe.q">> takes <<n _t "hisher.q">> time to enjoy the feel of making love to you: first sliding out every inch of <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">> until just the very tip of <<n _t "hisher.q">> <<n _t "cockhead.n">> teasingly rests between your pussy lips, before pressing <<n _t "hisher.q">> hips slowly forward and burying himself to the hilt inside of your wet, horny <<p "vulva.n">>. You can hear the slow, heated sound of <<n _t "hisher.q">> breathing as <<n _t "heshe.q">> gently fucks you, <<n _t "hisher.q">> <<n _t "cock.n">> softly rubbing around inside of you and stroking against your sensitive inner walls with every thrust. Thrust Normally <<= $T.main.name>>'s <<n _t "cock.s">> <<n _t "cock.n">> begins pounding a steady rhythm into your <<p "vulva.n">>, your body quivering and shaking with each hard thrust between your legs. You clench your fists and moan as <<n _t "heshe.q">> begins fucking you in earnest, <<if $T.body.cock.length > 64 || $T.body.cock.girth > 17>><<n _t "cock.q">> <<n _t "cock.n">> stretching you open wider than you'd ever been before as <<n _t "heshe.q">> thrusts <<n _t "hisher.q">> impressive manhood deep into your <<p vulva.n>><<else>>his <<n _t "cock.n">> forcing the wet <<p labia.n>> of your <<p "vulva.n">> open and burying itself balls-deep inside of you again and again<</if>>. The air is filled with the sound of your strained, heated moans, along with the wet slap of sweaty flesh against sweaty flesh as <<= $T.main.name>> slowly increases the pace of <<n _t "hisher.q">> thrusts, <<n _t "hisher.q">> <<n _t "balls.n">> bouncing against your body as <<n _t "heshe.q">> forcefully fucks you. Pound That Pussy (Thrust Hard and Fast) The passion has overwhelmed him now, and <<= $T.main.name>>'s <<n _t "cock.s">> <<n _t "cock.n">> is attacking your <<p "vulva.n">> with a surprising ferocity. You can't hold back your cries of passion, as <<n _t "hisher.q">> hard and frantic thrusts rock your body and send ferocious jolts of sensation straight from your dripping <<p vulva.n>> right to the carnal center of your brain. You know that you'll be walking funny for a day after this is all over, with how roughly <<= $T.main.name>> is taking you, but none of that matters right now. All that matters is the feel of that <<n _t "cock.q">> <<n _t "cock.n">> taking your <<p "vulva.n">> over and over again. Conquering it, making it belong to <<= $T.main.name>>. Even through your own desperate moans, you can hear the rapid-fire rhythm of <<n _t "hisher.q">> hips and yours wetly slapping together, sweat dripping from both of your bodies at the force of the savage fucking taking place. Down between your legs, you can feel the impact of <<n _t "hisher.q">> <<n _t "balls.q">> <<n _t "balls.n">> against your skin. If <<n _t "heshe.q">> keeps this up, <<if ↂ.sex.npcBC[0].condom>>it won't be long until he's going to be emptying those <<n _t "balls.n">> into the condom he's wearing, leaving it full of <<n _t "hisher.q">> hot <<n _t "cum.n">>.<<else>>it won't be long before <<n _t "heshe.q">> empties those balls directly into your <<p "pussy.n">>, filling you up with every last drop of <<n _t "hisher.q">> hot <<n _t "cum.n">> and leaving you gaping and dripping with <<n _t "hisher.q">> <<n _t "cum.n">>.<</if>> Hug Player <<= $T.main.name>> opens <<n _t "hisher.q">> arms wide, moving in close and enfolding you in <<n _t "hisher.q">> embrace. You relax in <<n _t "hisher.q">> gentle embrace, wrapping your own arms around him and leaning in close to feel the warmth of <<n _t "hisher.q">> body against yours. <<n _t "heshe.q">> squeezes you tightly, and you sigh as you enjoy the feeling of your lover's arms around you. Non-Player Character Actions: Speak Compliment Body/Body Part @@.npc;God, I love your <<p breasts.n>>. <<if ↂ.pc.body.tits.cupNum > 18>>I just want to bury my face between them.<<else>>I just want to lick every last inch of them.<</if>>@@ @@.npc;You look so sexy tonight, <<= ↂ.pc.main.name>>. Wish I could see you like this all the time: not a stitch of clothing on that <<n _t "tone.q">> body.@@ @@.npc;You know how hard it is to control myself around you, <<= ↂ.pc.main.name>>? You drive me crazy with that <<n _t "tone.q">> body.@@ @@.npc;Mmm, turn around, baby. Let me get a look at that ass.@@ Deny Protection Request @@.npc;Don’t worry, I can pull out.@@ @@.npc;I'll be careful, <<= ↂ.pc.main.name>>.@@ @@.npc;I promise I won't cum inside you.@@ Refuse Condom Removal @@.npc;I don’t want to get you pregnant.@@ @@.npc;Let's not risk it, <<= ↂ.pc.main.name>>.@@ @@.npc;Maybe next time, baby. We'll play it safe for now.@@ @@.npc;I want to, <<= ↂ.pc.main.name>>, but it's too risky.@@ Non-Player Character Actions: Kink Put On Condom <<= $T.main.name>> undoes the wrapping of the condom, tearing along the serrated edge with <<n _t "hisher.q">> fingernails. Removing the condom itself from the packet, <<n _t "heshe.q">> begins to unroll it slightly over <<n _t "hisher.q">> index finger. Taking the condom and placing it against the <<n _t "cockhead.n">> of <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">>, <<n _t "heshe.q">> starts to roll the latex over <<n _t "hisher.q">> <<n _t "cock.q">> <<n _t "cock.n">>. The lubed surface gives a slightly pleasant sensation as it rolls back over <<n _t "hisher.q">> cock and lubricates <<n _t "hisher.q">> <<n _t "cock.n">> down to the base near <<n _t "hisher.q">> <<n _t "balls.n">>. <<n _t "heshe.q">> rolls <<n _t "hisher.q">> fingers across it a few times, ensuring it’s securely placed over <<n _t "hisher.q">> <<n _t "cock.n">>. Remove Condom Gripping the tip of the condom, <<n _t "heshe.q">> begins to pinch the latex around <<n _t "hisher.q">> <<n _t "cockhead.n">>. The condom has become a bit airtight around <<n _t "hisher.q">> <<n _t "cock.n">> due to <<n _t "hisher.q">> excessive insertions into your <<p vulva.n>>, which have in turn pushed out any air and condensed the plastic so it remains fastened to <<n _t "hisher.q">> erection. While waiting to become flaccid would probably be simpler, <<n _t "heshe.q">> opts to instead take the fold of the condom and let air back inside. With a simple tug of <<n _t "hisher.q">> wrist, the condom has been removed from <<n _t "hisher.q">> <<n _t "cock.n">> and <<n _t "heshe.q">> flings it in your direction. Non-Player Character Actions: Other Condom Break While you and <<= $T.main.name>> continue your passionate lovemaking, you see a change come over your partner's expression. A look of contented release come over him, while at the same time the feeling of <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> in your <<p "vulva.n">> takes on a slightly different feeling. Is it your imagination, or does <<n _t "heshe.q">> feel hotter inside of you? More... unconstricted? You wonder if maybe the protective sheath around <<n _t "hisher.q">> <<n _t "cock.s">> <<n _t "cock.n">> might have broken somehow in the midst of your heated fucking. You try to catch <<n _t "hisher.q">> eye to confirm your suspicion, but <<= $T.main.name>> is too lost in <<n _t "hisher.q">> passion to stop. Remove Own Clothing [Generic] Preparing himself for what's to come, <<= $T.main.name>> reaches for the fabric of <<n _t "hisher.q">> shirt. With a slow motion, <<n _t "heshe.q">> rolls it up <<n _t "hisher.q">> body and pulls it up over <<n _t "hisher.q">> head, giving you a eyeful of <<n _t "hisher.q">> naked torso. <<if $T.body.tone > 4>>Your breath catches in your throat as you get a look at <<n _t "hisher.q">> rippling abs and massive <<n _t "chest">>, <<= $T.main.name>> hiding a smile as <<n _t "heshe.q">> sees you admiring <<n _t "hisher.q">> impressive body.<</if>> Tossing the garment aside, <<n _t "heshe.q">> reaches down to the waistband of <<n _t "hisher.q">> pants next. Your eyes follow <<n _t "hisher.q">> hands down as <<n _t "heshe.q">> unfastens and starts pulling down <<n _t "hisher.q">> lower garments, revealing <<n _t "hisher.q">> underwear and the <<n _t "cockfirm.q">> <<n _t "cock.n">> waiting for you inside of them. Stepping out from <<n _t "hisher.q">> pants, <<= $T.main.name>> hesitates for just a moment, teasing you for a bit as <<n _t "heshe.q">> slowly slides <<n _t "hisher.q">> fingers around inside the waistband of <<n _t "hisher.q">> underwear. Finally, <<n _t "heshe.q">> yanks down the undergarments and pulls them away from <<n _t "hisher.q">> feet, revealing <<n _t "hisher.q">> entire naked, <<n _t "fat.q">> body to you. Remove Target’s Clothing [Generic] He moves in close, reaching down to the edge of your upper garment. Seeing <<n _t "hisher.q">> intent, you slowly raise your arms up above your head, allowing him to lightly tug your shirt up and pull it over your head. Gently tossing it away, <<n _t "heshe.q">> reaches behind you, finding the hooks of your bra and, after fumbling for just a brief moment, unfastening the garment successfully. You slide the straps down your arms and pull the garment away, exposing your naked <<p tits>> for <<= $T.main.name>> to admire. But there are other treasures to be exposed, and now <<n _t "heshe.q">> lowers himself down into a crouch, hands ready at the sides of your hips and fingers curled intently around the edge of your waistband. Your heart quickening in your chest, you force your hands to stop shaking as you reach to unfasten your lower garment. Once they've been opened, <<= $T.main.name>> starts slowly sliding the cloth down your thighs, taking <<n _t "hisher.q">> time to expose what lies underneath. <<n _t "hisher.q">> <<= $T.body.eyeColor>> eyes lock fiercely on your underwear, while <<n _t "hisher.q">> hands continue their downward slide to expose the rest of your lower body to <<n _t "hisher.q">> inspection. Standing in nothing but your panties now, you wait for him to make the next move, enjoying the thrill of having <<= $T.main.name>> unwrap you like a special birthday present. Finally, <<n _t "heshe.q">> takes hold of your underwear and almost casually tugs it downward, exposing <<if ↂ.pc.groom.pubeStyle != "hairless" && ↂ.pc.groom.pubeStyle != "shaved">>first the <<p pubecolor.q>> curls of your pubic hair, and then swiftly followed by <</if>>the <<p labia.q>> pink lips of your <<p "vulva.n">>. Underwear down by your ankles, you step away from your last piece of clothing, standing naked before <<= $T.main.name>>. <h1>WTF stuff</h1><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Holy shit! With this information, we might be able to crack this.<br> Can anyone say Promotion? <br><br> Forwarded a redacted copy to the science guys, they might find some of the descriptions useful.<br> Remember to get their opinion on any countermeasures! <br><br> There is a really strong connection here between this Zephyr guy and The Father... Should we escalate this? How did intake even miss that connection? It could be an opportunity though... <br><br> <span class="import">Better head over to Progenerate and see what info I can find.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy01a2">><</button>></center><h1 class="ctext">Gene Therapy: First Dose</h1> <p class="ctext"> Most of the stories around here start off with a certain disclaimer, about how the characters are fictional. "Any resemblance to persons real or fictional", you know how it goes. I can't do that here. What I can do is state that all the people in this story have had their names changed, along with all the locations. This story is mostly true, it would be far too dull to read if I left it at the whole truth. I've glossed over boring parts, sped some events up, added some embellishment, and left out a lot I thought was too embarrassing to include even in an anonymous story. Of course, this is all based on my memories, so it's likely I've forgotten or misremembered things. I doubt it will affect the story. </p><p class="ctext"> You may be wondering, 'if this is a serious story, or even partially true, why post it in a place like this?' The answer is simple. Nobody will take it seriously. I don't want to be discovered or exposed. I keep my secrets, but I can safely vent here. So what is this? I'd call it a memoir, but you probably won't see it that way. I want to express in words what I've experienced, and what I've become. It doesn't really matter if you believe me, that isn't really the point. If you enjoy this work, it has served both our purposes. </p><p class="ctext"> This is only the beginning of my story, it's been years since the events that happened here. Because it's the first, there's a good amount of information that explains the background and setting. My career, the accident, the changes to my body, and eventually to my life. Later releases won't have to include all this, and can focus more on the story rather than setting it up. While I'd certainly like you to read the whole thing, I understand if you're anxious to skip to the more erotic portion. I've broken things down into subchapters--I've called them "logs"--to divide the story somewhat. Most of the action is in log 04, and will probably be a bit strange, but is readable by itself. The overall story won't make sense though, of course. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01b">><</button>></center><h2 class="ctext">Log 01 - The Background</h2> <p class="ctext"> In my past life, I was a molecular geneticist at my state university. I had recently been tenured, after years spent on the tenure track. I was focusing more on research, and had a lab mostly to myself. The wounds from my divorce were healing, and I was finally starting to enjoy being single again. We had never had children, though I had wanted to, so there was little to keep me from enjoying bachelorhood. I wasn't a handsome ladies' man, but I did okay for someone in their 30s. I had kept myself in shape, particularly after the divorce. Regular cardio, and some basic calisthenics kept me relatively lean without appearing scrawny. I had a good life, but for the most part I don't regret leaving it behind. </p><p class="ctext"> It may be useful to explain the basics of my work, and the time I was doing it. I was researching genetic modification of living organisms, commonly called gene therapy. I won't bore you, if you want to know more you can always visit Wikipedia. You take a virus, and use it to alter the genes in target cells. The idea is usually to fix some genetic defect, curing a disease or reducing the severity of a disability. Back then, the possibilities seemed endless. Gene sequencing was finally fast and cost effective enough to make real progress possible. There were even a couple limited human trials. </p><p class="ctext"> My story takes place before the death of one clinical trial subject brought it all to a screeching halt. It wasn't a trial I had anything to do with, it happened some time after this story. You see, in complicated machines like human beings, one small change can have unintended consequences. Many years after the start of this story the field has recovered; there is astounding progress in human trials. There's even new technology called CRISPR that has revolutionized the field. In my case though, I was working when the field was still flush with grant money in the old paradigm. </p><p class="ctext"> I wasn't working on a specific gene or vector, that takes too long. You have many kettles on the stove at once in my field. You create new gene sequences, then you have to duplicate them, there's preparing the virus you're using for insertion, and tests on cell cultures, living subjects (usually mice), and finally tests on human cell cultures. So there's usually a lot of different things going on. You try several variations on one sequence, and take the one that works best, make more changes, rinse and repeat as you work your way towards something promising to test on mice or expensive cell cultures and primates. </p><p class="ctext"> A major focus of my work was reproduction. It's why my memoir is on this sort of website instead of a general fiction website. As for why I was working on reproduction, well, the answer is simple: money. A wealthy individual or nonprofit donates money in the form of grants toward a certain field or topic. When it comes to genetics, it's usually someone with a condition or disorder hoping to fund research that will help cure it. Where money is concerned, reproduction is pretty big. Just look at trend in pharmaceutical funding for more drugs like Viagra. That's where I was, happily plugging along, testing different variations to see what effects they may have, potentially finding one that may treat one of any number of conditions. </p><p class="ctext"> A funny thing about the work, is that a lot of what we'd consider failures, actually have pretty amazing effects. Particularly when looking at later-stage sequences. A modification that causes a female mouse to ovulate once a day like a metronome, or a male mouse to produce quantities of spermatozoa so prodigious its testicles had to quadruple in size to produce it, are both failures. While I'm certain there are individuals out there who would love those particular effects, it just doesn't make the cut as a legitimate medical treatment. </p><p class="ctext"> I hope that sheds some light into the environment I worked in. We were still too excited by the possibilities to worry about the possible repercussions. It was throwing things at the wall and finding what sticks. There was a lot of material there that was more dangerous than we gave it credit for. We were working with material that could result in lifelong changes, disability, or death, but we still mostly operated like a standard lab. In most labs if you make a mistake there may be poisoning, skin burns, or a number of other injuries. All very serious, but for the most part it's over after it happens; you heal and move on. We were dealing with engineered viral cultures designed to alter DNA, not something you fix with a trip to the hospital. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01c">><</button>></center><h2 class="ctext">Log 02 - The Accident</h2> <p class="ctext"> One of my graduate students at the time, was a sweet girl we'll call Alice. She was driven by a passion to help people, and had a somewhat innocent naivete about the world. While her mind didn't give me much hope that she'd become prominent in the field, she was by no means dull. I figured her drive would give her the tenacity to keep pushing forward past failures, and she could be a great partner for a colleague more gifted in theory. </p><p class="ctext"> She also had astoundingly good looks. Definitely the most attractive woman in our department, though I suppose that doesn't really say much. Still, she was gorgeous, with a sweet face that seemed to radiate kindness, and a body that was delightfully curvy in all the right places. It was the kind of figure that still stood out even when it was covered by a featureless lab coat. I wasn't an idiot, I wasn't trying to screw her. Despite what happens in pornos, it really is dangerous for your career. Still, she was by far the most tempting student I'd ever worked with. </p><p class="ctext"> She wouldn't have been important to my story, except that without her there wouldn't have been a story. She caused the accident. It was a hell of an accident. A complete fuckup that should never have happened. A little inattention, a little carelessness, with me being in the wrong place at the wrong time for spice. The details don't matter, except to say that I was basically injected with several prepared doses of different viruses intended for the primate lab. She was supposed to be preparing syringes of our best-performing sequences for trials in laboratory monkeys. She had prepared and labeled the syringes, and just needed to cap them and put them in the fridge. Instead of capping them individually, she flipped the syringe holder upside down so she could cap them all in a riskier but much quicker fashion. </p><p class="ctext"> It's time consuming to prepare the active viruses; host cells are infected with a precursor virus that forces them to create new viruses that will inject only the desired gene sequences. Unlike normal viruses that force the host cell to create more of itself, these don't harm their target cells; they just inject the new genetic material. When the host cells infected with the precursor have all died producing a prodigious amount of our gene therapy virus, the dead cells and detritus are filtered away. It's a time consuming process, so we usually prepare a large batch rather than needing to create a new batch for each round of testing. Alice had just finished preparing a whole series of large doses for primate trial by drawing from the stored samples. </p><p class="ctext"> A lot of time and money is required to get to this point, not to mention the endless series of trials each sequence goes through, so I would have been pissed if she had simply ruined the doses and delayed everything. Instead, she tripped, slamming into me and knocking me over. I still don't know why she decided to move a syringe rack full of syringes with exposed needles. She should have just went and got the caps and brought them back instead of moving the syringes. It was a mess of broken glass, and more than a dozen puncture wounds on my backside. Worse was that because she was so shocked and apologetic, she pulled the needles out, trying to clean me up. I didn't know which trials I was injected with, or how much. There was probably a dozen different gene sequences inside the viruses ready to inject them, now inside my body. </p><p class="ctext"> At this point I was far too shocked to be scared, the gravity of the situation hadn't sunk in yet. Instead of freaking out and rushing to a hospital, I was more concerned with my career and potential paperwork. The viruses were intended eventually for humans, and would be able to target my cells; but there was no guarantee that they'd have much of an effect in me. I figured that even though the viruses are designed to be unobtrusive and not provoke much of an immune response, being injected with so much at once would definitely cause my immune system to respond. I was expecting some nasty flu-like symptoms for a few days, followed by monitoring myself for any problems. Because the injection was into muscle tissue, I figured most of the viruses would be killed before they reached their target cells. Some cells might be changed, but most would remain fine. </p><p class="ctext"> I was wrong. I didn't consider that each dose has an included immunosuppressive drug to help protect the virus, and that I had just received a massive dose. If it hadn't been into muscle tissue, it probably would have crashed my immune system. I also didn't consider that the injection point would cause both the drug and viruses to be slowly released, rather than flooding into my bloodstream. It's the same reason they use muscle tissue to inject antibiotics or other long-release drugs. In some ways, it's actually a very effective delivery method for gene therapy; it's in use today, though in considerably different applications. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01d">><</button>></center><h2 class="ctext">Log 03 - The Change</h2> <p class="ctext"> It was Wednesday afternoon. I decided to take Thursday and Friday off, relax for the weekend, and decide what to do before coming back. I'd put off the paperwork, and if it wasn't too bad I could downplay the whole thing. We cleaned up the mess, and I headed home. Alice was still scared and apologetic, I told her to come to my place to check up on me, and that everything would be okay. She didn't live too far away from my apartment, and readily agreed. I just thought it'd be safer to have someone check up on me each evening. </p><p class="ctext"> I was tired when I got home. I ate the takeout I bought on the drive, and drank a beer to help me get to sleep. I thought I'd be stuck awake worrying, but it turns out I didn't need the beer, I fell asleep in my recliner before even going to bed. I finally awoke the next day when my bladder decided it couldn't take any more. I struggled to the bathroom feeling like I was holding back Hoover Dam single-handedly. By the time I was standing in front of the porcelain, I realized that my morning wood wasn't going to let me go without a serious mess. </p><p class="ctext"> I didn't want to risk waiting, so I stripped out of yesterday's clothes and got into the shower. I turned on the water, and relieved myself while waiting for it to heat up. It took a long time, my bladder was very full, and my erection was raging. I remember thinking that it had been awhile since I had such a powerful erection. The thought didn't last long though, as the immediacy of needing to piss was replaced by what I can only describe as super-blue-balls. It's not a good technical description, but I think it conveys the discomfort far better than a medical term would. </p><p class="ctext"> I was still very tired, I didn't feel like I had much energy, but I was thankful I didn't seem to have any other cold symptoms at the moment. I took my shower, trying to keep my mind off my blue-balls, and was rewarded with the erection having eased by the time I finished. It hadn't completely vanished, but was no longer stiff. I dried off, wincing a bit as I dried between my legs. I was starving, so I headed to the kitchen to grab something to eat. When I saw the clock, I realized why i was so hungry; it was nearly 3 in the afternoon. I had slept almost 20 hours. </p><p class="ctext"> Despite all the sleep, I still felt pretty tired; I was sleepy and fatigued like I'd had a long day of physical activity behind me. In retrospect, I was pretty out of it. I probably should have been more concerned about what was going on with me, but I seemed fairly confident at the time that I was okay. I made a bunch of sandwiches and reheated some leftover mixed vegetables. I felt very hungry, and made far more than I'd normally eat. I figured I'd probably end up wrapping up the extra sandwiches for later, but it turned out that I didn't need to. I relaxed in the living room and watched some TV I had recorded on my DVR. I ended up eating everything, even going back for some snacks over the course of the next couple hours. </p><p class="ctext"> Alice stopped by at about 5:30 on her way home. She had on her plain lab clothes; they're better for staying comfortable in a cold lab than looking attractive. I invited her inside, and offered her something to drink in the kitchen. It wasn't the first time she'd stopped by my place, but it definitely wasn't a usual occurrence. I assured her that despite being sloppily dressed in some old sweatpants and a t-shirt I was feeling fine. We discussed some mundane office details, but I noticed that I was a lot more distracted by her than usual. Even with the plain clothes, she seemed very attractive. I realized that I was starting to get hard, that erection from earlier starting to take life. With no underwear and only sweatpants on, I realized that it wouldn't take long for her to notice. On the bright side, it was a lot more comfortable. I sat down at the table and invited her to join me, but she said she had some errands to run. </p><p class="ctext"> She told me to get some rest, and let herself out. I could tell she was still feeling guilty and nervous about the accident. I didn't really let it bother me, after stuffing myself with food I felt even more tired. I checked that the door was closed and locked, and went back to the living room. By then, my dick had completely engorged; it felt good but also powerful, it was an oddly happy feeling. Pulling out the waistband on my sweats and taking a look, it seemed almost strained, maybe a tiny bit larger than normal. It wasn't so different as to give me pause, and my thoughts drifted back to Alice. I opened up the footrest and sat back in my recliner. I was considering jerking off, but drifted to sleep before I started; I was sleepier than I realized. </p><p class="ctext"> The next 24 hours were mostly spent sleeping. I occasionally woke up to go to the bathroom, the process always complicated by an erection. A few times I threw together a bunch of food and wolfed it down before going back to sleep. The blue ball sensation never went away, and even though my balls seemed to be swollen, the discomfort eased somewhat. Whether it was actually feeling better, or I was just becoming accustomed to it, I didn't know. I did know that I seemed to be getting a bunch of short term hard-ons, during the 30 minutes it took to grab food and eat I had numerous erections. Each time subsiding just enough to start getting a new erection. It was sore from all the activity, but I figured as long as it wasn't staying hard there wasn't any danger. It was like puberty on overdrive, and for some reason I felt pretty happy about it despite the discomfort. </p><p class="ctext"> Friday afternoon when I woke to go to the bathroom I realized that Alice would likely be stopping by soon. I had stopped wearing the sweatpants, as they just got in the way of my cock's seemingly endless sit-ups. I went to get another pair, but stopped before putting them on, realizing that I should probably take a shower. I shaved and brushed my teeth, then hopped in the shower. After I washed my hair and started on my body, I had yet another of the endless erections. Slightly more alert under the running water, I took my time and examined myself. I hadn't noticed it before due to being so groggy, but my dick had definitely gotten bigger. Before I was pretty much average, about 6 inches long and 1.5 wide. Now I had gained nearly an inch in length, and more than half an inch in girth. That was probably the discomfort I had been feeling. There was definitely some worry creeping into my foggy thoughts, this wasn't something that should happen. Who doesn't want a bigger dick though? Despite the very real danger this development represented, It was overshadowed by the fact I liked it. Sure, it shouldn't happen, but it was kind of awesome. I moved on to examining my scrotum and testicles, curious about what was going on there. My testicles had become massive! It wasn't simple swelling, the testicles themselves had nearly doubled in size. The epididymis (the coil of tubes attached to each testicle that stores sperm before it moves to the vas deferens) was now a noticeable mass atop each testicle with more texture, probably more than twice the previous size. The discomfort was still there, but seemed to be a bit different. Partly the blue balls sensation I was used to, and partly some discomfort in the skin of my scrotum. It seemed that the skin was going to take longer to accommodate the changes. </p><p class="ctext"> My examination, though not meant to be sensual, had kept my cock rock-hard the entire time instead of subsiding as usual. The whole region seemed more sensitive than before, making it a not-unpleasant experience. Now that I had been standing mostly out of the water for a couple minutes, I noticed that precum was oozing out of my head. Not the small amount that normally happens after a good deal of arousal, this was a slow but steady ooze. I got back under the water and grabbed the soap to finish washing up. When I started washing my dick, still fully engorged, I shuddered with pleasure and almost slipped. It definitely was more sensitive! I went with it, and a few strokes later had an amazing orgasm, definitely the best in several years. It seemed to go on forever, as each surge shot out another stream of cum. I had never came that much, and in the afterglow i was giddy with appreciation at my new vitality. It was thick, and stuck to the tiles. It was probably a couple ounces, though I didn't pay much attention to it. </p><p class="ctext"> After cumming, I got back under the water to finish rinsing off and to wash away the cum. For the first time in awhile I finally didn't have an erection. It was much larger than usual though when soft, it seemed that the spongiform tissue had become more full or rigid. I stopped thinking about it though, because Alice could arrive any minute. I quickly finished and dried off before I got yet another erection. I had just put on a clean t-shirt and sweatpants when I heard the doorbell. It seems I had finished just in time. </p><p class="ctext"> Alice was at the door, dressed the same as before. I invited her in again, and stared at her backside as I followed her to the kitchen. The attraction wasn't so subtle this time, though it wasn't overpowering or anything. I sized her up, she was about five foot eight inches tall. Her broad hips are the kind rarely seen on women her height. Despite the loose pants I could still see a slight gap between her inner thighs as she walked. Her ass wasn't large, but was wide along with her hips. She was a healthy weight, not model thin nor pudgy, what you could call classically beautiful. Her bra contained breasts somewhere around a DD cup size, above average size but somewhat overshadowed by her wide hips. Those hips might have made her more pear shaped than the fashionable hourglass shape, but I thought they were perfect. </p><p class="ctext"> We reached the kitchen and I asked Alice if she'd like something to drink. She asked for some water, and seemed nervous or anxious somehow. My member was already swelling again as I got a bottle of water out of the fridge. I was so used to the erections recently though that I didn't pay much attention. I noticed her skin was developing a flush as I walked the few steps over to hand her the water. We had a good working relationship, and she never acted this way before. </p><p class="ctext"> She was definitely nervous as she stammered "umm... How are you feeling?" I gave her a grin "I'm feeling pretty good actually, I've been tired but I've been able to catch up on a lot of rest." She flashed an adorable bright smile "That's great! I'm... really happy... that you're doing well." I wondered what was going on. She had broken up with her last boyfriend a few months ago, so I was starting to hope that maybe she had started thinking about me as more than a professor. It would explain the shyness, at least. I thought It'd be best to wait a while to see too much of her though, with what was happening to me. "Yes, I really appreciate you stopping by to check on me. It seems that I'm doing fine though, should be in great shape by Monday with all this rest. I don't think you need to waste any time stopping by to check on me over the weekend after all." She had started blushing as I talked, but suddenly looked disappointed at the end. "Well, it's still early... I think it's better to be safe than sorry, I don't mind stopping by, you're only a few minutes away from my place after all. I think..." She seemed embarrassed, and starting looking down away from my face. Her eyes stopped when they reached my crotch of my sweatpants, which were now stretched into an obvious tent. Her face went beet red, and she stopped talking, but she didn't look away. Instead she continued, staring at my pants "I think I'd like to stop by. You know, just to be sure." She suddenly realized she was still staring, and her face darted upward. She looked mortified, so I didn't say anything about it "You're right, that's probably a good idea, just to be safe." She smiled brightly again, happy "Good! I'll see you tomorrow then." She started opening her water bottle to cover the over enthusiasm. "I don't know when you'll stop by, so I might be asleep. The code to my door lock is 3-4-7-8 right now, so you can let yourself in if I don't answer." "3-4-7-8, 3-4-7-8," she repeated the number intently as if it were critically important. "3-4-7-8. I got it. I'll see you tomorrow!" </p><p class="ctext"> She seemed to have had enough embarrassment for the day, and hurried off after that. I meanwhile suddenly felt exhausted again. I quickly took off the sweatpants which were becoming uncomfortable and made another set of sandwiches. I went back to the recliner and ate, doing my best to ignore the newly started cycle of erections and stray thoughts of Alice. I soon fell back to sleep, and continued the cycle of sleep with periodic breaks for the bathroom and food. </p> <p><center>. . . . . . . .</center></p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01e">><</button>></center><p class="ctext"> Sometime Saturday afternoon I awoke to some pleasurable sensations in my cock, it almost felt like it was being gently touched. Curious about the new sensation, I opened my eyes. My drowsiness is all that saved me from jumping up in surprise and giving away that I was awake. It was afternoon again, and i was sitting back in my recliner wearing only a t-shirt. Right next to the chair was Alice, wearing considerably more attractive clothes. She was staring at my turgid member as if entranced. She was practically drooling as she stared, with a look of desire bordering on hunger. She was so absorbed that she didn't notice my eyes open. She had reached one hand out and was gently touching my cock, treating it almost like an invaluable treasure. Some precum had started to ooze out of the tip in response to her caress. In response, she gleefully slid her finger from the bottom of the head to the tip, scooping the clear fluid onto her finger. </p><p class="ctext"> I couldn't suppress a groan at the unexpected touch. She started, bolting upright and jumping away. She had the cutest expression of a kid caught with her hand in the cookie jar. Before anyone said anything, she glanced at her finger, still wet with my precum, and quickly shoved it in her mouth. It was as if she thought I might ask her to give it back. Suddenly a moan escaped her lips around her finger; part of it was sexual, but part of it was a sound you might make when eating something especially delicious. She removed the finger from her mouth and her expression shifted from one of pleasure to surprise. It seemed that even she was surprised with how much she enjoyed the taste of my precum. Her face was quickly becoming red, and she looked away in embarrassment. </p><p class="ctext"> I didn't know Alice as well as a friend might, but I knew her well enough to know that this was incredibly unusual behavior for her. She was normally reserved, not overly shy but definitely not an outgoing person. Even in my groggy state just after waking up, it was enough to make me think that there was more going on with my body than I had expected. Putting Alice's personality aside, looks of enrapturement that intense were rare even in pornos. Alice stood on the other side of the room, deliberately looking away as her blush deepened. Judging from her expression, she was becoming more and more aware of how strange and awkward the situation was. </p><p class="ctext"> The silence dragged on a few more moments, becoming increasingly awkward. Alice seemed to suddenly become aware of the physical manifestation of her lust. Her hand snaked down to her crotch, pushing gently against the cloth of her jeans. The surprising confirmation of just how wet she was getting was enough to shock her out of the standstill. "Um... Sorry professor. It... ah... looks like you're doing well. I need to go. I'll umm... see you tomorrow afternoon." She quickly started walking toward the front door, pausing a moment when she reached the edge of the living room. "I'm really sorry!" "Don't worry about it, it's okay. Accidents happen." I called after her as she resumed her exit. I didn't really know what else to say. </p><p class="ctext"> The shock had started adrenalin circulating through my body, and I was left wide awake. The event had left me concerned about Alice's behavior, and wondering what it meant. The fact that she said she'd be coming back tomorrow was probably the biggest surprise. After an embarrassing incident like that, who would want to see the the witness sooner than they had to? The throbbing between my legs drew my attention to the precum that was continuing to slowly ooze from my member. It wasn't a torrent by any means, but as a dribble of the fluid snaked it's way down the side of my dick, it was apparent that it could cause an embarrassing mess in the wrong situation. This distraction had interrupted my thoughts of Alice, and I quickly decided that she'd probably just call tomorrow rather than checking in. Most likely she wasn't thinking straight, and would avoid me out of embarrassment tomorrow; not that I blamed her. </p><p class="ctext"> Awake and fascinated by my recent development, I gave a quick squeeze of my abdominal muscles. A dollop of precum squirted out, landing on my chest; apparently I could now squirt precum at will. I realized that these effects were the symptom of something potentially dangerous or even deadly. Emotionally though, I felt pretty happy about the situation. The fatigue and sleepiness were still there, but I could feel a sort of new vitality that I hadn't experienced in years. The growth and new prowess of my genitals--along with their apparent attractiveness as evidenced by Alice's behavior--seemed pretty awesome. At that point, I was happy that this was giving me a solid shot at a girl ten years my junior. </p><p class="ctext"> I decided to take a shower, not only to clean off the precum, but also because I remembered how much I had came yesterday. It was a potential mess I didn't feel like cleaning up. Walking to the shower, it was obvious my balls had continued to grow, becoming ponderous as they hung between my legs. As sore and sensitive as they were, walking was a painful exercise as they took up too much room and bounced between my legs. I managed a somewhat bow-legged gait to the shower. Like the day before, I sized up my growth. My testicles had went from being about the size of a large baby carrot to being easily a third of a banana with the peel on. My previously 6-inch dick was nearly 8 inches now, and at over 2 inches wide I could no longer completely encircle it with my hand. The growth seemed to be slowing down, but it was still almost magically impressive. It was no wonder I had been so sore and tired the last few days. </p><p class="ctext"> Standing in the shower, but not yet having entered the water, there was plenty of precum to serve as lube. I had to be careful because my cock was still sore from the rapid growth. Fortunately, it was still incredibly sensitive, and each stroke felt magnificent despite the discomfort. I lasted considerably longer this time, though still not long, and had another mind-bending orgasm that went on and on. I had sprayed cum all over--3 ounces or more--at least a quarter of a can of soda. I was extremely thankful for the detachable shower head to rinse off the tile walls. I finished my shower quickly, and headed to the kitchen to grab some food. </p><p class="ctext"> I had a strong craving for a hearty burger, so decided to risk a trip out to the closest fast food joint. The fatigue had returned, but was manageable enough for a short trip. I stuck with sweatpants and no underwear, it was obvious once I started trying to put on a pair of boxers that it'd be too unpleasant to be worth it. Even soft, my member was considerably larger than it had been previously, maybe twice the size. The soreness there, and the continuing aching pain in my balls were only more apparent after finishing in the shower. I headed out, stopping first at a strip-mall deli to stock up on cold cuts and sandwich fixings before my erection caused problems again. I swung by the fast food joint, and ordered a ridiculous amount of food for one person. While in the queue, I texted my department chair that I'd come down with a flu, and that I'd probably be missing a few days of work. I didn't want to risk showing up in my current state. </p><p class="ctext"> I made it home, and ate too much food while flipping through channels on the TV. By the time I was done, I was ready to fall asleep any moment, but had an urgent need to piss. This was probably my first experience with one serious downside to my transformation, needing to urinate much more frequently. Later I discovered that this was because my prostate had grown considerably along with everything else, partially displacing my bladder. It's a lot like the way a woman's uterus leaves less room for her bladder. At the time, I didn't really think anything of it, there were a lot more obvious changes occupying my thoughts. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01f">><</button>></center><h2 class="ctext">Log 04 - The First Encounter</h2> <p class="ctext"> I spent the night and most of the next day in the same cycle of sleep, bathroom, and food. It was obviously not a good sign medically, not that anything to that point had been. I did seem to be recovering somewhat, I was slowly becoming less fatigued and more alert. The cycle of erections had also slowed somewhat, reaching the level of "very excited teenager." Early Sunday afternoon I still wasn't back to normal, but I was able to get some things done that I had been putting off since Wednesday. I did some laundry, washed the accumulated dishes, and cleaned up. After some food, I wasn't particularly sleepy so I decided to take a shower. Same deal as before, I sized things up. The growth had slowed further, my dick had grown another quarter inch, and was now a bit longer than 8 inches. It was nearly 2 and a half inches wide. I came again with another marvelous ejaculation that seemed to have increased somewhat more in volume. </p><p class="ctext"> After the shower, I went ahead and put on some clean clothes. Unlike the last couple days, I opted to wear pants this time; just in case Alice showed up. I didn't really expect her to, but figured it'd at least let me start getting used to clothes again. After all, I'd have to start dressing properly again to go to work in a few more days. I spent some time going through my work email, answering what I needed to and putting off the rest. I had just about finished when the doorbell rang. It surprised me a bit, and I immediately started getting excited, though I told myself that it probably wasn't Alice as I walked to the door. </p><p class="ctext"> I opened it, and shouted a mental "yes!" as I saw Alice standing there. If yesterday she had dressed in an outfit that said "I look really good, but this is just how I dress all the time," then today she was wearing "look at me, I'm sexy." She had on a short skirt that was tight enough to accent the curve of her hips, and a tight blouse that accented the cleavage propped up by a push-up bra. She definitely downplayed her chest in the clothes she wore to the lab; today her breasts looked positively succulent. She gave a nervous hello, and I invited her inside. Following the previous routine, we went to the kitchen and I offered her a seat at the small kitchen table. </p><p class="ctext"> I poured us both some iced tea, and sat down at to the left of her at the square table. The events of the previous day were never raised, and we chatted about a few innocent topics. Over the course of a few minutes, her personality seemed to completely change. She started out nervous, treating me like a well-known acquaintance that she happens to be interested in or attracted to. Rapidly though, that nervousness mostly melted away, and she seemed to open up like I was her best friend of many years. She became incredibly agreeable, like everything i said seemed to be the perfect thing to say at that moment. The change was dramatic. It was odd, but not altogether unpleasant. If anything, it was an ego boost, as if I had somehow become a ladies man overnight. I knew I wasn't actually that charismatic, but was enjoying it too much to worry much about why she was acting that way. </p><p class="ctext"> I decided to change the topic a bit. "I texted the department chair, let him know that I wouldn't be coming in for a few days." She immediately adopted an expression of concern. "Are you okay? I thought you were just resting up... has something happened?" I quickly interjected before she could ask more questions. "I'm sure I'll be fine. I was just feeling a bit tired, but I'm doing better today. I figured it wouldn't hurt to get some more rest." Seeming only a little less concerned, she asked: "are you sure that's all it is?" Time to see what happens, I thought to myself as I slid back in my chair away from the table. "Well, there's also this, which might be a bit embarrassing." I pointed to my pants, which had been straining to contain my hard on the entire time we had been talking. Her face lit up a bit, like it was a pleasant surprise. "Wow, that's some package you've got there." It didn't seem to dawn on her that she had just seen it yesterday. "But it doesn't seem like something to be embarrassed about." I wondered if she thought that because it way MY erection, it wasn't embarrassing at all. I decided to try a different approach. "Well normally no, but you know after the accident, I've been getting a LOT of erections. It's like going through puberty again." That seemed to trigger an awareness in her, like she had hadn't thought of the accident at all. "Oh! I see... I suppose we were working some reproductive genes... Maybe you've been producing extra testosterone or something." She lit up as she had an idea, practically had the proverbial light bulb and everything. "It'd probably be a good idea to do a general exam... make sure that everything is okay down there." She gave me a sweet smile. "I'd be happy to take a look for you, the accident was my fault after all." She thought she was being clever, but at the same time was acting so sweet. I had to tease her a bit. "Oh no, that's okay. I can get a pretty good look at it myself, so you don't have to go out of your way." She gave a slight pout. "I know you can see it yourself, but some parts have to be pretty difficult to get a good look at. I can do a much more thorough exam, so please let me take a look." </p><p class="ctext"> She didn't wait for my response, and simply got out of her chair and kneeled in front of mine. I didn't have any intention of stopping her, and she reached forward to grab the waistline of my sweatpants. With the simple caution "be gentle," I lifted my rear off the seat so she could pull my sweats all the way down. She pulled them down past my knees, and a large smile dawned on her face as she set her eyes on my cock that was now bobbing only a few inches from her face. She took a deep breath in through her nose, giving me pause as I wondered if I smelled strange. My doubts were quickly laid to rest, however, as in a matter of moments her expression changed from being playfully naughty to wantonly aroused. The amusement fled her eyes, replaced by the intense focus of desire. </p><p class="ctext"> She didn't even look up for permission before reaching out to touch it; she was too focused on my cock. The sensation of her fingers gently sliding this way and that along my shaft felt amazing, no doubt it would be even better when she touched the head. Precum had already started to rise up, beginning to ooze out into a growing bubble at the tip of my dick. Her eyes locked in on it and her mouth, which had already been slack, opened wider. She started to squeeze my shaft, pushing more precum out into the large droplet suspended from my head. It was growing precarious, ready to drip or run quickly down my shaft. Before it could, she quickly brought her mouth forward tongue-first, catching the precum on her tongue before sucking part of my cockhead into her mouth. </p><p class="ctext"> Immediately her eyes squeezed closed, and I could feel the vibration as she moaned around my dick. Her desire seemed to amplify almost immediately, she had started sucking on my cockhead like a straw. One of her hands dropped down, urgently flipping up her skirt and roughly shoving her hand down her panties. The crotch of her panties were becoming soaked as I watched, and as her hand reached her sex a few drops of her nectar spilled past her hand to run down her thighs. Her lips were still latched to my cockhead, but she was distracted and not moving much. Her hand held onto my shaft lightly, and her tongue gently moved as if trying to taste as much of my precum as possible. </p><p class="ctext"> Her hand moved rapidly inside her panties, but it was plain to see that she was quickly becoming frustrated. I decided to reward her by trying out my new trick, clenching my abdominal muscles and rewarding her with a fresh dose of precum. Her eyes seemed to be rolling back in her head as she pulled away, rolling her tongue around in her mouth to taste more of the clear fluid. </p><p class="ctext"> When she finally swallowed, her eyes snapped open, staring at my cock. "It's soo good! It's never tasted so good. I need more of it." Her hand--frustrating her because it wasn't satisfying enough--stopped. "I need more, and I need it inside of me." </p><p class="ctext"> With that she yanked her hand out of her panties and stood up, at the same time pushing me back into the chair. She didn't take the time to remove any clothes, tugging her panties aside as she started to straddle me. My hands were free, and I really wanted to see Alice's tits. I put my arms around her and was unfastening her bra as I felt the wet heat of her pussy touch the tip of my dick. I felt some of her weight, as she slowly eased down and my cock started to slip inside her. Her cunt was soaked, easing my entrance as her pussy stretched to accommodate my girth. As she slid slowly downward, I finished opening her bra and moved my hands down to grab her shirt. When her thighs met my legs, and I felt the stiff bump of her cervix, she let out a shuddering sigh. Her expression of anxious arousal was replaced by one of contented pleasure. </p><p class="ctext"> Before she started moving, I pulled her shirt up over her head and she let her bra fall forward over her arms, throwing it to the side. Her breasts were magnificent, full with a pleasant shape, and still perky with youth. Her breasts freed, she grabbed onto my shoulders and started a slow pace of lifting herself up and half falling to plunge my cock back inside her. She was moaning with every breath, her tits swinging in front of me. I lifted them in my hands, feeling the weight, and began to tweak her nipples. She let out a surprised "Oh!" of pleasure, and increased her pace. At the bottom of each stroke I felt her cervix, which felt more and more like a doughnut each time I felt it. </p><p class="ctext"> I was still incredibly sensitive, and could no longer hold back my impending orgasm with all the pleasure. I released her breasts, reaching around her back to grab her shoulders. I made a few quick thrusts upward before pulling her downward to impale her as deeply as possible. I came, my dick pressed against her open cervix, spraying a torrent of semen into her in a seemingly endless series of pulses. Right after I started to ejaculate, when the first spray splashed against her insides, she started to shudder with an intense orgasm. Her pussy clenched tight around me, sealing our connection closed. I could feel her muscle contractions shoving her womb towards me repeatedly, briefly forcing her more-supple cervix to deform around my cockhead. All the while, fertile semen was sprayed forth in waves. </p><p class="ctext"> It felt amazing, making the previous orgasms in the shower seem pitiful in comparison. I finished cumming, but she was still clamped tight around me. Her orgasm continued at full force for a few minutes, continuing to squeeze my dick into her. Her face was deformed by pleasure, and the volume of her shouts was sure to be heard by the neighbors. As her insanely long climax started to subside, she put her arms around my head and squeezed me into the pillow of her breasts. She held me fast, keeping my cock inside her; her ragged breaths coming out as half moans. While peak of her orgasm had passed, it took another ten minutes for it to gradually end. I felt her contractions slowly growing weaker, the spasms slowly coming less frequently. By the time her pussy finally released the grip on my member, I could feel that her cervix had returned to the closed shape it had been previously. My cock was still hard though not straining, and my new girth served as an effective plug. Only when she leaned back did some of her trapped nectar start to run out of our union. She looked at me, holding my face in gently in her hands. She looked exhausted but immensely satisfied, and her expression soon changed to one of love and cherished bliss as she looked at me. Her smile was genuine and radiant, and lacked any trace of awkwardness you'd expect between new lovers. She finally decided to get up, lifting herself off of me with weak knees with a sigh that was half moan. Her core muscles were still gently undulating as she pulled away. I knew they would continue to do so for hours; it was part of her body's automatic effort triggered by orgasm to improve the odds of fertilization. </p><p class="ctext"> As my cock finally exited her, and she finished standing up, her supple vagina quickly closed back to its normal state. Some of her clear nectar drizzled out, tinged with streaks of white, and splashed onto my sack and thighs. I had expected to see a flood of my cum rushing out of her as the exit was no longer obstructed, but it remained a slow drizzle. Alice took took a step back, and plopped down right there in front of me, sitting on her knees. It was obvious she was tired, but her obsession with my genitals hadn't ended. She gently ran her hand up my thigh, and caressed my balls, cupping underneath them as if to feel their now sizable weight. </p><p class="ctext"> "Wow" she said, with a grin and a quick flip of her tongue across her lips. Her hand moved up to grasp my dick as she sat up to kneel in front of me. "This is just amazing... It's the best thing ever." I gave a soft chuckle. "Thanks." I didn't really know what else to say. She almost seemed to be speaking directly to my dick when she said: "I don't know if you were always this amazing, but you most certainly are right now." She started kneading her hand upward gently. "If the accident did this, I'm glad it happened." </p><p class="ctext"> The new stimulation made it obvious that I didn't need a break to go again. I didn't have a chance to say anything though, because her effort had rewarded her with a bubble of cum that welled out of my tip. Seeing her prize, she lapped it up with her tongue in a quick movement, they straightened up to savor the taste. No sooner had she returned to being upright than a small orgasm coursed through her, and a startled moan escaped her lips. It was brief, her shudder lasting only a few moments. The orgasmic contractions loosened the cum that had been clinging inside her, and helped to squeeze it out. Globs of thickened semen dribbled out of her, making a series of plopping noises as they splashed against the floor. </p><p class="ctext"> She was surprised by the unexpected orgasm, and so was I. Having an orgasm from tasting semen wasn't something that actually happened in the normal world. "Wow that was great... Amazing, just wow." Alice stood up fully and seemed to be making an effort to keep anything else from leaking out of her. "I wasn't prepared for something that felt so awesome though." Her legs were squeezed closed, and she didn't let them open when she bent at the waist to pick up her bra and blouse from the floor. I realized that I had just filled her with my cum. While the notion excited me, and it felt great, I hadn't planned on getting a student pregnant. "Alice, it was wonderful for me too, but are you okay? ... I mean, we didn't use a condom." "Yeah, it was great. You came so much, it felt amazing." Finishing her precarious effort to retrieve her clothes while keeping her legs closed, she stood up. She finally realized what I was talking about. "Oh! That. Don't worry, I'm on the pill, so I'm safe." Her expression as she leaned against the counter and started putting on her blouse didn't look like she was entirely happy about that fact. I watched her shapely breasts gently sway before eventually being constrained by the fabric of her blouse. "Are you leaving already?" I was ready to go again, and I wanted her to take all her clothes off, not put more on. "Can I? I mean... I really like you. I want to stay, and do whatever you want..." She finished arranging her shirt, and gave my still-standing erection a look of longing. "But that's the problem. I'm already exhausted, and there's no way I'd be able to keep myself off you if I stayed. I wouldn't be able to make it home--let alone to class--tomorrow." As much as I wanted round two, my conscience prodded me to do the right thing. "Yeah, you're right... We'd both be exhausted, and I could still use some more rest. Maybe we can plan round for when we'll have more time to enjoy ourselves." Her look of disappointment at leaving transformed into happy anticipation of our next encounter. "That sounds like a great idea... and I'll see you back at the lab in a few days. I can't wait." As she prepared to leave, I could see that her nipples were straining against her braless shirt. I could see some of her moisture on her lower thighs, and knew there was probably still plenty of cum and nectar hidden just under her skirt. "Are you okay to leave like that? Do you want a towel?" "I'm going straight home, so I'll be fine. Besides..." She gestured to her crotch. "I want to save some of this for later." That last comment was testing my self control to keep from jumping her again right there. "Okay, drive safe. I'll see you soon." She gave me a smile over her shoulder as she walked toward the door. "Definitely, I'm looking forward to it!" </p><p class="ctext"> After she left, I decided right away that I needed to jerk off, I was too aroused to do anything else. I quickly came again, producing another prodigious quantity of semen, probably about 4 ounces. As I enjoyed the afterglow, I realized that I hadn't seen nearly that much semen leak out of Alice. I had figured earlier that I hadn't cum as much as I thought, because of my ejaculation in the shower. This proved that wasn't the case, I probably came the same amount inside her. A good amount had leaked out of her, but even if another ounce was still trapped inside her, where did the rest go? </p><p class="ctext"> It came to me while I was eating after I had cleaned up our mess. I had felt her cervix change shape, though I wasn't thinking about it at the time. Perhaps some quality of my precum had rapidly caused it to loosen and dilate similar to what happens during a normal period. I had felt the shape slowly change after I ejaculated, and figured that must be the answer to the mystery. Normally a cervix wouldn't allow much if any liquid to flow through, but with it being dilated and pressed against me, a good amount probably entered her uterus. If my semen caused her cervix to return to normal and close, then the missing semen was probably trapped inside. Under normal circumstances, that would make fertilization nearly a certainty as long as she ovulated within 5 days or so. After thinking about it, I couldn't help but feel a bit disappointed that she was on birth control. I knew a pregnancy wouldn't be for the best, but that didn't change how I felt. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy01g">><</button>></center><h2 class="ctext">Log 05 - The Aftermath</h2> <p class="ctext"> The next few days passed in a blur. The discomfort decreased as the growth slowed and finally stopped. The fatigue mostly dissipated along with the sleepiness, and by Wednesday my new vitality overcame their effect. I felt great, and overall the week of sleep and pain had been more than worth it. As I spent more time thinking about my changes without the handicap of being groggy, I was still enthusiastic. I must have had an effect on Alice, perhaps pheromones, that had caused her unusual behavior. Humans had stopped producing pheromones at some point in the distant past, but the mechanisms for sensing them are still fully functional today. A special set of scent receptors in the nasal cavity have nerves that travel deep into the brain along a similar track as the receptors for normal smell. It seemed obvious that the direct access of the pheromone receptor nerves to the primitive brain could cause profound effects on mood and behavior. </p><p class="ctext"> After putting in some thought and some more self-examination, I resolved to test my changes out in public. The events that happened, and the properties of my modified body I discovered are subjects for another chapter. One thing I will share is that Alice wasn't as safe from pregnancy as she thought. We would later discover that she was pregnant with the first of my children. </p> <p class="ship monospace"><center>[ DOSE 01 COMPLETE | 05 DOSES REMAINING ]</center></p><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Progenerate really doesn't know anything, I guess... I suppose I shouldn't expect more out of them than the Institute geeks. <br><br> No scratch that... One of the techs mentioned some rumors about a woman that kept getting pregnant seemingly on her own. Could our guy have visited Appletree‽‽‽ <br><br> <span class="import">REMINDER: Check with Appletree Hall of Records RE: possible visit.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy02b">><</button>></center><h1 class="ctext">Gene Therapy: Second Dose (Clinical Trial)</h1> <h2 class="ctext">Log 01 - Preface</h2> <p class="ctext"> So I got the beginning of my story out of the way in the first chapter (Dose). It's mostly about the accident, and while everyone is intensely interested in what's going on with their own bodies, that's rarely the case for internet strangers. Paragraphs of "I felt like this today," "my body did this strange thing," or "my dick grew 2 millimeters today" gets old pretty damned fast. Even for me, and I'm the one it happened to. </p><p class="ctext"> I didn't want to spend too long on it, so I sped it up considerably, and rearranged the order from what really happened. The best part about writing an autobiography anonymously on the internet is that you can do whatever the hell you want. Heck, most people reading this won't even care if it's true or if I even exist. That's fine. When we get to more recent times, I think you'll understand my need for anonymity and a place to just 'get everything out there,' so to speak. </p><p class="ctext"> Obviously, the changes in the last chapter didn't happen over the course of a week. That'd just be ridiculous. It took about 3 months before I was done changing, and I was a mess of anxiety and fear most of the time. On top of my perfectly reasonable worry, my hormones were fluctuating wildly, causing all sorts of mood issues. I ran a lot of tests on myself, one of the benefits of working at a major university and basically already doing these tests on animals as part of my research. I kept track of all the standard sex steroids: Gonadotropin, Dehydroepiandroste, 5α-dihydrotestosterone, Androsterone, Androstenedione, Estradiol, Progesterone, and of course Testosterone. </p><p class="ctext"> Hi, I'm Dr. David Zephyr, and I'm a molecular geneticist. (This is not my real name, obviously.) I was an associate professor, teaching a couple graduate courses and working on my research. Publish or die, and just as today, it's pretty damned tough to get tenure if you aren't also making a name for yourself in the field. It's too easy to hire adjuncts compared to keeping a large staff of tenure-track. Early in my career, I was part of the team that discovered the effect of the 5α reductase type II gene. There's a mutation of this gene that causes a 5α reductase deficiency, which is congenital and causes an intersex condition. It's rare, mostly found in places like Turkey and the Dominican Republic. Not enough to make me famous or anything, but did help jumpstart my career. </p><p class="ctext"> Obviously, I had a friend take some biopsies, and sequenced my new genes. It's not as helpful as you'd think, but it did give me some insight. Genetics is complicated. That was an understatement. Gene interactions, epigenetics, (which is real, but probably different from what you understand based on science news articles) and even the way that your genetic material folds inside the chromosomes all have an effect on how your genes are expressed. While I did have several sample gene sequences for myself, I didn't have the large population to get statistical confirmation. Normally if you have say two variations of gene X, you examine the two populations that have each variation and find out the changes it causes based on what's different between the groups. That's simplified, but explains what I mean, there was nobody to compare myself to because there had been too many additions. </p><p class="ctext"> Early on during this, I just wanted to move on with my life. There is no cure for an accident like mine, so I was monitoring myself. I wanted to keep my career, and live my life. I had worked too hard to just throw it all away. Fortunately my changes were scientifically fascinating, which was probably the only thing that kept me from self-destructing. Later on, as I realized how much pleasure and power these changes gave me, my life began to change for the better. That's the interesting part of my story, and that's what I'll try to stick to. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02c">><</button>></center><h2 class="ctext">Log 02 - Becoming a Womb-Seeking Shark</h2> <p class="ctext"> It's useful to go over some of the consequences of my accidental gene therapy. I'll share what I had discovered by about this point in the story, which is a bit less than a month after my 'metamorphosis' had concluded. Some things I learned afterward, but it's easier to get it all over with right now. No particular order, it's just easier to list than try to explain in story format. "I thought about issue X for 3 days, running tests on Y, and discovered how it affected a small part of result Z" is boring. We're not here to read my "unpublished research papers." In fact, I'd take entire books to go over everything, instead of this limited space. Instead, I'll list some facts, and give some brief explanation. This is still dry, so skip it if you wish. It all boils down to me being unnaturally good at impregnating women. </p><p class="ctext"> <b>Genitals:</b> <br> Penile Length: 8.45 inches <br> Penile Diameter (average): 2.6 inches <br> Penile Circumference (largest): 8.35 inches <br> Penile Circumference (smallest): 7.80 inches <br> Penile Circumference (average): 8.16 inches <br> Glans Circumference (largest): 8.48 inches <br> Penile Spongiform Tissue is apx 50% denser, the non-erect state is larger and less flexible. Blood volume and pressure required for erection is correspondingly reduced. <br> Testes Mass (combined): apx 325 grams (about 0.72 lbs) <br> Testes Volume (individual): apx 95 cc <br> Testes Height: 5 cm (2 inches) <br> Testes Width: 3.5 cm (1.4 inches) <br> Testes Length: 9 cm (3.5 inches) <br> Prostate Volume: apx 165 cc (non-characteristic shape, changing volume) <br><br> <b>Seminal Fluid:</b> <br> The pre-ejaculatory fluid from the cowper glands and prostate contain a few additional organic chemicals when compared to standard fluid. One is a nitride-type organic molecule of undetermined composition. (Advanced chemistry work is outside my abilities.) I believe this chemical causes dilation of the cervix due to some characteristic similarities to existing medication used for the same purpose. There two complex proteins and 1 other organic molecule. It is uncertain what they do, if anything. They are suspected to cause, or play a part in, the perceived good taste of the substance, along with the increase in arousal and instinctual urges. </p><p class="ctext"> Ejaculate Volume: between 80 and 100 cc <br> Seminal fluid itself remains largely similar to standard fluid. The PH is more base with a PH of 8.5, but this does not seem to be harmful to the sperm. I suspect this makes the fluid more effective at countering the acidity of the female genital environment. The fluid also contains numerous additional organic molecules. There are too many to isolate the effects of each, or the combination. One effect is to counteract the dilation of the cervix caused by the other chemical, one may neutralize the dilating chemical while another promotes contraction. It is known that once exposed to my semen vaginally, the dilation chemical seems to have no effect for many hours. Some chemicals, combined with the Y chromosome gametes seem to interface with the female immune system, but the effect is unknown. It is probably to prevent the female immune system from attacking the sperm cells. </p><p class="ctext"> A couple chemicals seem to be non-standard signalling proteins that causes release of a few neurotransmitters, particularly oxytocin, which is linked to human bonding. There are female sex hormones and signaling proteins which seem to have a strong chance of inducing ovulation in women during a broad portion of a woman's cycle. This likely circumvents hormonal birth control, though only during the initial insemination. A final chemical or set of chemicals induces female orgasm. There are documented cases of other chemicals, both manmade and natural, that induce orgasm in human women. Orgasm intensity and duration seems to be based on the dosage. A pharmaceutical company would probably love to tear me apart to patent whatever it is. "Orgasmatol - Ask your doctor!" </p><p class="ctext"> <b>Spermatozoa</b> <br> Average Sperm Cells in Single 90cc Ejaculation: 1.8 Billion <br> There have been several changes to my sperm cells. I don't want to go into the complexities of the subject here. I can only have female children, as the male gametes appear to serve a non-fertilization function. The entire purpose of these Y chromosome gametes are not known, but it is known that they play some sort of role in aiding the XX chromosome spermatozoa, are very effective at killing competing spermatozoa, and will also attack and kill bacteria, acting as a limited antibacterial agent. The XX chromosome spermatozoa serve a standard function, but have some changes that seem to aid their survival and effectiveness. Both kinds of spermatozoa cells seem to go dormant after a certain amount of time based on their chemical environment. Testing indicates that rapid changes in hormone levels indicating ovulation reawakens these sperm cells. There is precedent for this in the animal kingdom, particularly in lower-order species and insects. </p><p class="ctext"> I conducted tests using a simulated fallopian tube environment to determine the lifespan of my sperm cells. These tests were by no means perfect, and the long-term viability test was interrupted so the upper limits of survivability were not tested. In tests of dormancy and reactivation, a small percentage of sperm did not reawaken, around 1 to 2% depending on the duration since the previous active period. a percentage of sperm cells that awoke did not return to dormancy, reducing the population. This rate seems to also be based on the age of the sample, and the frequency and duration of active periods. In the trial with a simulated female menstrual cycle, over 87% were still viable after 7 months. Estimated number for 12 months is 72% and 24 months is 34%. This assumes that fertilization never occurs, as that would reduce the number of reactivation cycles. </p><p class="ctext"> There was no female immune system simulated in the environment, but in other tests the female immune system did not attack my sperm cells. I suspect the immune system would attack my sperm cells after they no longer recognize them, probably between 3 to 6 years, though this is only an educated guess. Based on these tests, it is very possible that multiple pregnancies could occur from a single insemination. Assuming only a small portion of sperm cells take residence in the ovarian space and fallopian tubes, 28% surviving would mean 150 million viable sperm cells. At least theoretically, it is quite possible for three full-term pregnancies to occur from just one insemination. </p><p class="ctext"> <b>Pheromones</b> <br> There seem to be two active pheromone groups being produced in a "stuck-on" condition. Pheromone production in other species is typically controlled by health, environment, and social status. My production seems to be fairly constant. </p><p class="ctext"> The first is what I've termed my Alpha Pheromones. They have a similar effect to pheromones used in social animal groups, by the group leader. Individuals producing these pheromones are typically unaffected by those produced by others, which allows challenging for alpha position. These pheromones seem to promote submission and friendliness in other humans, engendered feelings of friendship and trust. In women, the effect extends to drastically increasing my desirability as a sexual partner. In both sexes, these pheromones will put them into a sort of temporary semi-hypnotic state, making them extremely susceptible to suggestion. The power of suggestion is limited in the standard ways associated with hypnosis, but it is is still quite useful. Because humans no longer produce these pheromones, virtually everyone is affected by them. </p><p class="ctext"> The second pheromones I term my Arousal Pheromones. These act to trigger strong sexual arousal in the opposite gender, and promote a desire for breeding. Because of the lack of exposure, most women are strongly affected; they have not learned coping and mate selection behaviors that allow them much self control. Over time, the effect of these hormones on an individual seems to wane somewhat, though they remain somewhat effective in Alice, the female with the most exposure. She still becomes aroused, but maintains self control instead of becoming temporarily obsessed with having sex. </p><p class="ctext"> ----- Now that that's out of the way, I won't need to repeat it or spend much time describing it. we can start the story ----- </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02d">><</button>></center><h2 class="ctext">Log 03 - There Are More Fish in the Sea (to Knock Up)</h2> <p class="ctext"> Life went on, and I continued in my position at the university. I became quite popular, I was well-liked by both the staff and the students. Because I didn't work directly with very many people, I was able to control the situation somewhat. I wasn't forced into a situation where the effects of my pheromones would be noticed. They did give me a lot of leeway, however. I almost completely stopped my prior research and focused on my own changes. I had a vague notion that perhaps I could use my research to enhance my career, though it was mostly my own curiosity that drove me. </p><p class="ctext"> It wasn't long before Alice discovered that she was pregnant, having missed her period. What would normally be devastating for a student who had to start buckling down on their thesis research, was a joy to her. She was elated, and didn't seem to care at all that the pregnancy was coming in the middle of an important time for her. By the time she realized she was pregnant, we had already become de facto lovers. She spent more nights at my place than her own. I had already found her personality agreeable, I found her very attractive, and it was enjoyable to spend time with her. I wouldn't say that I loved her, but I did care about her and enjoyed our time together. At that point I could see it becoming love, but there had been too much going on for me to develop those strong feeling yet. </p><p class="ctext"> At one point, mostly out of guilt, I brought up the possibility of an abortion. It was one of the few times Alice has ever gotten angry at me. Fortunately, her anger was brief. I told her that I personally wanted her to bear my child, but had merely been thinking of her. That smoothed things over, and we were soon fucking passionately to her moan-distorted cries that she wanted as many of my babies as I'd give her. That of course was fine by me, making babies seemed to me to be the best thing to do anyway. </p><p class="ctext"> For her part, she seemed deeply in love. I don't know what part, or how much of it was the pheromones, but I doubt even my ex wife had ever loved me that deeply. She loved me for who I was, and always wanted to be with me or underneath me. Despite this, she managed to avoid becoming needy, probably part of the pheromonal influence. Whatever I did was okay, except for things involving her having children, like the abortion conversation. She didn't even seem jealous once she knew she was pregnant. Making things easy for her was a breeze now that I could influence faculty at will. I insisted that she continue her education. </p><p class="ctext"> Even though I had Alice, I also had a strong urge to mate. Breeding became something of a fetish overnight. It didn't stop me from enjoying Alice's body, but once we knew she was pregnant the urge got stronger. Once I learned just how fertile I was, the urge only intensified. I knew i could no longer be satisfied sleeping with a single woman until she was confirmed pregnant. This was simply because pregnancy was so close to certain in a woman--who is capable of having children--that multiple encounters would be a waste; I could be impregnating a different woman. </p><p class="ctext"> At this early stage, I have to admit that I wasn't overly concerned with the consequences of a woman bearing my children alone. It didn't help that the women I eventually encountered seemed to want it, easing my conscience. I am somewhat ashamed of myself for my lack of concern, I hadn't considered any ideas or plans to help my children and their mothers at that point. The desire was too pent up, and it was only after I adjusted to the urges that I became more compassionate about it. I also hadn't considered the possibility of successive pregnancies at that point, which could cause some problems, not to mention questions being asked about me. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02e">><</button>></center><h2 class="ctext">Log 04 - Testing the Waters</h2> <p class="ctext"> My mounting desire to impregnate, and my persistent curiosity about how easy it would be to seduce a woman, soon led to my first fishing expedition. I decided to start on a Wednesday night. I dressed nice but casually, and headed to one of the numerous bars found in any college town. This time of the week, there would still be plenty of fish to choose from, but I could do so without big crowds or too much notice. (I think this fish metaphor has gone on long enough, no more, I promise.) Faculty would occasionally stop at a local bar for a drink during the week, I had myself a few times, but during the weekend most were the exclusive territory of the students. </p><p class="ctext"> Walking in and sitting down at the bar, nothing was immediately out of the ordinary. I passed a few coeds on my to a stool, and their initial head-turns of curiosity were replaced by covert glances of interest. I ordered a bottle of craft beer from the bartender, these places usually only had factory beer on tap. I could hear a group of three girls giggling around their drinks at the other end of the bar. I seemed to be the topic of their conversation, because I had finished paying and was just taking the first sip of my beer when one of them started to walk over. Seems she was the chosen one, the other two were watching her approach with curiosity. This was pretty fun, in the past I was usually the one that had to walk up to the girls. </p><p class="ctext"> As she walked over, I turned and looked her way instead of watching out of the corner of my eye. At this point it wouldn't hurt to get a good look at her. She was young, probably old enough to drink. She had blonde hair pulled back in a ponytail, and was wearing some comfortable-looking casual clothes. She didn't seem to have been looking to meet a man, but her friends likely thought it was time for her to get back on the horse, so to speak. She didn't seem to be wearing much makeup, the subtle amount a girl might wear for a normal day at school. She was medium height with legs on the longer side, and seemed to be fairly fit and trim. Her breasts were squeezed tightly by a sports bra, but in other situations would likely fit her athletic frame. I didn't have any problem imagining myself fucking her. </p><p class="ctext"> She stopped in front of the stool next to me. "Hey, do you mind if I sit here?" </p><p class="ctext"> "Sure, have a seat." I was glad she hadn't tried some sort of pickup line right off the bat. "What are you up to tonight?" </p><p class="ctext"> "Nothing special, just a drink with my friends." She sat down on the stool, half facing me and took a sip of her cocktail. </p><p class="ctext"> "I see. Are they going to miss you, now that you've sat over here?" I knew full well that they had probably prodded her to come. </p><p class="ctext"> The girl blushed a little. "It was there idea for me to come over... I'm Beth, by the way." </p><p class="ctext"> "Nice to meet you Beth, I'm David." I gave her a smile that she matched two fold. "So why'd your friends send you over here?" </p><p class="ctext"> "Well I've been single for a while now since my last boyfriend..." </p><p class="ctext"> I thought I'd guess where she was headed. "And your friends want you to meet new people and move on?" </p><p class="ctext"> She gave me a conspiratorial look. "Actually, they think I just need to get fucked." It seemed she was already opening up, I can't imagine that being something she'd say normally. "We noticed you when you came in, but they let me have you." </p><p class="ctext"> Yep, definitely open. "I see, well you have some nice friends to make way for you like that." The idea of corralling a foursome was tempting, but I wanted to keep things simple tonight. </p><p class="ctext"> "To be honest David, when I came here I wasn't planning on doing anything." She was smiling, and she acted like she was sharing some juicy gossip. "When we started talking about you, it seemed more and more like a good idea." </p><p class="ctext"> "Well Beth, I think you're right. I'd love to take care of you tonight." </p><p class="ctext"> She gave me a puppydog look. "Really? That's great!" </p><p class="ctext"> It had only been a minute and I was already asking how to get her back to her place. "So, did you drive, or can I take you back to your place?" </p><p class="ctext"> That blissful expression just intensified. "My friend drove. They're my roommates, so we'll have the place to ourselves for a while." </p><p class="ctext"> "That's nice of them. So, shall we go to my car?" I stood up and offered her my hand. </p><p class="ctext"> She grabbed tightly onto my hand and jumped to her feet. "Sure, let's go!" </p><p class="ctext"> She half pulled me to the exit, giving her friends a victorious thumbs up and giggle on the way out. They didn't seem quite as happy for Beth as she thought, their faces tinged with jealousy; Beth didn't seem to notice though. We made our way to my car, and I asked her for directions to her place. Once I was safely seated and buckled in, I willed forth my erection. (In reality, I just stopped holding it back.) Beth noticed right away, as my pants deformed from the expansion. I knew there was a corresponding surge in my arousal pheromones, and while most didn't escape my pants, the amount that did increased. We had barely left the parking lot when the increased pheromones combined with the confined environment to start ramping up her arousal past her natural level. </p><p class="ctext"> She let her legs spread wide, and a quick glance away from the road showed that her increasing moisture and blood flow had already caused her pants to cling to her sex, revealing a cameltoe through the thin fabric of her pants.. I decided to leave her be until we reached her place, but staring at my straining pants combined with her intensifying arousal caused her to make the first move. </p><p class="ctext"> "Wow David, that looks really big... Isn't it uncomfortable?" She reached her hand over to my lap to start feeling my hard-on through the cloth of my pants. "Wow! It's really big!" </p><p class="ctext"> Instead of answering, I just asked: "Is this your apartment complex?" </p><p class="ctext"> "Yes, this is it. Just stay on this main street until it ends, and take a left. I'm the second building on the right." </p><p class="ctext"> Being so close to home, I didn't expect her to start anything until we got inside, but I was wrong. While she was still answering she had leaned over my lap and was using both hands to undo my pants. It took her only a moment to have them unbuttoned and unzipped, allowing her a glance at the straining fabric of my boxers. I knew it also released more of my pheromones, and she started breathing deeply through her nose. She muttered something to the effect of "oh wow." She rubbed the swollen member for a while before struggling to free it--still inside my boxers--to stand upright. She had just succeeded when I pulled into a parking spot labeled "visitor." </p><p class="ctext"> She was about to start freeing my cock, which had already started its flow of precum, from my boxers. Instead, I suggested that we go upstairs. Fortunately she was susceptible to my suggestion, and didn't pounce on me there in the car. She tore her eyes from the growing damp spot on my boxers, and hurriedly got out of the car. I noticed as she stood next to the door before closing it that she already had a visible wet spot of her own. I forced my member back down into my pants with a wince, and buttoned them. The zipper wasn't going to happen in this state, so I got out. </p><p class="ctext"> She grabbed me right after I closed the door, and started pulling me toward the stairwell. I managed to lock the car with my keyfob as I half stumbled up the stairs while she pulled me behind her. We didn't have far to travel, and soon she let go of me long enough to retrieve her keys from her purse and unlock the door. Once the door was open, she yanked me inside and locked the door behind us. I walked past the laundry nook and kitchenette to the living room. It was the same budget apartment you can find in bulk near every university. She hurried after me, stumbling to take off her shoes on the way. </p><p class="ctext"> When she reached me, her hands went again to my pants, but I pulled her close for a kiss. She tasted of a fruity drink, and soon looked torn between continuing to kiss or making a beeline to my pants. I made the choice easy, breaking the kiss and saying: "go ahead, you can take it out." She went down to her knees so fast it was almost like she had fallen, and urgently began undoing my pants. Once the button was undone, she started pulling my pants and boxers down at the same time. Once my pubes and the base of my cock were visible, she paused long enough to move close and inhale deeply as she flitted her tongue against the base of my still-trapped cock, leaving a damp streak. </p><p class="ctext"> She leaned back as she resumed pulling my pants down, but she didn't lean back far enough. Suddenly freed, it sprung upward and slapped her, my glans leaving a smear of precum on her cheek. She sat back on her heels, startled, but was soon staring at my heavy sack swaying in front of her. </p><p class="ctext"> "You like those?" I asked her as she sat transfixed. </p><p class="ctext"> "Yeah... They're amazing, I've never seen nuts so big." She sat up, returning to her knees. </p><p class="ctext"> "You'll love the cum they're making for you right now; It's very fertile. Are you on birth control?" </p><p class="ctext"> A look of concern registered on her face, though it was obvious that it was fleeting in the face of her desires. "No... I guess... we need to use a condom... We have some, but I don't think that they'd fit..." </p><p class="ctext"> I knew that the condom would fit, though it'd be tight and uncomfortable, latex has a lot of stretch. I wasn't about to say that, however. "You're right. It'll be fine without one though, don't you think?" </p><p class="ctext"> She knew it wouldn't be fine, and it was the wrong time of the month to risk it. She simply couldn't seem to worry about it much though, because getting filled with cum was sounding more desirable by the moment. "Umm... well..." </p><p class="ctext"> I knew her need to be inseminated had already surpassed her concern and self control from the moment she revealed she wasn't on birth control. She had given excuses for not using one in the same breath that she brought condoms up in. If she had already tasted some of my precum, she might have lied and said she was on birth control just in case I wanted to use a condom. At this point, she just needed permission. "Don't worry Beth, I'm going to cum deep inside you, and it's going to be the best thing you've ever felt." </p><p class="ctext"> She sighed, thinking about it, and had already reached a hand up to grip my cock. Feeling the precum that dribbled down the underside coat her hand, she showed a look of surprise. Her eyes, which had been focused on my sack while she imagined me cumming inside her, darted back to my dick. She seemed to have some distaste or bad experience with with cum, as contradictory as that was. She slowly removed her hand from my shaft, not wanting more precum on her hands, but still desperately needing my cock inside her. </p><p class="ctext"> This was easy to fix. "Taste it, I guarantee you'll love it." I said with a smirk. </p><p class="ctext"> She followed my command. She would have obeyed even if I had told her to put my cock down her throat to vacuum it clean. She tentatively licked her hand, simply tasting rather than scooping any into her mouth. No sooner than she had lifted her head back up, she let out a hungry moan. </p><p class="ctext"> "Oh my god... It tastes sooo good!" She immediately started licking the rest off her hand voraciously, stopping only after she had gotten every trace off of her hand. "I didn't know it could taste so wonderful!" </p><p class="ctext"> She moved to start licking it off my dick as well, but I stopped her. "Wouldn't you rather taste this inside you?" I started kicking off my shoes. "Get naked and show me where you want this." I said, gesturing to my member. </p><p class="ctext"> She rushed to pull down her pants--which were now marked with a large wet patch from her dripping-wet pussy--and started tugging at her panties, which were soaked and clinging between her lips, making them difficult to remove. Before I started taking off my shirt, I said "There's a surprise waiting for you on your cheek." She remembered my cockhead slapping her there, and her hand shot up to feel for moisture. It had dried slightly, but she wiped what she could onto her finger, and stuck the mixture of her own nectar and my precum into her mouth with a contented groan. I started pulling my shirt off over my head. By the time I had it off, she was already completely naked and laying on the carpeted floor, her legs spread wide with her bent knees in the air. She was fast! </p><p class="ctext"> Her exposed pussy was pointed right at me. Its compact outer lips largely obscured by her large inner lips that were splayed wide in welcome. She had a short run of trimmed pubic hair starting above her slit, but was otherwise shaved. The 'curtains matched the drapes,' her hair was fine and dark blonde, and glistened with the wetness that had spread all over her crotch. I approached her, and got on my knees, quickly running a finger from the bottom of her cunt to her clit, and tasted her juices. It was sweet in the way you only find in fresh nectar. </p><p class="ctext"> I moved over her, placing my hands on the floor on either side of her pert breasts. They were indeed a compliment to her figure, a solid C cup. I positioned my member just outside her canal, ready to thrust in. </p><p class="ctext"> I dragged the head of my dick along her slit, spreading more of my cervix-dilating precum and asked: "are you ready for me to put a baby in you?" </p><p class="ctext"> There was no hesitation, no doubt, only ecstatic enthusiasm. "Yes! Please put your baby inside me." </p><p class="ctext"> I pushed my member against her, easing my head into her. It was deliciously tight, but the wetness let me slide in easily. Once my cockhead was in her, I stopped, teasing. "Are you sure? What exactly do you want?" </p><p class="ctext"> She was begging at this point. "I want you to stick your cock inside me and fuck me until you cum. I want you to fill me with so much cum that I can't help but get pregnant." She was plainly desperate, it was a little mean, but I was curious and wanted to see what she'd say. "I want to have your baby growing inside me sooo bad. I never realized how much I need a child in my life. Please get me pregnant. Don't worry, I'll take care of it, just cum in me. Please, please, please ju..." </p><p class="ctext"> I gave in, and slammed deep inside her. Her legs had already come up and wrapped around me, pulling at me to try and keep me deep inside her. I started thrusting, pulling up and then letting gravity and her legs slam me deep inside her. Her vaginal canal was shallow in that position, which is why gynecologists have those stirrup chairs. Each thrust stretched it as far as it would go, leaving her cervix to absorb the impact. It was already dilated, thanks to all the precum, and at the bottom of each stroke it was forced to deform around my cockhead as I continued half an inch past what her vagina could swallow. </p><p class="ctext"> It took only two minutes before she was shuddering with her first orgasm. The convulsive movement magnified my attack against her cervix. Her legs squeezed me even farther into her so that at the bottom of my stroke her cervix cupped me enough to form a seal with my cockhead, being stuck on with suction until it was pulled off part of the way through my upstroke. I could feel the opening stretched wide, a quarter-inch tunnel that would allow me to spray directly into her womb. The continued jostling of her cervix was only intensifying her continuing orgasm. "Oh fuck! You're gonna spray it so deep." </p><p class="ctext"> She devolved into moaning shouts of "please, please" over and over. As I thought about how much cum I would be putting directly inside of her, I went over the edge myself. I thrust down one last time, and once I felt her cervix stuck to me, I pushed hard against it and came. I shot stream after stream of cum directly into her uterus. Her orgasm intensified further, and her pussy clamped down on me hard. She kept releasing screaming moans, with occasional sounds that resembled "yes!" and "fuck!". I filled up her uterus, and my continuing ejaculation forced my cum down her fallopian tubes to 'splash' onto her naked ovaries. The volume of my cum was enough to ruin the suction, but I was still pressed so firmly against her that there was nowhere else for it to go. I'm sure I could feel the shape change slightly, as cum entered faster than it could exit through the fallopian tubes and her uterus inflated with cum. </p><p class="ctext"> I stayed there, resting against her, my weight atop my cock keeping her uterus sealed full of cum. Her orgasm continued, the peak ending a few minutes later, but taking another ten to slowly subside. I noticed shortly after cumming that the two roommates had came to spy on us. They had been watching the show from sometime just before I came. They watched as Beth's orgasm winded down, she moaned and jerked underneath me, occasionally muttering phrases like "I'm so happy", "It feels so good", and "I've gotta be pregnant now... thank you, thank you". </p><p class="ctext"> They had been exposed to the cloud of pheromones I had produced while fucking Beth, and both were visibly aroused. I looked to the closest one, a short brunette with wide hips and breasts that were enormous for her frame. "Would you please hand me a couple of those throw pillows?" She was slightly chubby, not firm like her friend, but her G cup breasts more than made up for it. Despite the industrial-grade bra, they still moved seductively as she walked to retrieve the pillows. </p><p class="ctext"> She handed them to me, and I sat up some to lift Beth, placing two thick pillows under her lower ass and legs while I was still inside her. Her hips were well elevated now, her bent body pointing her cunt toward the ceiling. Her cervix felt hard again, back to being nearly closed, with glob of thickened cum inside it likely sealing it completely. Still, I was determined, and decided it'd be best to let gravity help keep it in. Beth's roommates didn't seem to care that I was obviously doing something designed to get Beth pregnant, if anything they seemed somewhat anxious to try it for themselves. </p><p class="ctext"> The brunette had caught sight of my scrotum, pushed back by Beth's ass, as she handed me the pillows. She was crouching behind me now, I knew she was looking at my balls. The other roommate, a girl with short brown hair, was encouraged by the brunette's fascination and came closer to see better what was going on. She was the tallest of the three, and somewhat lanky. She had a pretty face, but her hips were narrow and her breasts were on the small side. Still, if she wanted a baby, I didn't have a problem giving it to her. </p><p class="ctext"> I slowly pulled out of Beth, careful not to cause any suction. I clenched my muscles several times along the way, pushing any remaining cum into her. After I pulled out, I stood up, my dick pointing straight out proudly at the brunette who had joined her friend. My manhood on full display, I asked: "So, do either of you want to fuck?" </p><p class="ctext"> I figured they'd say yes, the brunette had put her hand into her panties at some point, and it was still there, moving. The short-haired girl was anxiously rubbing her thighs together, she seemed to be resisting the urge to follow the lead of the brunette. </p><p class="ctext"> The brunette spoke up first, acting like I was offering her a bottle of water after a harrowing trip through the desert. "Yes please... Danica, you have a boyfriend, so if you want some you have to wait." </p><p class="ctext"> The short-haired girl--Danica--looked more than a little peeved. "Wait Claire, what does that have to do with anything?" </p><p class="ctext"> I didn't want an argument to break out and spoil the mood. "Don't worry Danica, I'll fuck you too... but Claire asked first okay?" Claire was first because I liked her body better, but it seemed like a good enough justification. "Okay you two, why don't you get rid of those clothes?" </p><p class="ctext"> Giving them something to do seemed to diffuse the situation. I gave another squeeze of my abdominal muscles, squirting a dollop of precum onto Beth to make sure I was ready for Claire. Both the girls were removing their clothes eagerly. Claire had already slipped off her skirt and panties, revealing clean-shaven skin and a cute snatch. I stared as she pulled her bra off over her tits, entranced as the magnificent orbs fell and bounced against her ribcage, jiggling energetically. Danica had a neatly-trimmed bush surrounding a puffy cleft. Her hair made the moisture of her arousal evident. Her breasts were probably B cups, and had enticingly large nipples and areolae despite being small. </p><p class="ctext"> I beckoned both of them to sit in front of me, pointing to two spots on the floor. They sat entranced, touching themselves and breathing deeply as they watched my balls sway and my dick bob up and down slightly from my pulse. </p><p class="ctext"> I moved my member in front of Claire's face. "Open your mouth, I'm going to give you something delicious to taste." She complied eagerly, salivating while Danica looked on with envy. I moved forward, and squeezed my PC muscles gently to dribble precum onto her tongue. Her eyes rolled back in her head for a moment as she savored the taste. </p><p class="ctext"> She glanced at Danica, saying: "it's sooo good!" before opening her mouth wide and sucking the head of my cock into her mouth. She still hadn't swallowed the first precum I gave her as she wanted to savor the taste. Her mouth was quite full, and I squirted more into her mouth. She was surprised, and I saw some dribble out of her nose before she gulped it down and released my cock for a deep breath of air. </p><p class="ctext"> I looked to Danica, angling myself towards her. "Here, you can have some too." Her face lit with glee like she had received an unexpected gift as she opened her mouth wide beneath the bobbing head of my dick. I rewarded her with a thick ooze of precum onto her tongue, and let her lap up the rest that was clinging to my dick. I looked back over at Claire and saw that her need was urgent. "Lay down, spread your legs, and show me where you want it." I glanced at Beth, who was contentedly rubbing her lower abdomen, and went back to watching Claire get ready. </p><p class="ctext"> I let Danica continue to lap at me while Claire laid on her back and spread her legs incredibly wide. She reached down with both hands and spread her cunt wider, and I saw a rivulet of nectar run out of her. I pulled away from Danica heedless of her disappointed "awww" noise, and positioned my cock over Claire's eager pussy. Her tits were huge, and rippled seductively with each breath. </p><p class="ctext"> I repeated my question from earlier. "Are you ready for me to put a baby in you?" </p><p class="ctext"> Instead of the eager affirmation I had expected, I instead got a look of despair. "I'm on birth control. A Depo shot, so I can't get pregnant." Tears were welling up in her eyes. </p><p class="ctext"> Crying because she couldn't have my baby... My dick grew three sizes that day. "Claire, you saw my huge balls right?" She nodded, sending some of the tears running down the sides of her face toward her ears. "Don't worry, I guarantee I'm going to get you pregnant." </p><p class="ctext"> Her eyes widened and lit up. "You promise?" </p><p class="ctext"> "I promise. Just don't take birth control for a few years after this, okay?" I hadn't confirmed my suspicions at this point, but thought I might be able to give her more than one. "I'm going to fill you so full, that if you're lucky, you might have another baby after the first." </p><p class="ctext"> When I plunged my cock into her, she was sobbing. This time though, they were tears of joy. Like Beth, she wrapped her legs around me as I pistoned into her. I leaned down, pressing against her breasts to whisper in her ear as I continued to pound into her. "Don't worry Claire, I'm going to pump you full of so much of my potent seed that it's going to feel like you'll burst. You're going to keep having my babies, over and over, and you'll love it." </p><p class="ctext"> Claire quickly transitioned from crying to orgasming. I was so worked up at this point that it wasn't long before I joined her, squirting ounces of semen straight into her womb. Her pussy clenched tight against me, and her legs were slightly painful as they forcefully pulled me against her sex. I managed another perfect insemination, feeling her uterus swell slightly as it was pumped beyond capacity with cum. I was pumping it into her faster than it could splash out against her ovaries. Even as she was climaxing, she controlled her shouts of ecstasy enough to yell out "thank you so much, I'm going to be a mom, thank you." </p><p class="ctext"> I had already had the thought, but her ecstasy muffled cries of thanks made up my mind. I started pumping gently into her, pulling out only an inch before trying to thrust into her even deeper than before. Her cervix was still open, but I it would soon start the process of closing again. With each up stroke, the space I left flooded with my cum. She was squeezing so tightly that her pussy was like the barrel of a syringe, and my cock was the plunger. With each return stroke most of the cum was shoved back into her. This prolonged her climax, and the intense pressure combined with my urges to rapidly usher forth my second. </p><p class="ctext"> Again I pressed against her, more forcefully this time, and injected her with another dose of semen one pulse at a time. With nowhere else to go, her cervix was forced again into sealing around my cockhead. Though her cervix wasn't as dilated this time, that only served to channel my ejaculate into her with more velocity. Her uterus inflated noticeably, to the point where it started to shift the position of her cervix. It was threatening to allow semen to escape, so even though I was still ejaculating, I quickly grabbed her to push her legs toward her head, keeping her cervix sealed shut. This second insemination started a brand new climax. I waited 15 minutes until I was certain that her cervix was closed enough to keep my genetic material safely inside her uterus. Danica was busy masterbating while looking over longingly. Beth had fallen asleep with her ass still on the pillows and her hands still holding her stomach. </p><p class="ctext"> I pulled Claire backwards with me inside her, and stood to a squat, lifting her wide hips off the floor. It took some acrobatics, but I managed to leave her lower back propped up against the side of the couch when I pulled out of her. She'd probably have a sore neck later, but I doubt she'd mind. It was time for Danica to get pregnant. She was already getting into position, adopting the same pose as the other two. </p><p class="ctext"> "No Danica, get up, we're going to do this differently." She seemed confused, but was happy as long as I fucked her. I walked her over to the part of the sectional that wasn't against the wall, and bent her over it. It would be a shame to let that height go to waste. I changed up my question a bit, and asked: "are you ready to become a mommy?" </p><p class="ctext"> She screamed "yes! Knock me up!" and lunged backward onto my cock before I could do anything. I fucked her hard, slamming into her with such force that I felt a tinge of pain each time my sack slapped into her legs. Her cervix had had time to ripen, and it felt like I had started to violate it at the deepest part of my thrusts. Soon I came, forcing the majority of my cum into her womb. I gave her some time as I had the others, and pushed her over the couch. Her ass sticking in the air that way was pretty funny, but it'd keep anything from leaking out of her. </p><p class="ctext"> I went to each of the girls in turn, waking Beth and Claire, and whispered the same set of instructions into their ears. "Congratulation on your pregnancy. You are going to love your children more than anything, they are a precious reminder of this night. You will never doubt your decision, and will always be happy that you had me knock you up. You'll never tell anyone that I got you pregnant, and you won't remember exactly who I am. If you see me again after tonight, you won't recognize me as the father of your precious children unless I tell you so. You can pass your pregnancy off as another's, but you'll always remember how special the child really is." </p><p class="ctext"> To Claire, who was so happy, I gave some extra instructions. "For 10 years you are going to avoid birth control, in case you are lucky enough to have more of my children. You will also avoid any romantic relationships or sex with men during that time, so that they can't interfere with the seed you carry inside you. Instead you will take joy in the children we made together, living blissfully with the hope of more children to come." She thanked me again after I was finished, and drifted back to sleep with the brightest smile on her face. </p><p class="ctext"> My technique had been effective, and a probing finger found little trace of cum in all but Danica, meaning that it had been kept inside their wombs. Before leaving, I opened their purses, taking out their identification and recording all the personal information I could find with my cellphone camera. I wanted to be able to check up on them later, particularly Claire. </p> <center><<button "CONTINUE">><<addTime 5>><<intgo "StoryGeneTherapy02f">><</button>></center><h2 class="ctext">Log 05 - The Catch (okay, I lied, sorry.)</h2> <p class="ctext"> I made it home, and was greeted by Alice. I gave her a rundown of my activities while she gently massaged by balls. She was quite happy for the women, showing no trace of jealousy at all. "I just hope you give ME a bunch of babies too." </p><p class="ctext"> In the end, all three girls got pregnant. Beth had just ovulated that day, so my semen caused her to ovulate again and she became pregnant with fraternal twins. I won't go into too much detail at this point in the story, but I tracked each of them down a few times to find out the results of that night. Four years after, Beth had given birth to twin girls, but then went on birth control. She must have ovulated a couple times despite the medication, and became pregnant again twice, though only one made it to term. she give birth to my third daughter 3 and a half years after that night. </p><p class="ctext"> Clair followed instructions, and with a healthy frame had no problems giving birth to one child after another. At 4 years when I checked in, she was quite pregnant with my fifth daughter, and seemed very content. It wouldn't be the last of my children she'd bear, but that's a story for another time. Danica gave birth successfully, and must have fooled her boyfriend. It was hard to track her down later because she had gotten married. She's had two of my daughters, and seemed to be pregnant with the third at the 4 year mark. I'm confident the first two are mine, but I can't claim the third with certainty. </p><p class="ctext"> This first experiment was a success, and it made me enthusiastic about what I'd do next. It was a hell of a night, and I planned to have more like it in the near future. </p><p> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p>The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Well, this has been mostly pointless. They collect a ton of data on the residents, but it seems like visitors such as our Dr. Zephyr would have been left out... <br><br> Perhaps the local banks might have some information on visitors using the ATM or something... I don't have a lot of hope, but I guess it pays to be thorough... <br><br> <span class="import">REMINDER: check with legal and see what I'll need to get access to local bank records.</span> </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03b">><</button>></center><h2 class="ctext">Preface:</h2> <p class="ctext"> There is one thing that most people don't understand about how evolution works. They think that each new iteration is better in every way, that evolution works to perfect us. This misconception makes my abilities seem outlandish. My sperm suddenly gaining the ability to go dormant because of a few extra gene sequences seems ridiculous, right? The thing is, evolution also takes things away. Sometimes it's because it's a waste of resources, and we have to eat enough to survive. Other times, we lose something that's beneficial to us only in certain circumstances. If we had kept our ability to manufacture more of the essential amino acids, malnutrition would have been far less of an issue for the species. Most of the time, we don't actually lose the genetic code to do something, the code simply becomes dormant. Most of my changes are the result of activating genes that remain dormant in everyone else. If I had gained the ability to do something that wasn't already present in nature, I would have really been worried. </p><p class="ctext"> That being said, I really have no need to be believed. Just take this as an interesting story. I've worked hard to make sure that I'm not truly discovered, and over the last several years I've made quite a life for myself. I've had some interesting experiences. Some are erotic, but there have been plenty of others that were not at all pleasant. I won't blame you if you believe my story, but you don't need to try to find out about the real me. It will just be a waste of time, all for something entirely unlikely. Having a lot of in-depth knowledge and placing it in this story doesn't mean this is real, Ph.Ds like erotica too, after all. If nothing else though, I hope you gain a little extra knowledge in an amusing way with my writing. Everything scientific that I have written (or will write) about normal people, women and men, is absolutely real and easy to verify. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03c">><</button>></center><h2 class="ctext">Log 01 - Big Man on Campus</h2> <p class="ctext"> With each passing day, my outlook on life was improving. As time passed, my fears of some unknown negative consequence from the accident lessened. Each day literally reduced the likelihood of imminent harm. I was left with my new abilities, which were rapidly changing my life for the better. It was becoming more and more apparent that I had won the "genetic lottery" with this accident. The odds were really against me, even though the samples had been successful in a lot of testing. </p><p class="ctext"> While the bulk of my changes were sexual, there were a few other changes that had been entirely unexpected. I had more energy than I had in years, in many ways I felt like I was in my twenties again. I looked the same, of course, but I no longer felt like the 35 year old man that I was. While the new gene sequences were limited, they were changing the expression of several others. All seven of my sirtuin genes seemed to be affected, for example, along with several others. Based on my bloodwork-kept off the record, of course-my organ function numbers were all in the normal range for someone in their early twenties. To this day I don't completely understand it. Regardless, my new vitality has been no small boon. </p><p class="ctext"> My changes weren't all positive, though this story focuses mostly on the good things in that department. As I mentioned before, I have the bladder capacity of a menopausal woman with five kids. I used to be stoic, but now find myself far more emotional. I tend to be irritable, and my temper is far more difficult to control. My appetite has increased significantly to keep up with my new caloric demands. While eating more can be nice, it can also be pretty inconvenient. Likewise, a healthy sex drive is fine, but mine bordered on obsessive. </p><p class="ctext"> Most of my hobbies fell to the wayside as they were replaced by sex-related activities. With my increased stamina, the only thing that seemed to sate me for any length of time was knocking up someone new. For obvious reasons it wasn't the best hobby, I was flirting with discovery each time, particularly because I hadn't perfected my methods yet. It was a hell of a lot of fun though, and immensely satisfying. After all, if you spend a few weeks making a cabinet, you only have a cabinet. I was creating children, and each one tickled that instinctual urge to procreate. People, in general, want to spread their genes. </p><p class="ctext"> Early on I realized that it could be dangerous for me if people realized what was going on. At the beginning, I was just protecting my career; later I considered what may happen to me if I was caught by the wrong people. Fortunately, I had been cautious from day one, and the only person who knew the full scope of what happened was Alice. Three other people knew there had been an accident, but they all thought it was just the loss of the samples. They had no reason to suspect that the accident actually caused an injury, or that I was injected with those samples. With Alice being completely devoted to me, I had little to fear from any direct inquiries. </p><p class="ctext"> In fact, everyone I interacted with at work thought highly of me. My pheromones made people like me, even if I didn't use them to influence them. Everyone I met walked away with the feeling that they had just met a great person. Every class I was scheduled to teach in the upcoming fall term was full, and I was starting to gain minor celebrity status in my department. This didn't come without certain consequences, however. People started coming to me with requests, they wanted help with a problem or wanted me as a coauthor. I had been freed from most of my work to focus on myself, the last thing I wanted was more distractions. </p><p class="ctext"> Aside from taking away my time to study what I wanted, it also threatened my new hobby. I seemed to be having a lot of success influencing the new mothers up to that point, and didn't fear any repercussions from them directly. They would keep quiet, and they wouldn't believe any pregnancies in the future were spontaneous. I didn't have to worry about one of them claiming to be the new Mother Mary. As for anyone else, they'd naturally assume there was a father. If someone came and told you they got pregnant without having sex, I doubt you'd think there was someone like me running around; you'd just assume it was a one-night stand or something. </p><p class="ctext"> While I was causing plenty of new pregnancies in the area, we're talking about a university and a university town. If I was really busy, I might prompt some extra contraception presentations in a few years. Similarly, I wasn't too concerned about men finding out that 'their' child wasn't really theirs. The false paternity rate-the rate at which a man believes he is the father of a child but isn't-is already higher than most people think. Paternity testing is still rare, and usually the result of suspicion. In cases where the father and child are tested in relation to a genetic conditions, where suspicion doesn't influence the results, the rate is between 5 and 10 percent. </p><p class="ctext"> In fact, in most cases the labs that discover false paternity don't reveal it to the father. In North America, the law generally requires the results be kept confidential from anyone but the mother. Unsurprisingly, I have it on good authority that most of these mothers aren't very surprised when they find out. As for the "fathers," the human mind instinctively finds resemblance to babies and children. "Oh, he has my uncle's ears," or "He loves trains, just like me," is surprisingly placating to men who find themselves the fathers of children that aren't actually theirs. And when a man has one child with a woman that is legitimately his, he is far less likely to doubt another child that isn't. </p><p class="ctext"> Even though I didn't have much cause to fear discovery from impregnating women, I limited my "hobby" during this time to no more than twice per week. Even though a momentary encounter with me leaves a positive impression, it doesn't keep people from potentially connecting the dots if they spot me picking up women, and later learn that those women are pregnant. Though my pheromones give me a powerful influence over people in the right circumstances, they are far less effective in crowds. Normally the brain automatically associates the detection of pheromones to the person that just showed up. In a crowd, or an area where people are pressed together, the brain never makes that connection. </p><p class="ctext"> Similarly, my arousal pheromones might cause the women near me in a crowd to become aroused, but they wouldn't interpret that arousal as attraction to ME. Their partners might be thankful later on, but I didn't care for the lack of control. As I began to sate my need to procreate in local taverns, I channeled Dexter from the Showtime show of the same name that had just gathered a lot of popularity. I wasn't killing people, but I didn't want want to be discovered. I avoided going to the same bar, changed up the night/s that I went out, paid in cash, and did some other things to avoid being noticed in a pattern. </p><p class="ctext"> While my new hobby was immensely satisfying, perhaps even more so because the precaution, it wasn't the ideal method for tests. I collected personal information whenever possible, so that I could locate the members of my breeding harem in the future. I wanted to know the results of my exploits, both for data and for my own satisfaction. Later on, it would prove useful at providing aid to the women of my harem that needed it, but right now it served little purpose. </p><p class="ctext"> What I really wanted to do was test my abilities in some more controlled circumstances. To make discoveries that were impossible from my bar hookups. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03d">><</button>></center><h2 class="ctext">Log 02 - Making Bureaucracy Work For Me</h2> <p class="ctext"> One consequence of my increased popularity on campus presented itself as an email waiting for me when I arrived at my office one Tuesday morning. It was already nine o'clock when I got around to reading it; I had been summoned by Elaine, a faculty administrator. She functions a bureaucrat, necessary but rarely popular, arranging the time and classroom used for each course in the the departments she oversaw. She even had some say over the number of times a course was taught each term. </p><p class="ctext"> Most professors don't want to teach a course bright and early in the morning, just like most students don't want to take them. But like so many other things in life, there are a certain number of courses that need to be taught, and only so many classrooms to teach them in. If you ever took a course in college that for some reason was taught in an obscure classroom at the back of a completely different department building, someone like Elaine was the reason. These people also have a lot of power over the quality of a professor's life, power that they rarely earned, and almost never reflected in their paycheck. </p><p class="ctext"> For my part, I didn't have anything against Elaine, even if she did things like summoning me to her office. It's not uncommon for people in her position to be disliked, particularly if they flaunt their unspoken power. I shot her back a quick email saying that I'd stop by her office after my class was over at eleven. My biggest worry was that she was going try and get me to teach one of my courses in more than one time slot. I only taught two courses, both 500 level, and I only needed to teach each course once. Because usually the 30-seat classes never filled up, I had never had to worry about giving up more of my day to teaching. I knew under my current agreement though, that I could be made to teach each course twice. </p><p class="ctext"> I had to get going to my class, which started at 930, and I put Elaine out of my mind. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> After my class finished, I started my trek to Elaine's office. I knew I would be able to manipulate her, but wasn't sure if doing so would cause problems later when someone higher on the bureaucratic food chain noticed. I made it into her admin wing, and noticed that most of the occupants had already departed for lunch. I was glad that she had apparently delayed her lunch, it would have been a pain to stop what I was doing to come over here later in the day. </p><p class="ctext"> I knocked a couple times on the door to her office, waiting a moment before opening the door and walking in. Elaine's office was small, but had the usual accoutrements of an office worker. Among them I saw some family photos, a husband, and two young boys, probably about 4 and 7 years old. Elaine herself was probably a little older than me, based on the fact that she looked a little younger than I did. She had auburn hair that was cut in a more matronly style, long enough to be obviously feminine but not reaching her shoulders. She was on the heavier side, though not what I'd call fat. It was just a spreading of the thighs and ass, a waist and tummy that were puffy but didn't hang over anything, and a swelling bosom that wouldn't be as as firm as a younger woman, but promised a healthy size. She wasn't the young women I had become used to, but she wasn't all that much different than my ex wife. It was a sign of age, and children, more than anything. </p><p class="ctext"> After I had closed the door behind me, I walked the two steps it to reach her desk before saying "good morning, Elaine." </p><p class="ctext"> She gave me a warm smile, and I knew immediately that she'd be asking me to teach more courses. "Good morning, Dr. Zephyr. How's your day going?" </p><p class="ctext"> I sat down in the plain-but-functional chair positioned opposite from her at the desk. "It's been going well. Finals are next week, but I've hit upon some promising research. How about you?" </p><p class="ctext"> She started in on the normal pleasantries, while I gave appropriate responses to keep her talking. I knew that it likely wasn't necessary to wait longer for my pheromones to take effect, I saw the tell-tale signs starting before I had finished sitting down. I had an idea though, and was being careful to make sure my plan worked. Without drawing attention to myself, I slowly unzipped my pants. I held the fly of both my pants and boxers wide open with my thumb and forefinger while she continued to chat about the weather and her garden. I didn't pull my dick out or anything, in case I needed to close my fly quickly; I just wanted to let more pheromones escape as I developed an erection thinking about what I'd do next. </p><p class="ctext"> Her smalltalk was winding down, and I pointed over to one of the photos of her boys. "Your sons look pretty happy in that one... Were you ever disappointed that you didn't have a girl?" </p><p class="ctext"> She frowned as she spilled out her feelings on the matter. "I am... I wanted to try again after Seth was born, but Tom didn't want to have another baby. I never started taking birth control again, but he's been so careful about using condoms. He even wants me to use a diaphragm every time, just in case." </p><p class="ctext"> She had started to develop a slight flush, making it obvious that my pheromones were having an effect as she changed the subject. "Anyways, David... Can I call you David? I don't want to take up more of your time... I wanted to talk to you about teaching another session of one of your classes." </p><p class="ctext"> She was shifting in her seat now, rubbing her thighs together. "Everyone in your department knows you're great at teaching, and it seems that knowledge has made it's way to the students... There's a sizable waiting list for your Monday-Wednesday-Friday course." </p><p class="ctext"> It was time to start making my play. "Elaine, you know I enjoy teaching, but I really am in the middle of an important project for the department... Bob won't be happy if the timeline slips, and I'm already staying late." </p><p class="ctext"> She was staring at me now, and there was a noticeable pause before she realized I was waiting for her to speak. "Well, there are 25 names on the waiting list that are eligible, so it'd only take one more class... Someone upstairs is going to notice eventually if the waiting list is that big but we don't teach the course." It was obvious she was conflicted. She didn't want to disappoint me, but couldn't think of how to do it without getting in trouble later on. </p><p class="ctext"> Her hands had been hidden under her desk for a while, and I knew she was ready. "Look Elaine, you know I like you." I was interrupted by a happy "eep!" that escaped from her mouth. "So you know that I don't want to make things hard for you..." </p><p class="ctext"> Her face took on a look of resolve-clouded by her arousal-as she decided that she'd do what I wanted and could figure out what to do about it later. "Well, you're right..." </p><p class="ctext"> I cut her off before she could continue her train of thought. "I think I have an idea, a way that I can help you solve both your problems, while letting me keep the time I need." </p><p class="ctext"> She nodded her head emphatically, giving her assent before she even knew what my idea was. </p><p class="ctext"> I gave her a conspiratorial smile. "How about you bump a larger classroom, say 50 or 60 seats, and let me use that for the course. The waiting list will be taken care of, and I can save the time for my work. If you can do that, I'll use my dick right now to put that daughter you want into your womb for you." </p><p class="ctext"> I stood up for effect, helping my cock out of my pants along the way so that it was standing up proudly between us. "It seems almost everyone else has gone to lunch already, so it should be fine if you eat this for lunch instead." </p><p class="ctext"> She jumped up, surprising me and causing a moment of worry. I had just whipped my dick out in front of a 30-something year-old married administrator, after all. My doubt vanished almost right away, however, as I saw that part of her skirt had gotten caught in her panties. It seems her hands were busy during the time I couldn't see them. </p><p class="ctext"> "You really are a genius!" (The idea to bump another professor's class was in no way a stroke of genius.) Her earlier worry had melted away, and she was smiling broadly. "You know that I'd bump a class for you without you having to pay me back or anything..." Her eyes had drifted downward and were now locked on the object of her desire. "I can't ask you to go so far... Are you really okay with giving me a daughter?" </p><p class="ctext"> I smiled back at her, though it was for a different reason. She wasn't looking at my face, so she didn't notice anyway. "Elaine, that's what friends are for. The class schedule is trivial, it doesn't compare to your need to have a baby daughter! What sort of person would I be if I just walked out of here without helping you get pregnant?" I think I did a pretty good job acting there, though to be honest it probably didn't matter. </p><p class="ctext"> She finally tore her eyes away from my dick and gave me a radiant smile. "Thank you so much..." She sniffed; her eyes had watered up, such was her joy. "You are such a good person. You're a saint, David!" To this day, I have never gotten tired of those happy tears from a woman wishing for me to knock her up. </p><p class="ctext"> As she started around the desk to start collecting what I offered her, I asked: "Elaine, how many baby girls do you want?" </p><p class="ctext"> It didn't take her long to answer. "I want at least two, so I have two boys and two girls... but oh! It'd be even better to have three." She was standing right next to me now, and most likely it was only her gratitude for agreeing to knock her up that was keeping her from seizing the cock that was bobbing only an inch from her blouse. </p><p class="ctext"> If she wasn't careful, she might have to explain a precum stain later. I took a step back and unbuttoned my pants, pushing them down along with my underwear until they fell to my ankles on their own. "Okay Elaine, the first thing you need to do is taste some of what I'm about to put inside you." </p><p class="ctext"> She squatted down in front of me, her skirt riding up and finally pulling loose the snag of fabric that had been caught in her panties. She placed her tongue fully on the underside of my glans and slid it upwards, wiping a broad swath that had been wet with precum. She didn't stop to moan or comment, instead she suddenly engulfed me, sucking hard for more. I gave her several squirts of precum with my PC muscles, I wasn't sure how effective it would be on her due to her age. </p><p class="ctext"> I let her keep sucking on my head, but most of her attention was on using her hands to manipulate my testicles. Her hands were lifting them, one at a time or both together, and letting them roll about inside my sack so she could explore their shape. She was gentle, and it felt good, so I let her continue for several minutes. </p><p class="ctext"> Finally, I stopped her. "Okay Elaine, it's time to get pregnant. Why don't you take off all your clothes while I lock the door?" As I turned back from locking the door, I saw she was going to tear her clothes off, such was her rush. "Hey don't rush so much, let me watch." Thankfully she slowed down enough that she wouldn't ruin anything, I didn't want any evidence left behind in the form of torn clothes. I pulled my pants the rest of the way off, and took off my tie and shirt, watching as she eagerly got naked. </p><p class="ctext"> Her breasts were large, and had the natural droop caused by once being full of milk after pregnancy. The large nubs of her nipples and smooth areolae were a delicate shade of pink that blended into her skin at the edges. To my surprise she was shaved bare, her snatch in full display. A delicate string of her lubricant stretched from one lip to her thigh, which was plainly wet. "I can see how hungry your womb is, so why don't you sit on the edge of your desk for me?" </p><p class="ctext"> She made a slight hop up to sit on the edge of the desk, and then smiled as she spread her legs wide, her thighs spreading a film of nature's lubricant on the desk as they slid open. I moved very close, letting my cock slip up over her labia, catching against her clit before it bounced and slid upward, dragging a mixture of nectar and precum all the way to her bellybutton. I grabbed her breasts, hefting them to feel their weight and imagining what they'd look like when they were heavy with milk. My dick was forced to point toward Elaine's chin by the narrow space between us, her abdomen was firmer than I had suspected. She took the opportunity to stroke the top of my member, rubbing from the base to the head with both hands while pushing it more firmly against her stomach. I began to pull on her developed nipples, squeezing them before using them to lift her tits upward. </p><p class="ctext"> Her hands had milked out some of my precum, and now one of her hands was determinedly working it into her cunt. I let her breasts fall, watching physics at work in a way that never gets old. "Elaine, You know this has to be a secret between us, right?" </p><p class="ctext"> She looked me in the eyes, resolute. "I know. You're helping me so much, so I don't want to cause any problems. If word got out, you'd be pestered to death with people wanting babies too... So I promise, I won't tell a soul." </p><p class="ctext"> I gave her a proud smile. "You're such a thoughtful woman, so skilled at what you do here, and a devoted mother on top. You're a wonderful woman, Elaine and why I never doubted that I could trust you. I could never give such a precious gift to someone who isn't worthy." </p><p class="ctext"> She didn't have the words to express her gratitude, and she nearly melted with the feeling of being valued; I knew it would bolster her self-esteem for many years to come. It would also make her eager to do anything I needed. Giving her a child this way was a powerful validation of her value and purpose, and she would naturally do anything to protect the source of that gift. It is a much more powerful method of persuasion than mere hypnotic suggestion. She would seek to aid me of her own free will, adapting to situations in a way that couldn't be matched with a mere set of instructions. </p><p class="ctext"> We shared a silent moment while I let the glow sink into her mind, and let my precum loosen her cervix further. She soon stopped moving her hands between us, instead putting them around my lower back in a warm hug. She put her cheek on my chest as she squeezed, basking in the moment. I knew that she had moved beyond being controlled the instinctual lust demanding her to breed. Instead she had embraced the lust consciously, subsumed it as a natural consequence of her own rational goals. If my abilities were to suddenly disappear-my pheromones disappearing instantly-She would still be determined and eager to bear my child. </p><p class="ctext"> I gently pushed her shoulders backward, ending the embrace. As she looked up at me, I saw a momentary flash of disappointment on her face before she realized what was coming next. As I helped lay her back on the desk, her face radiated only joyous excitement. With her cleft now in full view, it had an attractive shape that seemed inviting in a way that's hard to describe. The small pool of nectar that had formed on the desk between her legs only made her need more apparent. </p><p class="ctext"> I grabbed onto her lower thighs, and pulled her toward me so that half of her ass was off the desk for easy access. I moved her legs, positioning them upward and pushing her knees slightly toward her head for the deepest-possible angle. Then I rotated her thighs somewhat at the knees, causing her ass and inner thighs to spread away from her crotch. As soon as I had unimpeded access, I thrust deep into her waiting pussy. She was far tighter than I had expected, and her grip was accented by the position of her legs. </p><p class="ctext"> My first thrust was firm and slow-paving the way for me to pound her-but I was stopped short. I had reached the end of her canal with nearly two inches plainly visible between us. Her face held an expression of ecstasy; her lips clenched tight to prevent moans from escaping. I felt her large and soft cervix resting on the top portion of my glans, her bent position putting it at an angle. It was obvious by the way it felt that it had gaped open in welcome. I realized that motherhood had combined with my precum to open the gate to her uterus wide. </p><p class="ctext"> It would be a shame not to accept that welcome; I lowered her legs so that they were level with the floor, and spread them wide. When I reentered her from the new angle, I was rewarded by the sensation of her cervical canal starting to slide around the tip of my head. After that I started pounding her hard in long strokes, and it took only moments before she was dilated enough that I was pressing against the spongy flesh that lines a womb ripe for implantation. Elaine seized taunt as orgasm took her, every muscle in her lower body contracting in a wave of pleasure. Her face was red, and her hand was clamped over her mouth in an attempt to stifle the shouts that still escaped as moans through her nose. </p><p class="ctext"> Her cervix gripped me with each thrust, refusing to release the head of my cock until I was halfway out of her, only for it to be shoved deep a moment later when I penetrated it once again. Elaine was orgasming over and over, each wave gripping tighter until it felt like I would be stuck inside her. The rhythmic pressure combined with the novelty and finally sent me over the edge, and a torrent of cum surged up into her womb. I had built up a healthy surplus of jizz, my vas deferens and prostate holding an ever-growing load as they waited to impregnate Elaine. </p><p class="ctext"> My fertile semen forced its way into every recess, stretching her womb wider until I no longer felt it against me. Elaine started her semen-fueled orgasm, her whole body jerking as she fought valiantly not to scream. I felt waves of pressure as the uterine contractions in her cum-stretched womb squeezed the bolus of semen inside it. The contractions were effective, pushing a large quantity of my cum out through her fallopian tubes each time. About two billion fertile swimmers-assisted by another two billion helping brothers-invaded every nook of her reproductive tract. </p><p class="ctext"> Elaine's powerful climax continued longer than normal, not beginning to subside until her womb had returned to its normal size; forcing much of my semen into the interstitial space surrounding her ovaries. As her climax slowly subsided, her cervix began tightening, ever so slightly sliding me out of it. </p><p class="ctext"> As time passed, I knew that her cervix wouldn't close fully for some time, likely allowing my cum to trickle out once it had thinned some. She would still get pregnant regardless, but I found something exhilarating about a woman keeping my entire load inside her womb. It was getting closer to noon, so there wasn't time to just wait for her cervix to do the job. I had an idea though, remembering what she had said earlier. </p><p class="ctext"> "Elaine, you wouldn't happen to have your diaphragm with you, would you?" </p><p class="ctext"><center> . . . </center></p><p class="ctext"> I left shortly after we capped the well, cautioning her to have a lot of sex with her husband after a day or two had passed. She knew what she had to do to keep things from being suspicious. I made it back to my lab by noon, and was soon absorbed in work. TAs do most of work that comes with teaching a class, so having extra students wouldn't put much-if any-dent in my schedule. That afternoon, I saw an email from Elaine letting me know that I had been assigned an extra TA. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03e">><</button>></center><h2 class="ctext">Log 03 - Recruiting Test Subjects</h2> <p class="ctext"> I had developed a plan to gain access to useful experimental subjects, and I put it into motion over the break before the start of the fall semester. Alice actually helped me come up with the idea, which turned out to be rather ingenious. Instead of seeking anyone out, I would create a fake psychology study. Universities the world over are constantly looking for volunteers to participate in different experiments. Studies offer extra credit or other rewards, and occasionally even pay money depending on the demand. Students always want more money, and oftentimes those studies end up with way more volunteers than they need. </p><p class="ctext"> I won't go into the details, but we put up some flyers in the usual spots recruiting for an unnamed study. No one would question that the study wasn't explained, because oftentimes you don't want to contaminate the results. If participants know they're in a study about anger, they'll probably act differently. Anyway, the adverts offered 20 dollars to students who were used in the study, which would last between one and three hours. All they had to do was fill out the selection questionnaire online, and would be emailed if they were chosen. </p><p class="ctext"> When the fall term started we had a flood of completed questionnaires. Our questionnaire was made to look deliberately standard, asking a bunch of medical and psychological questions. Amongst the standard questions were the ones I was actually interested in. I was able to find out a lot of reproductive information, along with attitudes about children and pregnancy, without ever having to ask. I could pick the few subjects I wanted and summon them via email to a room on campus. Everyone else just assumed that they weren't picked. It's fascinating how someone will spend an hour filling out a questionnaire in the hopes that they may be paid a little money for a few more hours of their time. </p><p class="ctext"> You may be thinking that gathering carefully-picked test subjects was just my way of more easily picking who I fucked. You might also think that I was just being a nerd and satisfying my curiosity. While both of those are true, my main goal was to find out the capabilities of my powers. As I hopefully demonstrated with Elaine, knowing how to best use my abilities would only make them stronger. </p><p class="ctext"> I had realized that my life no longer had to be limited to what it was before; I could move on to bigger and better things. This was just the first step. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03f">><</button>></center><h2 class="ctext">Log 04 - Magnetic Resonance Imaging</h2> <p class="ctext"> One of my first experiments was finding out exactly what happened to the semen I had been forcing into women's wombs. Semen normally never enters the uterus, and instead some sperm are transferred into a woman's cervical fluid, and continue swimming from there. I wanted to know what was happening to my sperm after they were placed in the uterus. Did they swim randomly until the uterus once again became acidic enough to kill them, leaving only the lucky ones behind? </p><p class="ctext"> I really wanted to know how likely it was that sperm were surviving over the long term. The environment of the fallopian tubes and ovarian spaces would keep sperm alive indefinitely, but normal sperm cells would break down and die after a maximum of five days. That environment excels at keeping sperm alive, much better than my lab simulations could. I needed to know how many of my sperm cells nested there to determine what I'd need to consider with recurrent pregnancies. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> I scheduled this particular experiment early one Wednesday morning. When the girl named Felicity entered the small meeting room, I was stunned. Her 5-foot 8-inch body had amazing curves. Her straight dark-blonde hair fell down past her shoulders, framing a cute face that just radiated "girl next door." She didn't walk into the room, she sashayed. Her wide hips swinging with each step, causing her generous breasts to sway in counterpoint to the motion. I was already starting to regret choosing her for this experiment, as I wanted to fuck her myself. </p><p class="ctext"> I was sitting in a chair next to the small conference table, and had another pulled out waiting for her. "Hello, Felicity right? Go ahead and have a seat." </p><p class="ctext"> She sat her purse on the table and sat down, crossing her legs to avoid revealing the panties hidden under the short skirt. "Yep, that's me. So what will we be doing today?" </p><p class="ctext"> "Nice to meet you Felicity, I'm Dr. Zephyr." I gave her a friendly smile. "I can't explain everything to you, as I'm sure you'll understand, but we'll be starting off with an interview." </p><p class="ctext"> She looked comfortable and relaxed, but was still concerned about the reason for her visit. "Well that's fine with me. This seems pretty interesting. I'll still be getting twenty dollars though, right?" </p><p class="ctext"> I gave her an apologetic smile. "Well Felicity, I'm afraid we weren't entirely honest on the advertisement, but we had a good reason." </p><p class="ctext"> She broke in. "Well that's a bit disappointing, you shouldn't get people's hopes up about money Dr. Zephyr." </p><p class="ctext"> I hadn't finished what I was saying, so tried to get back on track. "You're quite right, but unfortunately if we had been honest, we would have had too many applicants to sort through." </p><p class="ctext"> My pheromones were now obviously affecting her. She no longer had the body language of a stranger, instead being completely trusting. This was emphasized as she uncrossed her legs, sitting more comfortably with them spread open. "Hmmm... Well... I'm already here, so we might as well continue. I'm kind of curious anyway." </p><p class="ctext"> I gave a short chuckle. "I'm sorry dear, it seemed I gave you the wrong impression. We didn't lie about paying you, we lied about how valuable the reward actually is. You see, if we had listed it, everyone would have tried to participate. Some people might get angry that they weren't chosen." </p><p class="ctext"> Felicity gave a smile that was too greedy to suit her face. "So what's the reward?" </p><p class="ctext"> "I'm afraid I can't give you details right now, you understand. I assure you that it's far better than what you were hoping for though, As long as you complete your portion of the study." </p><p class="ctext"> She scooted forward to sit on the edge of her seat, and leaned forward in anticipation. "Okay then! Let's get started." </p><p class="ctext"> Her skirt had rode up when she moved, revealing sexy translucent black underwear. I was already ready to begin, but seeing that just sealed the deal. I got up and stood right in front of her, and started unbuckling my belt. She wasn't surprised at all, and in fact started to open my pants herself once I had the belt open. She didn't seem to think that this was anything other than the normal process for a study like this. </p><p class="ctext"> She was calm until my pants were open and my cock swung out to bob just beneath her nose. Then she was surprised, but it was kind of surprise you get when opening a christmas present. "Oh! Is this for me?" She hadn't moved an inch, and it was like she was using my dick as a microphone. </p><p class="ctext"> "Sure Felicity, you can go ahead and suck it." I had barely finished the sentence before my cock was engulfed by her mouth. I pushed out some precum for her before continuing. "Unfortunately though, I won't be able to cum for you." </p><p class="ctext"> She gave a hard suck as she pulled her head back. Her lips formed a pout. "I thought I was supposed to get a reward." She didn't wait for my reply before she started giving me head again. She was giving her best, hoping to convince me to change my mind. </p><p class="ctext"> "You will, and I think you'll still like the experiment anyway. You see, after I cum into that special flask sitting right there, we're going to squirt it into your womb with a syringe. Later on, when we're finished, I'll tell you about your reward." </p><p class="ctext"> She didn't say anything, but the way she intensified her efforts told me that she was pleased with the idea. I was putting plenty of lubrication into her mouth, but she seemed loath to let it escape. Instead she reached into her right hand into her panties, and returned it sopping wet to stroke my cock. Her left hand, meanwhile had started kneading my balls, lifting and rolling them in her hand. It felt amazing, and I had a suspicion that she was trying to get me to at least cum into her mouth. </p><p class="ctext"> She nearly succeeded, it felt that good. If she had been fucking me instead, I probably wouldn't have had a chance. Instead I grabbed the pyrex lab flask, removing the lid and pressing my dick slightly into the narrow opening just in time. I started cumming into the thin polypropylene liner that would almost eliminate exposure to air, while Felicity continued to massage my scrotum. When finished, I removed the flask, allowing the strong neoprene elastic material to squeeze shut. </p><p class="ctext"> The flask looked like it had a vacuum-sealed bag of jizz inside of it, and I held it up for Felicity to see. It distracted her enough to keep her from trying to salvage any extra semen from my cock. I didn't want her cervix to start closing before I was ready. I quickly wiped, and retrieved the rest of the supplies. </p><p class="ctext"> I explained as I worked, not wanting to keep my sample from its destination any longer than necessary. "So Felicity, this liquid here is a special solution that contains cobalt chloride. The nanocrystal is specially encapsulated in a material that will stick like glue to a certain part of my sperm cells." </p><p class="ctext"> I drew 10cc into a large 100cc syringe that had a plug-shaped plastic tip. "Now I'm going to mix it with my semen, by using the syringe to suck the semen out of the flask, and then squirt it back in over and over." </p><p class="ctext"> I mixed the two fluids together, wanting the mixture to be as even as possible. "We have to keep the cum from getting exposed to air or plain water so that the proteins don't start coagulating. Doing it this way means it will still be fresh when we squirt it inside you." It wasn't long before the fluid had mixed evenly with my semen, coloring it light blue. </p><p class="ctext"> I filled the syringe, drawing 100 milliliters of light-blue fluid into the barrel. "Take off your panties and lay back on that table please, you need your pussy open if you want me to squirt this into you." </p><p class="ctext"> She hurried and pulled down the zipper on her skirt, and let it fall while she started on the thin fabric of her panties. Her light brown landing strip was soaked, sticking to her skin, and the panties had left trails of moisture all the way to her knees. She pulled one leg out after the other, and when she tossed them down, her panties made the slapping noise that soaked clothes make when hitting a hard floor. </p><p class="ctext"> She climbed onto the table with a wiggle of her butt and a happy grin, quickly laying back and opening her legs wide. I leaned over the conference table and helped Felicity get into a good position. It was a poor substitute for a exam bed with stirrups, but it served the purpose. "Okay, now I'm going to use a speculum just like your gynecologist. Let me know if anything is uncomfortable." </p><p class="ctext"> I used a clear plastic speculum to open a wide path to her cervix; Felicity moaning as I squeezed the handle and locked it in place. Using a penlight, I could see her wide-open cervix along with a pool of liquid that was continuing to grow as her nectar flowed. Grasping the syringe, I lined it up as best I could with her cervix before sliding it inside her. The syringe slid in easily, and it took only a slight adjustment and firm pressure to lodge the plug tip into place in her cervical canal. </p><p class="ctext"> "Okay Felicity, this is going to feel really good, but try to stay still, okay?" </p><p class="ctext"> She lifted her head from the table to give me a broad smile. "Okay, I can't wait." </p><p class="ctext"> I started pushing in the plunger, spraying tagged-but-fertile sperm into her womb. After the first 10cc I paused, trying to at least partially simulate normal events. She began orgasming almost immediately, and the speculum made an alarming creaking noise. I continued, squirting in 10cc at a time with a short pause between each squeeze of the plunger. After the first 30cc, I felt the resistance on the plunger increase as the readily-available space inside her had already been filled. </p><p class="ctext"> Felicity's orgasm intensified with each new dose, and I was only halfway done when one of the ratcheting plastic clips snapped, putting all the load on the other. I gripped the handle just in time to keep her from possibly hurting herself when the other clip snapped apart. It was like squeezing one of those old spring grip exercisers as I struggled to hold her open and operate the syringe at the same time. </p><p class="ctext"> Soon after the last of the semen was inside her, her orgasm peaked. She was bearing down hard on the speculum, but I was able to use both hands and managed to avoid any mishaps. As her orgasm continued, I watched as her rhythmically spasming muscles pulled her uterus back and forth, in turn sliding the stuck syringe along with it. After several minutes when her orgasm was subsiding, I pulled the syringe partially out, so that it wouldn't become painfully stuck as her cervix sealed around it. </p><p class="ctext"> Eventually the syringe was squeezed out as her cervical opening became too narrow. A little of the baby blue cum oozed out, but by that point the pressure in her womb had been eased by the semen traveling deeper into her body. When her isthmus closed in the next minute or two, I knew that I know longer had to worry about leaking; the seminal fluid would be absorbed by her body faster than it could run out. Soon I would know what my sperm did during that process. </p><p class="ctext"> I stood up straight and looked at Felicity, who was savoring the post-orgasmic glow. "Okay, we're all done for now. You can head to class or go about your day until it's time to find out the results this evening." </p><p class="ctext"> Felicity sat up partially on her elbows, and looked at me with a satisfied grin. "That felt amazing, you know. I'd help you with this again whenever you want, you don't need to worry about any reward or anything." </p><p class="ctext"> I gave her a smile of my own. "That's a great attitude Felicity, volunteers like you are very important for furthering human knowledge. Don't worry though, your reward has already been delivered. We'll keep it a surprise until tonight, okay?" </p><p class="ctext"> "Sure, that's great. I get to cum like that, AND get a prize? Awesome! I wish you were my boyfriend, I can't imagine what it'd be like if we could do whatever we wanted." She sat up a little more but stopped, looking around. "Do you have a towel or anything? I don't want to make a mess with all that jizz inside me." </p><p class="ctext"> I smiled at her and handed her a small sports towel I had brought along. "You can use this, but you won't need it for the jizz. It's being kept safe and sound inside that baby factory of yours. You'll probably want to wipe up the liquid you leaked though." </p><p class="ctext"> She sat up right away, and started sopping up the large quantity of nectar she had excreted. "So what do we do now?" </p><p class="ctext"> "Well, I have to get going, I have a class coming up before too much longer. You can take your time and get dressed, and then go to class or do whatever you need to. Be sure not to mention the details of the experiment to anyone. If you have to, you can say that you were participating in a study here on campus." </p><p class="ctext"> She slipped off the table causing her breasts to bounce energetically, making me regret not having her remove her top. "I definitely won't say a thing, I promise. If I'm a good subject, do you think you'll ask me to do another experiment sometime?" </p><p class="ctext"> I gave her a good look up and down. As far as intelligence goes, she didn't seem to be anything more than average. When it came to looks though... "Absolutely Felicity. You've been a great subject so far." She was a worthy of keeping around because of her looks alone. "Just some advice though, If you want to participate in more experiments. Don't get too involved with boys. Most of the time women who have boyfriends or recent sexual partners aren't eligible for research." </p><p class="ctext"> She gave me a knowing grin. "That makes perfect sense." She bent over at the waist to grab her skirt off the floor, giving me a deliberate view of her naked ass as she did so. </p><p class="ctext"> "I think I could definitely avoid men if I knew I was helping humanity." </p><p class="ctext"> I handed her a card. "All the information you need is on here. We'll be meeting at 8 o'clock sharp." </p><p class="ctext"> She took the card with both hands. "I definitely won't lose it. I'll see you tonight." </p><p class="ctext"> I grabbed my briefcase with the supplies, and gave her a parting "yep, see you tonight" before leaving the room. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> The meeting place was in part of the university's laboratory space, where we had one of the MRI machines dedicated for research. It wasn't the newest unit with the most features or highest resolution, but was more than adequate for what I needed. It was still probably more modern than many units outside of major cities. It also had the side benefit of being easier to access, with fewer questions asked. </p><p class="ctext"> I was being assisted by Genevieve, a senior in the nursing college's RN program, who was focusing in radiology. I had already decided to add her to my live-in harem, as soon as I had obtained living arrangements that were larger and more luxurious than my present apartment. She was about five-foot-four, and had gorgeous auburn hair that she kept tied back in a practical style. Her figure was made for making babies, with broad curves and a pert round ass. The icing on the cake were the tits that were downright ponderous. I couldn't tell what they'd look like once freed from what must be an industrial-grade bra, but I knew that I wanted to see. </p><p class="ctext"> She got closer while we were setting up the protocol for the MRI, starting to casually touch me whenever she had the opportunity. My clothes were becoming a torture device, and I had just about decided to fuck her then and there, when Felicity arrived twenty minutes early and kept things from escalating. If you aren't familiar with college-age women, arriving that early had to be some kind of record. </p><p class="ctext"> We heard a knock before Felicity opened the door and entered the small room holding the MRI's control station. Her excited smile vanished, replaced by jealous stare as she sized up her unexpected rival. Genny returned the glare, reacting similarly to the competition. </p><p class="ctext"> "Welcome Felicity, you're quite early. We were just getting ready for you. This is Genny, she'll be helping run your MRI." </p><p class="ctext"> Reminded of what we were doing here, Genny's attitude shifted to one of cool professionalism. "Welcome Felicity. You can go ahead and start getting ready while we finish up. You'll need to take off any jewelry or anything else that could contain metal. That includes your clothes, by the way." She gave Felicity a fierce grin "there's a cotton hospital robe in that basket for you to wear. You can get changed in the restroom just down the hall." </p><p class="ctext"> Felicity had her own plans, and turned things around on Genny. "No need for that, I'll just take them off here." She gave me a seductive look that told me I was supposed to watch, before pulling off her form-fitting red t-shirt. Her tits bounced free of the tight shirt, shattering any notion that she might have been wearing a bra. </p><p class="ctext"> Tossing the shirt aside, she grabbed a large breast with each hand and gave them a jiggle. "I don't have anything to be ashamed of." Her slightly puffy areolae were a dark pink, with slightly inverted nipples that sat proudly atop the gravity-defying flesh. I was mesmerized, staring as they swayed while she unbuttoned her shorts. When she pulled the fabric down over thighs, I saw that not only had she left her underwear at home, but that she was already quite evidently aroused. </p><p class="ctext"> Genny angrily went back to preparing the scan as Felicity made no move to put on the cotton gown. Genevieve would almost certainly win in the breast department, but Felicity's wide hips and tall stature gave her curves that would be hard to compete against. </p><p class="ctext"> Felicity strode over, wearing only a pair of sandals, to stand right in front of me. "So, Dr. Zephyr. I was thinking about my reward all day, and I think I've guessed what it is." She reached her hand out touch my pants, stroking the obvious erection contained within. "What will you give me if I guess it right?" </p><p class="ctext"> I acted like I was considering the notion. "How about I let you ride the thing you're holding later?" </p><p class="ctext"> She made the cutest "Yes!" expression before she showed a little concern. "Oh man, now I really hope that I'm right." </p><p class="ctext"> Genny interrupted. "Okay Dr. Zephyr, looks like we're about set. Why don't you have her go lay down on the table?" </p><p class="ctext"> "After you" I said, as I picked up the cotton gown and followed her into the room containing the actual MRI machine. "So do you want to guess now, or wait until after?" </p><p class="ctext"> She thought about it for a moment before answering. "Now... It'll give me more time to think of something else in case I'm wrong." </p><p class="ctext"> I didn't walk close to the machine, as I wasn't free of metal. "You don't need to put it on, in fact I like you better naked... but the table is going to be cold so lay this down on top." I handed her the cotton gown after giving one of her tits a playful squeeze. "Go ahead and guess, but just so you know, you're going to have to wait until after the MRI if you're right." </p><p class="ctext"> Felicity got really serious, and it looked adorable. "Okay, so I thought about it a lot, and I really hope that I'm right. I think that my reward is that you're going to get me pregnant." </p><p class="ctext"> I gave her a big smile. "That's a good guess, you're right! In fact, it's technically possible that you could already be pregnant." </p><p class="ctext"> She literally jumped for joy, sending her breasts flying to bounce around magnificently when she landed. "Awesome! I can't believe that I was worried about twenty dollars this morning. You were definitely right, this reward is sooo much better." </p><p class="ctext"> She jumped around in excitement a little longer before Genny came in over the intercom. "Ehem. We're ready to begin." </p><p class="ctext"> I turned to leave and join Genny at the controls. "Okay Felicity, I know you're excited about being a new mom, but you're going to have to hold very still in the machine, okay?" </p><p class="ctext"> She gave me a happy "I'll do my best!" as she climbed up onto the table. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> We completed the MRI successfully, though we had to tell Felicity more than once to stay still. The results were amazing. The cobalt chloride that we used had been recently developed to help image organs like the prostate, and hadn't even begun the FDA approval process. What makes it unique is that unlike most MRI markers, it didn't merely black out the area it was located. Instead, it "glows" on the MRI scan, the return becoming stronger at higher concentrations. This let me see where my sperm had settled after the 12 hours of adjusting to Felicity's womb. </p><p class="ctext"> The results were surprising, as I had suspected to find a somewhat even distribution of sperm in her reproductive tract. Instead, I found that the sperm had mostly migrated to her intraperitoneal space. Based on the returns, more than 90% had left the uterus and fallopian tubes. While plenty surrounded her ovaries, a large amount seemed to have colonized her vas deferens. The vas deferens are each a spacious "tube leading nowhere" that exits at the ovary. In mammalian females, the vas deferens no longer serves a purpose, remaining unspecialized. Mammals no longer have need for storing sperm, nor for any of the avian specializations of the organs. </p><p class="ctext"> The fallopian tubes, space adjacent to the ovaries, and vas deferens are all largely ignored by the female immune system. While this was bad in some ways, allowing cancer to take root, it would also keep my sperm cells from being attacked. The newly "colonized" woman could conceivably have sperm survive for a decade or more, far surpassing my previous estimate. I had expected only a relatively small percentage of sperm to stay in the fallopian tubes, or next to the ovaries to begin with. These would slowly be washed out by the natural fluid flow, moving into the uterus to die. It would take a long time for the ones near an ovary to leave this way, but it still limited the time. With so many safely contained in the vas deferens, and more in the intraperitoneal space, the time limit was really down to how long my sperm would continue to reactivate. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> Felicity came back into the room, parts of her literally bouncing as she bubbled with excitement. "So, how does it look?" </p><p class="ctext"> I gave her a confident smile. "It looks great. In fact, it's looking like I've given you enough cum to get you pregnant over and over." </p><p class="ctext"> "That's great! That reward is getting even better." her smile clouded over though, as she thought about it. "It's really good that I'll have more babies, but does that mean you won't be putting the new ones into me?" She stuck her fingers between her labia to indicate what she meant. </p><p class="ctext"> I gave her a reassuring smile. "Technically no, so you can have those babies no matter what you want to do. BUT, if you'd like, you can stay with me and I'll fuck you whenever you want." </p><p class="ctext"> That clouded expression was blasted away by the sun as her face lit up. "Yes, yes, YES!" She ran over and hugged me while I still sat in the chair. My face was pressed between her ample breasts, giving me a little concern that I wasn't able to breathe. "So... do you think we could start right away? I guessed correctly, remember?" </p><p class="ctext"> Before I could answer, Genny interjected in an irritated voice. "No offense Felicity, but what's so special about her that she not only gets your babies, but you're taking her home with you too?" I was still unable to see, but she grabbed one of my hands and shoved it against one of her naked boobs. Her wide nipple was poking vigorously into the palm of my hand, which was nowhere close to being able to hold her entire breast. "My bra is a size 36-H. You can't tell me these wouldn't be perfect for feeding our babies." </p><p class="ctext"> I squeezed the sweet flesh beneath my hand, finding it surprisingly perky. Felicity stepped back, freeing my face, looking displeased with the interruption. "Genevieve, dear, who said anything about only taking Felicity?" I took Felicity's hand with one hand, while I kept kneading Genny's gorgeous breast with the other. "I just thought that since you're blessed with tits like these, and hips like those, it'd be a shame if we didn't try for twins first thing. Don't you agree?" </p><p class="ctext"> Genny no longer had the same look of competitive anxiety. "I agree! That's great. Do you really think it's possible to have twins on purpose?" </p><p class="ctext"> I grinned confidently. "I'm sure we can do it. We'll have to wait until just the right time to get you pregnant though, is that okay?" </p><p class="ctext"> She took on a serious expression as she started to consider the options. "It's a big decision... How long would I have to wait?" </p><p class="ctext"> I let go of Felicity's hand, instead cupping her wet twat with my hand and starting to rub my middle finger around as a reward for being so patient. "That depends on when you had your last period, and when you're going to ovulate. It could be tomorrow, it could be during your next cycle. Once we know that you've ovulated, I can inseminate you, which will likely prompt another ovulation. Too early, and you'll just ovulate once. Too late, and the first egg will be too far along for implantation." </p><p class="ctext"> Genny looked thoughtful, standing there in just her pants. "Well, it's about the right time of the month for me. Why don't we do a test and see what it says... I don't know if I can wait a month though." </p><p class="ctext"> I grabbed Genny's crotch the same way I had grabbed Felicity, and felt that the cotton fabric was already damp. "That works for me. I want you to be happy, so we can do what you want." Still holding on, I pulled both women close, and wrapped an arm around each. </p><p class="ctext"> Felicity started to make a noise, disappointed that I was no longer fondling her slit, but I quickly interrupted her with a deep kiss. After a moment, I moved on, kissing Genny as well. "Okay ladies, we don't have this room for much longer, and I don't want to be interrupted. How about we all go home?" </p><p class="ctext"> I dropped my arms, letting them go, but neither made any move to separate from me. "Both of you go stop by your place, and collect some clothes, a toothbrush, and whatever else you might need for the night. Genevieve, you can stop by a drug store </p><p class="ctext"> on the way if you want, to pick up some ovulation tests." I reached into my pocket to pull out my phone. "Give me your cell numbers, and I'll text you the address right now." </p><p class="ctext"> We exchanged information, and headed toward our respective destinations. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03g">><</button>></center><h2 class="ctext">Log 05 - Building a Home</h2> <p class="ctext"> I got home and was greeted in one of my favorite ways; Alice was standing naked in the kitchen and putting together some tapas. She looked radiant, standing there and giving me a content smile. Her stomach had swollen with our child, sticking out past her engorged breasts. Her nipples were pointing out proudly, dark and ready to feed a baby. She was six months into the pregnancy, and had already moved into my apartment full time. </p><p class="ctext"> I gave her a peck on the cheek, rubbing her belly before cupping her breast gently. "We're having company tonight, would you mind putting some more of that together for later?" </p><p class="ctext"> "Sure hun, do I need to get dressed, or?.." </p><p class="ctext"> "Nope, you can stay as you are. I'm going to go grab a shower though." I released her chest, being gentle with the breast that was sensitive from growth. </p><p class="ctext"> Alice gave me a bright smile. "Does that mean that I'm getting a sister?" </p><p class="ctext"> We had talked about it earlier, and she had liked the idea. "Even better, you'll be getting two." </p><p class="ctext"> Alice's eyes widened. "Oh, moving right along, are we? It's going to be tight in here with four of us." </p><p class="ctext"> I gave her another kiss. "Don't worry, within two weeks we should be able to live wherever we want." She gave me a happy grin, and went back to preparing food. I headed to the bedroom to take a shower. </p><p class="ctext"><center> . . . </center></p><p class="ctext"> Felicity arrived first, ringing the doorbell when I was just getting out of the shower. I let Alice get the door, and came out after I finished drying off. </p><p class="ctext"> Alice was smiling kindly, and Felicity was looking around, examining the apartment. I walked over, erection leading the way. "Welcome home Felicity. It's rather cozy for four, but it's only temporary." </p><p class="ctext"> Her gaze stopped roaming, and was fixed on my tumescent member. She was still unsatisfied from earlier. "I feel a little over dressed now. Is this how it normally is?" She definitely wasn't overdressed for anywhere else, wearing an old low-cut cotton shirt that did little to hide anything, and a pair of short shorts that I thought might actually be underwear. </p><p class="ctext"> I gave her a reassuring look. "Don't worry, you can wear anything you're comfortable in, or nothing at all if that's what you prefer." I gestured to the very pregnant Alice. "We rarely wear anything unless we're about to go out." </p><p class="ctext"> She waited just long enough for me to finish my sentence before pulling her top off over her head and spilling her breasts. "I'm sorry, but I don't think I can wait anymore. I've been waiting since this morning." She pulled down her shorts, which might as well be underwear because there were no panties underneath. </p><p class="ctext"> I was more than ready too, it had taken some effort to avoid fucking the both of them on campus. I took a few steps to the center of the living room, and laid down on the carpet, my cock pointing to the ceiling. "Okay then, I'm ready when you are." </p><p class="ctext"> With a few long strides she was standing over me, her legs on either side of my waist. I swear I could see her wet cunt twitching with hunger. She didn't bother with a normal cowgirl position, instead doing a squat and staying on her feet. She lined my dick up with her quivering hole, and plunged the rest of the way down. She released a satisfied moan, her impaled body held up partially by my cock as only a tiny portion of her ass cheeks touched my thighs. </p><p class="ctext"> Her moment of satisfaction replaced by increasing need, she started bouncing up and down on my cock. Alice was taking in the view from behind, and as Felicity started speeding up in desperation, I felt Alice reach between my legs to massage my balls. </p><p class="ctext"> Felicity shuddered, pausing for a moment while fully impaled, as she had her first orgasm. She soon wanted more, however, and her motions increased in speed with the growth of her desperation. Alice was diligent, working my testicles while sitting astride my lower leg. </p><p class="ctext"> Felicity came again, this time with such impact that she could no longer stay on her own two feet. I pulled her forward on top of me, her pussy still grasping my cock, and rolled the two of us over so that I was on top. I started pounding her furiously, slamming violently against her cervix with each thrust. Her third orgasm arrived, which prompted my own, and I spewed forth a torrent of cum into her depths. </p><p class="ctext"> When I was done, I slowly pulled out, escaping the death-grip of Felicity's pussy. I rocked on my knees, and sat down on the carpet between her legs. Alice immediately came over for a taste, inhaling my cock to strip away any trace of semen that remained. She had her own orgasm, shaking on her hands and knees. She pulled her mouth off my dick, breathing deeply to catch her breath. </p><p class="ctext"> Alice looked over at Felicity, whose pussy was still violently opening and contracting. I hadn't been so thorough about spraying everything inside her uterus, as It had been filled earlier. Felicity's contractions were slowly pushing some of the cum out, forming a growing glob between her labia. </p><p class="ctext"> Alice immediately stuck her head between Felicity's thighs, and sucked the glob into her mouth. She made a slurping noise as she gathered what semen she could from the shallow portion of Felicity's vagina, and then fought the ensuing orgasm as she lifted herself back up. She crawled the short distance to Felicity's face, and kissed her deeply. Alice allowed the cum to drool into Felicity's mouth, and then continued kissing her as Felicity's orgasm renewed its intensity. </p><p class="ctext"> I was watching, thinking about another go, when the doorbell rang again. When I opened the door-still naked-Genevieve was standing there in a cute set of pajamas that were far too tight to be considered wholesome. Awash in a new wave of pheromones, and seeing me standing there naked, she rushed forward to grab me, almost jumping into my arms. She kissed me passionately, and I knew she didn't want to wait. </p><p class="ctext"> She finally pulled back, allowing me to shut the door, and started taking off her clothes. "I went to the drug store, and took an ovulation test in the bathroom." Her top was almost off, and I could see that she too had decided against underwear. The thought of her going into a brightly lit drugstore dressed like that was a delicious thought. </p><p class="ctext"> Her magnificent breasts free, she grabbed a test wand out of her purse and handed it to me before tossing her purse to join her shirt on the floor. "It's positive! I've ovulated. I'm ready for a baby." She was pulling the tight fleece pants down after stepping out of her crocs. (just a reminder: they were a lot more popular back then.) I looked at the test, and it was an obvious positive result. </p><p class="ctext"> Once she was properly naked, she embraced me. She stood up on her toes, and positioned her hips to slide my cock between the gap in her closed thighs. My dick slid across her wet vulva the entire way as she got closer. Her soft breasts were squished between us as she whispered only an inch from my face. "Won't you please knock me up with twins?" </p><p class="ctext"> I didn't say anything, instead grabbing her ass to lift her up and carry her to the living room. Felicity was still riding the wave of her orgasm, while Alice was leaning against the coffee table contentedly. Genny had wrapped her legs around my hips, her pussy shoved against the top of my cock that bore the weight valiantly. I eased her down onto the floor, still clinging to me as went down to the floor with her. </p><p class="ctext"> Her legs were still wrapped around me, I had to push against them to bring my cock to bear. As I lined up, and allowed my tip to slip into place at her entrance, she gave me a slightly worried look. "Please be gentle... It's my first time." </p><p class="ctext"> I was a little incredulous, a 21-year-old this hot was still a virgin? "Really? You've never had sex before?" </p><p class="ctext"> She looked embarrassed. "I've done other stuff, but I've been waiting for the right guy... most of them just want to get into my pants." </p><p class="ctext"> I suppose it made a certain kind of sense. You get a late start, and by the time you do, everyone else is already having sex but you're so attractive it seems like that's all they want. "I understand, I'm sorry you've had problems. Are you sure you want to get pregnant the very first time you have sex?" </p><p class="ctext"> She gave me a big grin, happy that I hadn't done anything stupid or mean like ridicule her. "Yes! Isn't that perfect? I meet the perfect guy, have sex for the first time, AND get babies all at the same time... It's like a dream." She pulled at me with her legs, causing me to slip ever so slightly inside her. "So I'll give you my virginity, and you can give me a baby." </p><p class="ctext"> I went easy, entering her slowly while resisting the force of her legs pulling me in. There wasn't a hymen still in the way, but I did see her eyes go wide with surprised pleasure when I bottomed out. I started moving, beginning with an easy pace. She was more than wet enough, but i wanted to make the occasion more special for her. </p><p class="ctext"> When her first orgasm took her, I started to ramp up the pace and began thrusting against her opening cervix with more force. It became obvious that she was very sensitive, as her orgasms started to come one after another as she filled the room with her shouts of ecstasy. If I hadn't came so recently, I would have had a hard time resisting her tight pussy. As it was, it didn't take long for me to reach the point of no return. </p><p class="ctext"> With one final thrust, I pushed hard against her welcoming cervix and began to cum. As I flooded her womb, her orgasm intensified, and her pussy started pulling me inward with rippling waves of fierce pressure. Her womb was shoving against me as it greedily swallowed my semen. With all the stimulation, no sooner than I thought I had finished cumming when another orgasm started to take me. It wasn't as powerful as the first, but it caused me to flood her uterus with even more cum. </p><p class="ctext"> She continued cumming for some time, longer than usual. The whole time I stayed pressed in place, plugging up any escape for the seed inside her. As she spasmed beneath me, I showered her with kisses and played with her breasts, occasionally sucking the magnificent nipples into my mouth. </p><p class="ctext"> After her pussy finally deemed to let me go, I helped her to lay down on the couch, giving her some pillows for comfort and elevation. I helped Felicity take a seat as well, and moved over to help up Alice who was watching me with an expression bordering on glee. She had other ideas, however, refusing my hand and instead giving my member a thorough cleaning. She licked along my sack, and all across my shaft, not caring that she was cleaning away the nectar of another woman. She saved the best for last, sucking on my head and running her thumb along the base of my cock to squeeze the last of the semen out of my urethra. </p><p class="ctext"> I let her enjoy her orgasm, and went to the kitchen to retrieve the food she had prepared. After I had set it up on the coffee table, I helped Alice up and guided her to the coffee table where she was most comfortable. We cuddled together the rest of the evening, eating some food, watching some tv, and occasionally doing a few other things. </p> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy03h">><</button>></center><h2 class="ctext">Log 06 - Aftermath</h2> <p class="ctext"> My three pregnant concubines came together nicely. They all had different personalities and interests, but they all shared their devotion for me. While I had been happy enough with Alice's personality, and chose the other two primarily for their looks, I was delighted to find that they complimented each other nicely. Felicity, the youngest, is adventurous and spontaneous. Genevieve is incredibly kind and nurturing, and I knew she'd be a fantastic mother. </p><p class="ctext"> Genny actually did become pregnant with twins, though it was a matter of luck rather than planning. We were too late for her first egg, but the second split as an embryo and she gave birth to identical daughters. </p><p class="ctext"> I performed a lot more experiments during this period, though none ended up with new people living in my home. I did tests with birth control, and found that the normal medication-based methods could be rendered ineffective. The versions that didn't work by preventing ovulation (instead keeping cervical fluid from entering a fertile stage) are almost completely ineffective. For the others, if ovulation doesn't happen right away, they can still become pregnant later if they stop birth control. </p><p class="ctext"> I also found out the limits of my persuasive powers, how far I could order someone to go before they'd refuse. I learned how long pheromones took to take effect, and how long they'd last when i had left. All very useful information for my upcoming plans. All my children were developing normally in their mother's wombs, and everything seemed normal. I would have to wait until they were born to assess any differences they may have. </p><p class="ctext"> The next chapter in this series will cover the beginning of my plan for financial independence. I had the remarkable ability for complex manipulation, and together with Alice had been developing plans for the future. Moving into a larger home was only the first step. </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Well, it seems like the bank was a total waste of time. Either Zephyr never visited the ATM, or the bank's records are too shoddy to pull anything out of their databases. Well, I can't just let this go... <br><br> What do you know, Agent Ritter got ahold of me. Seems like there were several projects going on regarding hucows and whatnot. Seems it was before the Farm Co-op Opened, but one of the initial test subjects is living over there as a full-time hucow now. Maybe she remembers something. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy04b">><</button>></center><h2 class="ctext">Gene Therapy Dose 04-A – (Acquiring Funding)</h2> <h3 class="ctext">By Dr. Zephyr</h3> <p class="ctext"> NOTE: This chapter has been divided into two parts, A and B. This is because the chapter is quite long, and it makes more sense to post this finished section now rather than wait for the entire chapter to be finished. For that reason, the ending here is quite brief, as the story is continued immediately after the events here in part B. </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> <h2 class="ctext">Log 01 – Air Travel</h2> </p><p class="ctext"> Before the annual fundraising event happening in only a week, I needed a secure bank account to hold any newly acquired funds. It was for that reason that I was boarding a small regional jet bound for the Cayman Islands after a short layover in Miami. Even though I had only paid for economy seats, it only took some brief chitchat with the airline employee to be upgraded to business class; I didn't even need to ask. </p><p class="ctext"> The plane was on the small side, only four seats across in economy and three in business. I took my seat and started reading on my Kindle to kill the time until we left the gate and they made the announcement to "turn off all electronic devices." It was only a moment before I had to get up again to give a woman access to the window seat. She was in her mid-to-late 20s, and had a look about her that said she had earned her seat in business class. Her prim pantsuit made it obvious that this trip to the Caribbean was primarily business rather than pleasure. </p><p class="ctext"> I offered my hand and gave a brief introduction. "Hello, I'm Dr. Zephyr. It's nice to meet you...?" </p><p class="ctext"> She gave my offered hand a shake. "Haley Lampe." Releasing my hand, she started to turn away, but realized she didn't actually want to end the conversation with only a greeting. </p><p class="ctext"> Haley would likely emerge from the protection of her tough business woman persona on her own; I didn't need to usher her along. I returned to my book and ignored her furtive glances. After the stream of boarding passengers had trickled to a stop, the business class stewardess started making her round before we left the gate. When she reached my row, she leaned in far too close to be casual and asked if I needed anything. </p><p class="ctext"> I gave her a suggestive grin, but only asked for "some water, please." I had already caught her eye when she greeted me during boarding. She let her hand linger as she asked Haley the same question. </p><p class="ctext"> Haley was a little put out by the flight attendant's familiarity toward me, but had a hard time reconciling the jealousy. "I'm fine, thank you." She put a little too much force into the 'thank you' for it to be considered friendly. </p><p class="ctext"> Before I could return to my book, Haley interjected awkwardly. "So... Umm... why are you visiting the Caymans?" </p><p class="ctext"> I gave a shrug. "Business I suppose; I need to open a new bank account. How about you?" </p><p class="ctext"> She gave me an understanding look. "I'm an attorney, and the firm I work for is sending me to take care of some business for a client. It's not terribly exciting, but the pay is good... And a weekend in the Caribbean is a nice bonus." </p><p class="ctext"> Despite her standoffish attitude when she boarded the plane, Haley was definitely above average in regard to attractiveness. "Not too much travel for me, I'm a professor at X University, a molecular geneticist to be precise. How about you, what kind of law do you practice?" I realized that she might be useful beyond a sexual encounter. </p><p class="ctext"> The stewardess stopped by, placing a cup of water on a paper napkin rather deliberately. She gave me a sly smile and moved on to deliver more drinks. When I turned back to Haley, she had turned toward me in her seat, and was leaning forward eagerly. "I studied nonprofit law, but unfortunately I work for a rather typical corporate law firm. It isn't what I hoped, but it's a job, and it pays well." </p><p class="ctext"> Nonprofit law is perfect for what I need, so the look of surprise I gave her was mostly genuine. "What a coincidence! I'm going to be starting a charitable foundation soon, and I know we'll need a good lawyer on the staff." I gave her a kind smile. "I wouldn't ask you to leave your job or anything, but maybe you can recommend someone?" </p><p class="ctext"> She was obviously interested, but didn't want to appear overeager. "I'm sure I could provide a recommendation... But what kind of organization are we talking about here? What's the background?" </p><p class="ctext"> I felt hesitation revealing anything at this stage, but knew that her advice would be useless if she didn't at least know the basics. "Well, first of all, I recently came into a large sum of money. That's the reason for this trip. As a scientist working on genetic conditions, I've met several generous philanthropists, who have agreed to fund my charitable efforts. There isn't a real specific goal right now, but the idea is for it to be part research organization continuing my work. The other part would be aiding women and children in need that have difficult circumstances." </p><p class="ctext"> She was looking at me like I was an angel in the guise of a man. "Wow, that sounds amazing Dr. Zephyr... and very generous of you to devote your time like that... It does seem like a really complicated setup though..." </p><p class="ctext"> I took a drink of my water, and noticed a folded piece of notepad paper hidden under the napkin. "Please Haley, call me David. I know it's going to be difficult to set up, so that's why I plan on getting an attorney involved first thing." </p><p class="ctext"> She was looking at me intently, I could see she had made up her mind. "Let me work for you, David. This is exactly the sort of work I was hoping to do before I started law school. I know I don't have a lot of experience... but I can make up for that with dedication." </p><p class="ctext"> I gave her a broad smile which she soon returned. "Absolutely Haley, I would love to have you. What about your current job though?" </p><p class="ctext"> Her voice was melodic with happiness as she quickly explained that she could finish her assignment in the Caymans, and then start helping me with my bank account right away. She'd give notice to her firm, and would be available full time in two weeks. She made it clear that she wanted to move to wherever I was located, and two weeks would be plenty of time to sort things out and arrange the move. </p><p class="ctext"> I'm sure there are more experienced lawyers than Haley, but getting a full time specialist this soon was still great. I also knew that she would soon be completely devoted to my family, and that kind of devotion would probably be harder to find in more experienced lawyers that already had full lives. We continued to chat about the foundation, discussing different ideas and possibilities as the plane took off and approached cruising altitude. </p><p class="ctext"> I read the note that was left by the stewardess on a folded piece of airline-branded notepad paper. It said to come to the first-class galley after the first in-flight snack and drinks had been served. She would close the curtain that separates the cabin from the galley and boarding door, and that would be my signal to join her. I wasn't about to turn down my opportunity to join the mile-high club, and resolved to meet her. </p><p class="ctext"> At some point, the arm rest separating Haley's seat from mine had been lifted, and she was leaning against my shoulder with her hand resting on my thigh. I had been thinking about other things—including the stewardess—and didn't notice how close she had gotten. As I turned to look at her, I saw that she had been staring up at me and our eyes met. </p><p class="ctext"> She didn't look away, rather continued to gaze at me without any trace of embarrassment. "So, David, are you seeing anyone?" The implication was obvious, she wanted to be with me. </p><p class="ctext"> I gave her a gentle smile. "Yes, but probably not in the way that you're talking about. It's a bit complicated." </p><p class="ctext"> A phrase that was surely an alarm siren for most women only caused Haley to raise an eyebrow in curiosity. "It's complicated hmm? Well I've never been afraid of a little complication." </p><p class="ctext"> There was no point in trying to be coy about it, I knew she was past the point where it would matter. "Well, I live with three women in a poly-amorous relationship that's centered around me. They're all pregnant with my children, though Alice is getting close to giving birth now. All three are completely devoted to me, and it's a fun arrangement. I can still see whoever I want though, or invite another woman to live with me, but I won't be exclusive." </p><p class="ctext"> Her joy that there wasn't anything to stop her from being with me beat her jealous desire to have me all to herself. "So that means there's nothing stopping us from enjoying our time in the Caribbean then." She gave me a naughty grin, and I felt her hand sliding upward toward my crotch. </p><p class="ctext"> I noticed the stewardess approaching, handing out snack packages and taking drink orders. "You're absolutely right, Haley. In fact, I think it'd probably be a waste to pay for two separate hotel rooms, don't you?" </p><p class="ctext"> She gave a little joyous giggle of agreement, but didn't move from my shoulder as the flight attendant arrived at our row. </p><p class="ctext"> The stewardess didn't say anything about Haley, but I could see the flare of jealousy in her eyes. "How about you two, can I get you anything to drink?" </p><p class="ctext"> Haley uttered a distracted "No" while I gave the stewardess a slight shrug and look to say 'You know how it is, it can't be helped' before giving my own answer. "Hmm, I have a special request, so I'll find you in a few minutes when you're done with everyone else." </p><p class="ctext"> The flight attendant smiled mischievously, and moved on to the next row with an "as you wish, sir." </p><p class="ctext"> Haley had realized that I dressed to the left, and was staring at my pants as she moved her hand down my left leg in an attempt to find where my member ended. "Wow David, I thought I understood why women would put up with sharing you before, but now it's even more obvious." </p><p class="ctext"> I chuckled. "That's not even the half of it. You're in for a pleasant surprise, I assure you." </p><p class="ctext"> Haley's imagination had taken her, and she was picturing it happening to her, more than she was asking about anyone else. "So you shove this big thing all the way inside and cum..." She moaned slightly before continuing. "No wonder those three are pregnant... Just thinking about it makes me feel like I'm about to cum myself." </p><p class="ctext"> I leaned down to whisper next to her cheek. "I pumped them so full of cum that they almost fainted from the pleasure. I'll knock you up too, if you want." </p><p class="ctext"> She practically shouted "Please!", drawing a look from the middle-aged woman in the seat across the aisle. "David... I know we just met, and this is probably weird... You just offered me the job and everything..." </p><p class="ctext"> I gave her a reassuring smile. "What is it dear?" </p><p class="ctext"> She gave me a puppy-dog expression. "Since I'm moving to your area, and I won't have a place... do you think I could just live with you too?" </p><p class="ctext"> I gave her a surprised smile like I didn't know that's what she wanted to ask. "Certainly Haley, I'm honored you want to devote yourself to me." I noticed the curtain up front slide closed. </p><p class="ctext"> Haley forgot about my pants momentarily and squeezed me in a hug. "David, if you let me I'll give everything to you. My work, my love, my body, my life... my womb... everything. I feel like I was born to serve you... and grow your babies." </p><p class="ctext"> I squeezed Haley back and kissed her forehead before I disengaged from her hug. "I'm glad to hear it Haley. Just in case, I want you to think about it a little bit to be sure. I'm going to go get a drink and give you a moment." </p><p class="ctext"> Her expression looked hurt that I'd doubt her, and she remained silent. "Don't be sad dear, I completely believe you. It's a big decision though, and I just want you to be happy, okay?" </p><p class="ctext"> That seemed to placate her, or more likely made her determined to prove she wanted to give what she offered. I stood up and left her sitting there, kissing the back of her hand before heading toward the galley. </p><p class="ctext"> <h2 class="ctext">Log 02 – The Mile-High Club</h2> </p><p class="ctext"> When I eased past the curtain and into the narrow space filled with metal cabinets and rolling trolleys, I saw the flight attendant standing there expectantly. I read her name tag and greeted her. "Hello Irene, I hope I didn't keep you waiting too long." </p><p class="ctext"> Instead of answering, she reached out and grabbed my wrist, pulling my hand toward her. I felt a damp wad of fabric pushed into the palm of my hand, and looked down to see a set of rolled-up pantyhose with soaked pink panties on top. Before I could say anything, she had already released my wrist, and was turning away from me. </p><p class="ctext"> She bent over, with her ass pointed toward me, as she grabbed the counter with one hand. Her other hand reached back, grabbing the hem of her longish airline-issue skirt before pulling it inside out over her waist. Her legs were spread slightly, and I could see her dripping-wet slit twitching hungrily. As her hand joined the first in bracing against the counter, she simply said "Fuck me." </p><p class="ctext"> I didn't want to waste any time. I pulled a condom out of my pocket before undoing my pants and freeing my cock. There wasn't enough time to fill her with cum. I didn't want to have her dripping cum all over the floor of the airplane, nor did I want there to be an incident if she was missed while we waited for her orgasm to end. </p><p class="ctext"> The condom was specially picked out, unlubricated with no spermicide, with a wider diameter than the standard size. I unrolled it part way, grabbing the material about two inches from the tip before I started to roll it onto my dick. I need more than the standard reservoir tip to avoid an accident. I rolled the condom on as far as it would go, and was aiming for Irene's wet pussy when she said "hurry, I need your cock!" </p><p class="ctext"> Her face was turned towards me, looking at me out of the corner of her eye as I began to push into her. Her profile showed an expression of rapture as my swollen cock began to stretch her wide. Rapture soon turned to surprise as my cock exceeded her expectations and I shoved against her cervix. She let out a surprised moan and clenched her eyes shut as I stretched every part of her open. </p><p class="ctext"> I knew we couldn't be loud up here, and I didn't want the flight crew to hear any shouting. I grabbed her soaked panties off the counter where I had left them, and pulled my dick out of her in a quick movement before slamming it home again. Her mouth had stretched wide with pleasure, and I pressed the wadded fabric into her mouth. She didn't bother to remove it; as soon as it was securely in her mouth, I started fucking her again. </p><p class="ctext"> Her knees became weak as I continued a rhythm of pulling most of the way out before slamming hard into her again. Slowly her weight began to rest on my cock, as her legs got weaker. It wasn't long before her pussy was spasming around me in orgasm, and I drove in a few more vicious thrusts before cumming myself. I had the presence of mind to pull out slightly as I came, giving my condom room to inflate with semen. </p><p class="ctext"> As my orgasm was almost finished, I pulled out of her. My condom-clad member dragging out what looked like a water balloon full of cum with a plopping noise. I tugged at the top of the balloon hanging from my dick, and gave it a few twists to keep the semen from spraying out. I pulled it off my cock, now lubricated with cum, and kept a firm grip to keep it from leaking out. Now that my dick was free, I shoved my cum-coated member back inside her. </p><p class="ctext"> I heard her muffled moan through her panties as my cock plunged into her to push against the hard knot of her cervix. I squeezed my pelvic muscles, spraying the remaining cum home. She began to shudder again in orgasm, the potent chemistry of my seed making the reaction inevitable. I was satisfied that I had put enough into her to get her pregnant without much worry of a mess or multiple pregnancies. I slowly withdrew, and shuffled around toward the counter she was leaning on. </p><p class="ctext"> I pulled the panties from her mouth, letting them drop, and pulled her head toward my cock that was bobbing beneath her face. While she fell to her knees to start eagerly lapping at my cock, I deliberately tied up my jizz balloon. I had plenty of uses for it, and it would be a waste to throw away. Irene licked enthusiastically with the occasional orgasmic shudder, and watched the drooping-full condom as I finished tying it. </p><p class="ctext"> I was looking for napkins or something to dry her juices off on, when she reached up and grabbed the bobbing balloon. She stood up and said "Let me take care of that for you" before sticking her tongue into the inside the untied portion of the condom to dig out any leftover cum. </p><p class="ctext"> Trying condoms was still pretty new, but I didn't want her to throw it away. "Don't throw that away Irene." </p><p class="ctext"> She looked at me with a grin. "I'd never do that, are you crazy?" She reached to her vest with one hand and undid her nametag, brandishing the sharp point of the safety pin. </p><p class="ctext"> I thought I knew where she was going with this, and decided just to watch. I could always cum again, after all. She gently held the condom by its tip rather than the knot, and carefully poked a couple holes into the relaxed reservoir tip. What she did next surprised me; instead of sucking on the tip like the nipple of a baby bottle, she dropped down into a crouch. With her legs wide open, and her cunt eagerly gaping, she reverently brought the sausage-shaped balloon down to her pussy. I was a bit disappointed, thinking she was going to squirt my semen inside of her, which would defeat the point of wearing a condom in the first place. </p><p class="ctext"> Instead, she gently edged the reservoir tip of the cum sausage into her pussy, slowly pushing the balloon inside her. She pushed, determined to swallow the condom, and it bulged slightly. A little cum must have been squirted out of the condom by the pressure, because she suddenly fell back onto her butt while her legs shook slightly in an orgasm. Her pussy undulated greedily, her pelvic muscles determined to pull a cock and the seed it contains as close to her womb as possible. Instead, the undulating motions worked at the balloon, pulling it deep inside her until all that could be seen was a hint of the ring at the end of the condom. </p><p class="ctext"> I watched amazed, as Irene climbed back to her feet and started to pull on her sodden panties. Her efforts were hindered by the long orgasm that was spawned from the semen that escaped the condom as her pussy had forced it deep inside her. </p><p class="ctext"> I gave her a steadying hand. "Are you sure you want to wear those? They're soaked." </p><p class="ctext"> She gave me a grin interrupted by a grimace of pleasure. "I want to make sure my new little friend stays at home where he belongs." </p><p class="ctext"> I was still curious. "So, what gave you the idea to put the condom in there?" </p><p class="ctext"> She answered in a daze, primarily focused on her own pleasure. "Well, even though I didn't want to have a baby before, I was really happy when you took off the condom and finished cumming inside me... But then I remembered that I'm on the pill. I figured, maybe if I keep plenty of cum in me, I'll get pregnant anyway. If I just poured it in, it'd leak right out, so I had to try something different. Then I noticed that the condom was shaped kind of like a dick filled with cum, and thought if I just put some holes in the tip and pushed it all the way in against my womb, it'd work." </p><p class="ctext"> I zipped up, and gave her a few parting words before heading back to Haley. Irene's makeshift cum suppository gave me a whole series of ideas that I knew I'd have to try out. She spent the rest of the flight in an orgasmic daze, as her movement and contractions slowly squeezed out more cum, which caused a low-intensity but extreme-duration series orgasms that squeezed out still more cum and kept the cycle going. She was still in a state of bliss when I got off the plane, and probably was still enjoying that orgasm for a few hours after that. </p><p class="ctext"> <h2 class="ctext">Log 03 – Another Stamp on the Mile-High Club Card</h2> </p><p class="ctext"> After impregnating Irene, I made a quick stop in the lavatory to use the toilet and finish cleaning up my equipment. I was ready to go again, and looked forward to what I'd be doing with Haley later. </p><p class="ctext"> When I walked back to my seat I saw Haley get up before my arrival, indicating that I should sit next to the window. I complied, wondering what idea she had developed to prove her desire to me. Once I had sat down, and she had settled in next to me, she immediately went for my pants. I knew my arousal pheromones were out in force, and her motions were becoming less deliberate and more fervent by the moment. "David, I've never been more sure of anything in my life. Please don't make me wait to belong to you, I want to be yours." </p><p class="ctext"> As my nearly nine-inch-long erection burst forth out of my pants, Haley made a giddy noise of glee. Haley's body kept things mostly hidden, and the middle-aged woman across the aisle seemed to be dozing. The intensity of the newly-released pheromones combined with the previous wait and her desire to breed to make her a little manic. She started rubbing her face against my dick, dragging her cheek along it until burying her face against me and nuzzling my testicles. She was treating it like a precious animal or baby, but also wanting its smell to stain her face. </p><p class="ctext"> I watched, enjoying the sensation as new precum began to trickle down my shaft. This shifted her attention, and she was half eating it and half smearing it on her face when I spoke up. "So Haley, you really want me to be your master that badly? You don't have to be my slave to be with me, we can still be together." </p><p class="ctext"> She murmured into my crotch, not stopping her affections to answer. "Yes... That's what it is... I want to be your slave. Everything I am is yours now." She paused to lick up some of the precum. "I never knew, the thing I've been searching for my whole life, it was you master. I don't need to find or achieve something, I need to give everything to you." </p><p class="ctext"> Attorneys have a way with words it seems, as she kept going, pausing only to inhale deeply through her nose. "I want you to own me master. I want you to violate me in every way imaginable, but you can't, because every part of me is yours to use as you wish." </p><p class="ctext"> I was enjoying the submissiveness I had awoken in her. "So Haley, as my slave, you'll fuck that man in the next seat, and take his seed if I tell you to, right?" </p><p class="ctext"> She paused, realizing there was something she wanted for herself. "I'll fuck anyone you want me to, master, but I really want your baby. I'm really fertile right now, I can feel it. So please fuck me afterward at least, I don't want anyone else's baby inside me but yours." </p><p class="ctext"> While a little bit of dom/sub play is fine, I didn't actually want to have a slave full-time. Aside from it not really being to my taste, Haley wouldn't be much use to me if she acted like a slave. "Don't worry dear, I'd never make you do that. Your womb is exclusively for my use; I'd never share it." </p><p class="ctext"> She smiled widely and gave me an awkward hug, pressing her face firmly against my member and getting some precum in her hair. </p><p class="ctext"> "Haley, you aren't going to be my slave." I could see the concern starting to mount in her face, and quickly continued. "We can do plenty of slave play, but I want you to serve me out of your own free will. You can dedicate your life to serving me, like a loyal maid or personal assistant." </p><p class="ctext"> I patted her head and gave her a warm smile. "I have great plans, and I'll need your help to carry them out. A slave merely follows orders, but as my servant you can actively help me. I think it's far more noble to use your mind to serve me, instead of just obeying orders. What do you say?" </p><p class="ctext"> She looked up with soft eyes and a wide grin, giving me an emphatic "yes!" before attempting to swallow as much of my cock as she could fit in her mouth. </p><p class="ctext"> As Haley continued to try and swallow my cock whole, I suggested a new course of action. "Haley, I think that would fit better in your lower mouth, don't you? Do you have a skirt in your carry-on bag?" </p><p class="ctext"> She reluctantly let my member out of her mouth to answer. "Yes, I have a suit skirt?" </p><p class="ctext"> "Okay, first you can get your skirt out of your carry-on. Then, sit down and slide off your slacks and panties, and then put the skirt on." </p><p class="ctext"> Haley wasn't dull, and had already figured out what I was getting at as soon as she asked. I just wanted to see her change here instead of going to a lavatory. She hurried to stand up and open the overhead compartment, and I heard the sound of a zipper being tugged as she rushed to retrieve her skirt. Finding the desired garment, she shut the overhead without bothering to close her bag. She sat down, and immediately started opening her pants. </p><p class="ctext"> As she slid her pants and panties down over slightly-parted legs, I saw the moisture spread over her slightly-tan skin. She was well groomed, with a wide triangle of centimeter-long hair pointing down toward her slit. As she spread her legs slightly and bent over to take her pants off her feet and replace them with the skirt, I caught a glimpse of full outer lips that nearly hid the soft pink flesh between them. </p><p class="ctext"> It was over in a moment, and she sat there in a prim business skirt staring at me with anticipation. I slid my own pants and boxers down until the waists were just above my knees, and reclined slightly. She didn't wait for an invitation, and stood enough to shuffle over to my seat. When she was in front of me, I grabbed her ass with one hand, and hip with the other, and turned her to face away from me. </p><p class="ctext"> As I pulled her skirt up, she spread her legs, revealing the succulent flesh of her privates. Grasping her hips, I helped guide her to sit on my lap, stopping when my cock nudged into her cleft. I let her take over, and she continued to lower onto my cock, placing more and more weight onto the rod that was sliding into her. </p><p class="ctext"> She shuddered with a contented sigh as her descent was stopped, my cock having no room left to progress. She paused for only a moment, however, lifting her thighs and leaving only her toes on the ground. Even with my new sturdy cock, I was becoming concerned at the increased weight she was asking it to support. Her movements served to realign her cervix though, causing her weight to be supported by the soft ring of flesh now encircling the tip of my dick. </p><p class="ctext"> Her cervix was already soft and dilated thanks to my precum, and I squeezed some more into the widening canal to lubricate the passage. Haley knew what she wanted, and she lifted her legs from the floor entirely, leaving only her cervix and steadying arms to support her weight. My head surged into her, her buttocks finally resting gently on my thighs while her cervix squeezed the rim of my cockhead. She sighed again followed by a giggle as she adjusted her legs to rest atop mine. </p><p class="ctext"> Though it would be obvious that something was up because she was sitting on me, her skirt hid our connection from view. I was wondering what she planned to do, now that I was so firmly lodged inside her. She hunched over slightly, and I thought she might be using her knees for leverage. Instead, she used only one hand to grasp her knee while the other snaked between our legs to start massaging my sack. Her hand was gentle but firm, moving like she wanted to make sure every possible sperm cell was squeezed upward, ready to be shot into her fertile womb. </p><p class="ctext"> It was then that she started squeezing my member with her pussy, making it evident that she was no stranger to Pilates and Kegel exercises. The sensation was delicious, a firm wave of pressure starting at my base and working upward, it was like my cock was being milked. Before I gave into the pleasure, I snaked my hands under the front of her blouse. They passed over her firm stomach before reaching her chest. She was wearing a plain bra, the tight fabric straining to compress her chest and deemphasize her luscious breasts to suit her business attire. Despite the best efforts of the fabric, I could still feel the two hard points of her nipples pressing into my hands. </p><p class="ctext"> Her breathing had become rapid along with the rhythm of her pussy, and she squeezed my balls upward toward my groin just before I felt the intense spasming pressure of her orgasm. I felt my own orgasm rapidly approaching, and I moved one hand to press against her lower belly, directly over her uterus. Unable to resist any longer, my orgasm surged forth and I began pumping my seed into her hungry womb. It was ripe for implantation of an embryo, the lush lining leaving little space for my semen as it surged into her. The first pulse more than filled her uterus completely, each new spray of cum forced it to inflate like a water balloon as my thick seed poured down her narrow fallopian tubes toward her ovaries in a futile attempt to relieve the pressure. </p><p class="ctext"> The attention she paid to my testicles paid off, and despite the recent orgasm I pumped a prodigious amount of cum inside her. The uterus is an elastic organ, and I could feel her stomach bulge out slightly as it inflated with cum. Meanwhile, her orgasm went into overdrive, shifting from the light orgasm that most women would consider a normal or good orgasm, to a powerful one that most women will never experience. My cock was gripped like it was in a vice, and despite the intense pressure and gripping muscles she sunk further down onto me, her thighs now firmly planted against mine. </p><p class="ctext"> The sensation was marvelous, the intense grip of her cunt could only be possible thanks to religious core exercises. By force of will, she was somehow able to hold back any screams of pleasure. She allowed her shuddering body to fall back against me, her shoulder blades resting against my chest and her ear pressed against my face. I was still sensitive after cumming, and the renewed force of her grip combined with the new position to bring me another orgasm. I gripped her breast with one hand. I wrapped the other over her pubic bone, her short fur soft against my hand as my middle finger pushed against her clit and urethra. </p><p class="ctext"> It was only then that I released the next torrent of cum into her swollen womb, stretching it impossibly with each new surge of sperm-laden semen. Her massive orgasm continued, prolonged by the new infusion of life, and she laid her head back onto my shoulder as she somehow contained her need to shout out her pleasure to the world. </p><p class="ctext"> She dragged her arms upwards, fighting uncooperative muscles to place her hands reverently on her lower abdomen. Her enlarged uterus had caused her stomach to bulge noticeably, and she looked like a woman early in pregnancy cradling the life within her. She turned her head toward me, her face radiating a glow of amazed happiness through the mask of orgasmic pleasure. She uttered a broken "thank you", before stretching to kiss me passionately. </p><p class="ctext"> We kissed for many minutes, her eyes occasionally opening to stare lovingly into my own. As her orgasm began to ease, I felt an increase in pressure against my finger that was still clamped against her urethra. Her eyes betrayed a new urgency as she realized her need to void the bladder that had been displaced by her swollen uterus. I resigned myself to a mess, not expecting anyone to be able to hold back that kind of pressure. I didn't want to let her get up, because once her womb was uncorked it would spew out my semen like releasing an untied balloon. </p><p class="ctext"> She however, was more determined than I gave her credit for, sitting up again and grabbing a nearly-empty water bottle from the seat pocket in front of her. After frantically spinning off the lid, she pressed the opening firmly against my finger that was still sealing her urethra. I moved my finger, and the bottle pressed against her flesh just as the stream of urine released, audibly pouring into the bottle. She saved my pants from getting wet, and as the stream trickled to a stop she turned and gave me a victorious grin. I returned it with a grin of my own, and she managed to screw the lid back onto the bottle before collapsing back against me. </p><p class="ctext"> She continued to caress her tummy contentedly as she rode out the long orgasm. By the time her cervix had squeezed shut again, slowly forcing my somewhat softer member out of it, the captain announced that we would be beginning our descent. She reluctantly climbed off of me, gingerly holding her stomach lest any cum escape. Sitting in the chair next to me, she proceeded to lean over and start lapping my member clean with her tongue, dabbing each freshly cleaned area dry with a handkerchief. </p><p class="ctext"> She paused, still grasping the portion of my sack she had been licking clean. "These are amazing... I could swear you came in me twice, though once was more than I could have hoped for." She went back to giving me a thorough bath. </p><p class="ctext"> I spoke to the back of her head as she continued her efforts. "I did indeed cum in you twice, I think you noticed your womb is quite swollen. I have almost no refractory period, so I can cum over and over, though the amount I ejaculate that way is rather diminished. And don't worry, there will be plenty more for you in the future as well. After all, the least I could do is take care of someone who serves me devotedly." </p><p class="ctext"> She paused after finishing with my sack. "I'm so happy... proud, to serve you David. I'm already thinking of what more I can do to help you after we land. I'll prove how devoted I am." Her look of determination softened only slightly with pleasure as she moved to suck our mixed juices from my trimmed pubes. </p><p class="ctext"> Her devotion wasn't unusual, but her ability to figure out how to be useful was rather keen. She later proved to be an invaluable member of my family. I enjoyed watching her thorough dedication to cleaning me, and had to admit it was the most comfortable way I could imagine to clean up in the situation. No tinges of cold, nor the abrasiveness of rough cloth or paper towels. The only downside would have to be the lingering arousal after she finished. </p><p class="ctext"> <h2 class="ctext">Log 04 – Unexpected Windfall</h2> </p><p class="ctext"> Haley bumped the seat in front of me as she finished buckling my belt. A fed-up man who was balding and pudgy in his 40s stood and turned around to complain. Even though I hadn't talked to him before, he knew better than to confront me. Instead, he directed his ire at Haley, which was a bigger mistake now that I had added her to my harem. </p><p class="ctext"> Blustery, but not quite sure what to say, he went heavy on the insults. "Look cunt, I didn't pay for this seat to have a bitch like you jostling it. Why don't you take your whoring back to economy?" </p><p class="ctext"> This was a man that was obviously used to getting his way, even if he had to bully his way into getting it. When I stood up though, his eyes widened and he leaned back as he realized his mistake. "Who do you think you are to insult my companion that way? No. Don't answer that. Give me your wallet." </p><p class="ctext"> He reached into his back pocket and pulled out an expensive leather wallet. "I'm sorry sir, I didn't realize she was with you, I..." </p><p class="ctext"> I cut him off before he could continue. "Did I give you permission to speak? You must be quite the idiot." I took the wallet out of his hand, and opened it to reveal his driver's license. I handed the wallet to Haley. "Here, record this information in case Mr. Middlebrooke here is as untrustworthy as he is stupid." </p><p class="ctext"> The pudgy man was cringing, and sweat was starting to bead up on his brow. "By all rights Mr. Middlebrooke, you should be punished severely for your transgression just now. You agree, don't you?" The man opened his mouth but didn't speak. "That was a question, and I expect an answer." </p><p class="ctext"> He jumped slightly, and stammered "yes... of course." </p><p class="ctext"> I shook my head in disapproval and gave a sigh. "As long as you understand, I think we can be lenient given the circumstances. I'll allow you to pay a simple restitution, unless you'd prefer a proper penalty?" </p><p class="ctext"> The man looked hopeful and slightly relieved. "I think paying restitution would be adequate, sir." </p><p class="ctext"> Haley was done with the wallet, and I handed it back to the man. "Where will you be staying? I will stop by later so that we can handle your payment like gentlemen." </p><p class="ctext"> <h2 class="ctext">**********</h2> </p><p class="ctext"> The rest of my stay in the Cayman Islands went smoothly, and with Haley's help I arranged an even better account setup than what I had been planning. Mr. Middlebrooke was kind enough to supply a sizable sum to start my account with, far more than I made in a year. After business was concluded, I enjoyed my time with Haley and a few local women. </p><p class="ctext"> My return home, attending the banquet, and filling my new account/s with money is covered in part two of this chapter. </p><p class="ctext"> <h2 class="ctext">*** A Note from the Doctor ***</h2> </p><p class="ctext"> Thank you for reading my story. I hope it has given you some enjoyment. I'd also like to thank you for your patience while I squeeze together the time to write them. It's been a busy couple of weeks for me, and on top of that two of my harem have given birth in as many weeks, and that deserves my attention as well. </p><p class="ctext"> Thanks for your encouragement, and thanks for waiting around to read my new releases. </p><p class="ctext"> Respectfully, </p><p class="ctext"> Dr. David Zephyr </p> <center><<button "CONTINUE TO PART B">><<addTime 30>><<intgo "StoryGeneTherapy04z">><</button>></center><h2 class="ctext">Gene Therapy – Dose 04B (Acquiring Funding Part 2)</h2> <h3 class="ctext"> An Autobiographical Tale by Dr_Zephyr </h3><p class="ctext"> [NOTE: This is part two of a two-part chapter. It follows directly after part one, but you don't need to be super familiar with it to follow along. Obviously, if you haven't read the earlier chapters 1, 2, and 3, parts of this story won't make sense. You can still enjoy it, but you'll be missing out. ] </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> [##]WARNING: This story contains some depictions of uterus inflation in Log 06. I feel it is necessary to remind readers that the events I am recording for you are not normal, primarily due to my altered physiology. Attempting to inflate your uterus while your cervix is closed is unlikely to work, and may cause damage to your vagina, cervix, or clitoral body nerves. Normal situations where your cervix is sufficiently open are those where uterine inflation is ill-advised, such as after child birth or medical procedure. While cervical play will eventually allow sufficient opening to inflate the uterus, such activity can be harmful your fertility, and can make it difficult to carry a baby to term. In any case, use caution and educate yourself of the risks before attempting any type of inflation play. -Dr. Zephyr [##] </p><p class="ctext"> <h2 class="ctext">Log 05 – Morning in Paradise</h2> </p><p class="ctext"> I was sitting on a recliner in an open terrycloth robe, staring out the wall of windows at the sparkling Caribbean Sea from my suite in a high-class Cayman Island hotel. It was Sunday morning, and I was sipping some iced coffee and gently waking to the day. I had spent the previous two nights with Haley, and her appetite was more than I could have hoped for. My business had concluded yesterday, so it was just a matter of relaxing until the flight home this afternoon. </p><p class="ctext"> Ever since the incident on the plane, Haley had been insistent on me inflating her tummy. She would start pleasuring me as soon as she felt that she was no longer bulging with my semen. She probably had the record for most living sperm inside her reproductive tract right at that point. She was also undoubtedly feeling amazing, my jizz cocktail being something of a transient fountain of youth. Still, I finally had to tell her last night that constantly being filled like she wanted would probably hurt her chances of getting pregnant. She seemed a bit disappointed, but was determined to bear my child, so started to please me in other ways. </p><p class="ctext"> She wanted me to pump her ass full of cum, but I had to explain how dangerous that was. Not because my cock would damage her, obviously, but because of my semen. I had ejaculated in a student's ass some time ago, and still felt guilty about it. The rectum is far more efficient at absorbing liquids and dissolved compounds than the vagina, uterus, or even the mouth and stomach. When I came in the student's ass, the chemicals in my semen were absorbed far more rapidly than normal, and that prompted a dangerously strong orgasm. The girl passed out from the pleasure, but also developed a hernia and muscle injuries as her contracting muscles went beyond what was safe. </p><p class="ctext"> The girl seemed to think the orgasm was worth the injury—it was practically a religious experience for her—but I don't like the idea of causing serious injuries like that. Spanking and other rough play is one thing, but long-term injuries aren't okay with me. By the time she was suggesting it, Haley was most likely already addicted to my semen, though I could tell she had also developed a fetish for inflation. To be clear, I'm not certain whether addiction is the correct word for what women experience. Addiction and compulsion are two different but similar things, and the terms are often used interchangeably. The "withdrawal" symptoms are largely psychological, which suggests a compulsion, though fatigue and minor headaches also seem common. It's likely a combination of factors, much like cigarettes. </p><p class="ctext"> Fortunately, there's little danger that I've been creating an army of cum addicts. Most of the women I've slept with have only received one or two doses of my semen. Like getting a shot of heroin, getting inseminated by me feels amazing. But without knowing what exactly causes the pleasure, or knowing how to get more, an addiction normally won't occur. They say you can become addicted to heroin after one dose. But if you didn't know what you were injected with, or how to even start looking for more, you'd be unlikely to develop an addiction. </p><p class="ctext"> By Saturday night Haley was pretty well informed about what had happened to me in the lab accident, and about my "hobby" and other goals. Of course, none of it bothered her. I could see the gears turning as she thought about "our foundation"—as she termed it now—and how to better set things up legally. She went to a prestigious law school, and has a sharp mind. A mind that is now dedicated to serving me and my objectives. I didn't know whether she actually thought that impregnating lots of women was a good idea, or simply supported it because it was my idea. In the end it didn't matter, because she had come fully on-board, willing to support me completely. She even mentioned traveling to fertilize women in cities around the globe. </p><p class="ctext"> <h2 class="ctext">*****</h2> </p><p class="ctext"> Before Haley left this morning on an errand we fucked in the luxurious suite's shower, and she made me promise to let her know before I was going to cum. She was bent over, desperately hanging onto a wall-mounted safety bar while I fucked her from behind. I watched her in the floor-to-ceiling mirror, staring at her breasts as they swung in wide circular arcs before slapping together in time with my slow-but-powerful pounding. When I felt my orgasm welling up, I pulled free of her tight honeypot; my nine-inch phallus suddenly feeling chill after leaving the scorching heat of her pussy. </p><p class="ctext"> Like some kind of sexual shinobi, she deftly sprung up and spun around, bending over at the waist again and holding onto my hips to support her weight. Her head craned upward, bent sharply to bring her mouth in line with my throbbing member. It looked uncomfortable, but then I recognized the position as the same one a sword-swallower uses, only horizontal. She wasted no time swallowing my meat sword, opening wide and wrapping her lips and tongue around my head. My dick was already slickly lubricated with her nectar, and she wasted no time preparing it. She used her legs to push, and her arms to pull, sliding my thick cock past her distended jaw and into her esophagus. </p><p class="ctext"> She finally stopped when her nose was squished against me and her extended tongue was wiggling against the top of my sack. It felt great, warm flesh stretched tightly around every part of my member. My orgasm was still just below the surface, and I knew it would take only a few thrusts before I started to spew my load. I didn't have much time, because it was impossible for her to breathe like this. She was still holding me tightly though, and I couldn't begin to thrust on my own. Instead, I felt an undulating wave of pressure pulling me in; she was literally swallowing my sword. She was somehow forcing herself to swallow, and the waves of pressure as her esophagus tried to pull me deeper quickly caused me to erupt. </p><p class="ctext"> I came hard, pumping a whole torrent of semen straight down her esophagus to her stomach. As my orgasm tapered, she slid away, savoring the final weak pulses of my ejaculation in her mouth. She breathed heavily through her nose, and used firm suction and kneading hands to extract all the cum she could from my turgid member. The cum in her mouth kicked off her orgasm, and as she sat down on her butt astride bent knees, she didn't swallow. Instead she started dribbling my thick cum onto the heel of her hand. I watched in fascination as she raised the white puddle to one nostril, and used her other hand to plug the opposite nostril. She wasn't merely smelling it, instead she proceeded to snort the cum deep into her nose; it was as if the white substance was cocaine rather than my semen. </p><p class="ctext"> The orgasm hit her hard then, and she gave up trying to put more semen on her hand for the other nostril, instead swallowing it before screaming in pleasure. Her cry echoed in the bathroom full of hard surfaces, causing me to wince at the volume. Haley shook with the orgasm, her legs straightening by themselves as she leaned against the tile wall. I was able to see her pussy spasming, her labia literally flexing with the force of her orgasm. She started squirting, clear fluid spraying from her clenched vagina. The orgasm seemed to weaken as fast as it came, regressing to the long orgasm she had in store from the semen in her stomach. </p><p class="ctext"> Haley beckoned to me then, motioning with her hand while smiling happily. I moved to stand over her, my stance wide with a foot on either side of her hips. More cum was slowly leaking out of my dick as it softened slightly, and she reached up to grab hold. "Let's try that again." I wasn't about to disappoint, so I bent my knees and pushed my urethra against her other nostril. I helped her squeeze the final dregs of cum into her nose before she pinched her other nostril shut. She then proceeded to snort the cum deep into her sinuses. Once again a powerful orgasm rapidly took her. I watched as her bladder joined in this time as she squirted once more onto the shower floor. When the orgasm subsided again, I let her rest as she enjoyed her continuing pleasure with a dazed smile. I turned the shower on again and washed off, leaving her to her bliss to order breakfast. </p><p class="ctext"> Later, as I ate some sumptuous room service, she declined to join me by giving me a wink and stating that she had already eaten. She said that she had an errand to run, and that I should relax and enjoy myself. She left on wobbly legs, and I wondered what she could be up to; as far as I knew all our business was done. </p><p class="ctext"> <h2 class="ctext">Log 06 – New Help</h2> </p><p class="ctext"> While I relaxed in the room, I gave Alice a call. The girls have been busy on a mission to find a large and secluded home, preferably near the university. It wouldn't be permanent; I already had plans to build my own custom mansion compound. That would take time, however, and my growing harem needs space, particularly once they start to birth my daughters. I did give Alice a side mission to share with Genny though. I wanted them to think of ways to make an extended-release suppository for my semen, and I also wanted them to figure out how to make a candy lozenge for a similar purpose. I had my own idea for drying and powdering semen, but I would look into that later. </p><p class="ctext"> I had finished my coffee, taken a piss, and sat back in the recliner. I was thinking about what Haley was up to while watching the water, when I heard the door open into the main room. There were a couple voices, and then I was joined by Haley who was looking excited and radiantly happy. She walked up and gave me a kiss before taking a longing look at my member that was laying between my legs. It never went completely soft–the spongy tissue was too dense for that–but it was about as relaxed as it ever got. That was quickly changing though, as I had become somewhat backed up. I need to cum at least eight times a day to avoid an uncomfortable or even painful buildup, and realistically needed to cum twelve or more times to stay normal. Even though Haley had a ravenous appetite, I was teetering near the threshold for discomfort. </p><p class="ctext"> She draped my robe over me with a look of regret. "David, I was thinking about our children. Us girls at home will all have babies, and it could quickly get distracting for you. Not to mention that it'll be hard for us to get anything done." </p><p class="ctext"> I wasn't sure where she was going. "I had considered that, but hadn't decided what to do about it yet... I've been focused on getting money and space first." </p><p class="ctext"> Haley was grinning, encouraged by my response. "Well I think what we need are some full time nannies. Eventually we'll need a whole wing for the nursery and plenty of nannies, but right now even a few will make things a lot easier for everyone. I thought it'd be good to go ahead and get started so that they're situated when the time comes." </p><p class="ctext"> I gave her a grin. "I'm guessing the talking I heard earlier is because you brought a candidate? I'm all for the idea, but won't a foreigner complicate things?" </p><p class="ctext"> Haley's grin got wider. "Two candidates, actually. Truthfully though, it's a lot easier to explain this way, at least at this early stage. I can get visa paperwork done without a problem." </p><p class="ctext"> My dick was now turning my robe into a tent. "Well okay then, I'll trust your judgement. Go ahead and bring them in." </p><p class="ctext"> Haley gave my member a quick grab before heading to the front room. A few moments later she returned with two very young girls dressed in what looked to be a hotel uniform. They wore khaki Capri pants and light-pink polo shirts. As they came into the room they looked around, paying special attention to the tent in my unfastened robe. </p><p class="ctext"> Haley pointed to the girl with the darker tan. "This is Jacinta, she's a nursery attendant here at the hotel. She'll be 19 years old soon, and loves taking care of babies." She then pointed to the younger one with fairer skin. "This is Kelly, also a nursery attendant. She actually turned 18 yesterday." </p><p class="ctext"> Both the girls gave me a nervous smile and polite "hello." Their English was clear, and didn't reveal much of an accent. </p><p class="ctext"> Haley continued. "I told them about the opportunity to work for you full time, with a live-in position full time if they meet your expectations. I already went over the salary and exceedingly generous benefits... They seem pretty eager to use their skills in a career that pays more than their meager pay from the hotel." </p><p class="ctext"> I gave the girls a comforting smile. "It's nice to meet you two, and happy birthday Kelly." </p><p class="ctext"> Ushered by Haley, they both walked to stand closer to me. Jacinta had started to blush while looking at me, while Kelly was looking around the room. "Thanks, it was a nice birthday. Umm... Where's your baby? Miss Lampe said we'd be starting today as a trial." </p><p class="ctext"> Jacinta elbowed Kelly lightly, signaling to her that she should shut up. Jacinta was fascinated by me, and was giving me a coy smile in-between glances at my towering tent. I sat up in the chair, tucking the footrest back in with a click. Haley guided the two to stand side-by-side, right in front of the chair, before coming around to stand next to me and face the girls. Kelly was still looking confused and nervous, but color was starting to creep into her cheeks. </p><p class="ctext"> Haley cleared her throat lightly to get the girls' attention. "Okay, let's get started then, shall we?" The girls nodded before Haley continued. "Okay then, go ahead and take off all those clothes so we can take a good look at you. You can just toss them on the couch there." </p><p class="ctext"> Jacinta immediately pulled her polo shirt over her head, revealing pert and braless tits. They were the rounded cone shape common to smaller breasts, but had long and thick nipples pointing proudly outward. Kelly, on the other hand, moved hesitantly; slowly taking off her shirt to reveal a thin camisole bra that did little to hide the shape of her protruding areolae. Jacinta had already kicked her shoes off, and was pulling down her pants when she noticed that Kelly was being hesitant, having only just finished removing her shirt. </p><p class="ctext"> Pulling her Capri pants the rest of the way down and kicking them aside, Jacinta was clad only in light-pink cotton panties. She turned to face her friend and whispered urgently. "Come on Kelly, what did you expect? These kinds of fancy jobs have strict requirements, and you're going to ruin it for us." </p><p class="ctext"> Jacinta started unfastening Kelly's pants without waiting for Kelly's whispered response. "You're right, I'm sorry Jacinta." Kelly braced herself and pulled the loose camisole over her shoulders. She had perky round breasts with very puffy areolae that protruded a good deal in a dome shape on top of her breasts. They were a delicate shade of pink, hiding inverted nipples. The budding breasts were a solid C-cup, and fit well on her small chest. </p><p class="ctext"> Jacinta finished with Kelly's pants, revealing another pair of simple cotton panties. With a flourish, Jacinta pulled her own panties down, revealing a cleanly shaven snatch with no tan lines. She turned away from me before bending over to pull her panties down the rest of the way, deliberately giving me a view of her round ass and protruding moist pussy lips. </p><p class="ctext"> Kelly was warming to the situation, my pheromones and Jacinta's enthusiasm starting to win her over. She perfunctorily pulled off her own panties, revealing a neatly trimmed snatch with plump outer labia that completely hid the delicate flesh between them. </p><p class="ctext"> Once the girls were both standing before me completely naked, Haley jumped in again. "Okay, it's time for you to get a good look at the first baby you'll be responsible for taking care of." </p><p class="ctext"> Jacinta cracked an eager smile as she hoped the baby in question was the cause of my tented pants. Kelly, on the other hand had a look of relief on her flushed face, expecting things to head back towards normalcy. She must have a cold of some sort or allergies giving her a stuffy nose, because my pheromones were taking a long time to affect her. </p><p class="ctext"> Haley bent over my member, throwing back my robe before grasping it lovingly. "Isn't this just the best baby you've ever seen?" She reluctantly stood back up, leaving my member standing proud in full view. </p><p class="ctext"> Jacinta fell to her knees, staring at my dick, her eyes tracking it as it bobbed slightly with my pulse. "Oh my god... It's gorgeous... I just want to lick it." </p><p class="ctext"> Kelly just uttered a quiet "wow" as one hand trailed to her crotch, likely feeling the growing moisture there. </p><p class="ctext"> I gave a couple squeezes of my PC muscles, causing precum to well up and start running down the bottom of my cock. Jacinta didn't wait, darting forward to lap up the clear fluid. She was about to suck my head into her mouth when Haley interrupted. "Now, now, Jacinta, you need to share that with Kelly." Jacinta moved back with a pout, but soon noticed my massive testicles and began to explore them with her hands. </p><p class="ctext"> Kelly was staring at my cock with an open mouth and eyes that were growing hungrier by the moment. She had pushed her middle finger in-between her plump outer labia that were now visibly moist and hiding her middle finger from view, the lips having swallowed it greedily. I squeezed out more precum and beckoned her toward me for her own taste. </p><p class="ctext"> She slowly knelt down to take her own taste, she hadn't been enthralled by my pheromones, and she was confused by her arousal. Though she didn't understand it, she obeyed the urges of her aching groin. Jacinta watched as Kelly gingerly stuck out her tongue to taste the trickle of precum. Finding it delicious, it was only moments before she started licking it off more vigorously. Jacinta joined in at that point, licking the precum from the top of my sack and the base of my cock. </p><p class="ctext"> I let them go at it for a minute or so, providing them a steady stream of new precum to fuel their urges. I then gestured to Haley, pointing at the distracted Kelly, letting her know that I'd be impregnating Kelly first. Haley smiled mischievously, understanding why I'd chosen the more reluctant girl. "That's enough ladies." I said, standing up. I edged between them and walked over to the king size bed on the other side of the large room. I laid down in the middle on my back, waiting for the girls to join me. </p><p class="ctext"> Before Haley said anything, Jacinta had already gotten to her feet and started toward the bed. Kelly was still on her knees, confused but unable to deny she was enjoying herself. Haley gave the command. "Okay girls, enough play, it's time to take care of things properly." </p><p class="ctext"> Jacinta reached the bed first, followed by a less enthusiastic Kelly. Jacinta was getting ready to straddle me when Haley spoke up again. "Wait Jacinta, we're going to let the birthday girl go first. Don't worry, you'll get a turn after Kelly is done." </p><p class="ctext"> Jacinta moved back with an "aww," and stared expectantly at Kelly. Haley gave some verbal encouragement. "Okay Kelly, go head and ride that monster cock until you cum your brains out." </p><p class="ctext"> Kelly straddled my knees, taking a long look at my towering member before turning back to Haley. Haley was taking off the last of her own clothes before joining us on the bed. "Miss Lampe... I don't know, it's so big, and I've only had sex twice before." </p><p class="ctext"> Haley climbed up on the bed near my shoulder, and reached a hand between Kelly's legs before removing it to show her. "See how wet you are? It's going to slide right in, no problem. I can tell that you really need this, and it's going to feel great." </p><p class="ctext"> I reached my arm over to caress Haley's thigh as Kelly stared at my dick until she finally relented. "you're right... It looks like it'll feel really good." She scooted forward some, straddling my thighs before she stopped. "Where are the condoms? My mom says our family catches easily, and I can't get pregnant yet." </p><p class="ctext"> I spoke up this time. "There are no condoms, I won't be wearing one." </p><p class="ctext"> Haley joined in. "You can't take care of a magnificent cock like this properly if you try and use a condom. Don't worry though, it'll be okay." </p><p class="ctext"> Kelly eased further forward until my member was bouncing lightly against the hair on her pubic mound. She stopped again, sinking slightly by bending her knees so that my cock pressed against her belly. "I want to, I really do, but I just can't do it without a condom. I know that the stuff that comes out before a guy cums can get you pregnant too. Today is exactly the part of my cycle for me to be ovulating, so I can't risk it." She slipped her hand between her legs and began to rub at the sensitive flesh, trying to find some kind of relief of her urge to fuck me. </p><p class="ctext"> Jacinta was getting visibly impatient, forced to wait for Kelly before she could have her own turn. She straddled my legs and grasped Kelly's thighs and buttocks with her hands, pushing to get Kelly's crotch next to my cock again. "Stop whining, Kelly. We're all waiting on you. He's probably been snipped. Even if he isn't, he'll just pull out, and precum probably won't knock you up. Just fuck him already." Kelly's hand fell away from her snatch, and she let herself be pushed upright by Jacinta. </p><p class="ctext"> The pushing had worked, and now the tip of my dick was poking into the area between her plump outer lips that hid her clit. She moaned at the satisfaction my dick gave her, satisfaction that her hand couldn't match. "You're probably right... It feels so good." Her knees were unconsciously shuffling slightly forward, dragging my head closer to her entrance. </p><p class="ctext"> "As long as I don't get pregnant, it's fine" she said to herself. Her shuffling had brought her far enough forward that my head slipped over the edge and slid slightly into her pussy. She looked surprised, and some of her moisture started to trickle down my member. "Wow... It looks like I really do need this... I don't remember moving..." </p><p class="ctext"> With that, she started to settle downward, letting my cock find purchase before moving her legs to allow her to swallow it completely. Her face was painted with relief and ecstasy as she slid me inside her, letting out a deep moan when my head pushed against her softened cervix. </p><p class="ctext"> She rested like that for just a moment, looking up at me to ask "so, you've been snipped, right?" </p><p class="ctext"> I looked right at her with a smile. "No, I haven't been snipped. I'm extremely fertile." As emphasis, I squeezed some precum against her opening cervix. </p><p class="ctext"> There was a look of alarm in her face as she pulled her body upward. The motion felt too good, however, and she fell back down, impaling herself again in one rapid stroke. She moaned loudly again, as her fall was stopped by my cock hitting her cervix. She was getting tense, and tried again to lift herself off of me. She could feel her orgasm building though, and couldn't resist falling onto my cock once more. </p><p class="ctext"> I could tell she was near to ovulating or already had by how engorged her cervix was as it slammed home onto my cock once more. She shuddered, coming closer to the brink of orgasm, looking at me with plaintive eyes as she sat impaled on my cock. She begged. "You'll pull out when you're about to cum, right?" </p><p class="ctext"> I looked at her seriously, knowing she was hoping I'd say yes so that she could safely lose herself to orgasm. "I won't pull out, but I'll tell you so that you're ready to enjoy it when I fill you with cum. You probably don't know what a creampie feels like, but it's amazing. The best thing you've ever felt." </p><p class="ctext"> I pulled at Haley's thigh, guiding her until her moist peach hovered over my face. She obliged happily, and lowered herself down so that I could start licking her as a reward for her patience. "He's right, you know... Getting filled with cum is the best feeling in the world. Especially when you know that you'll probably get pregnant." </p><p class="ctext"> Kelly was fighting her instincts that were telling her to keep going, that she wanted to be pregnant. She started to drag herself upward again with the intent to get off of me, moving slowly but deliberately to avoid pushing herself to orgasm. Just as she got up, only my head still inside her, Haley said through her moans as I licked her clit: "Okay dear, if you don't want a creampie, you might as well cum before you get off... I can see that you're really close. Otherwise you'll be tortured all day." </p><p class="ctext"> Kelly paused. "Maybe... I suppose that's safe." Her hesitation allowed her body to betray her, and she was slowly sliding back down. </p><p class="ctext"> I could feel her finally relent, and she dropped the rest of the way down on my cock, her open cervix nuzzling the tip like a hungry goldfish. Jacinta was sliding her wet cunt up and down my lower leg, oblivious to what was happening. Haley started to shudder with a weak orgasm, further soaking my face with her sweet lubricant. </p><p class="ctext"> Kelly lifted up once again, not trying to get off, this time just raising enough to drop down again. Her pussy stretched with each stroke as her cervix was forced to bear her weight. I tapped Haley's thighs, instructing her to get off me. She swung her leg over and laid down just in time for Kelly to cum hard. Kelly fell forward, supporting herself with her hands and dangling her breasts over my face. </p><p class="ctext"> I started to thrust into her from beneath, sucking one nipple into my mouth as I pounded her. Her orgasm subsided, only to be replaced with a new one as I continued to plumb her depths. It wasn't long before I felt my own orgasm bubbling up, ready to surge forth. </p><p class="ctext"> I released her nipple, waiting for a break in her moans. "Kelly, I'm about to cum hard." </p><p class="ctext"> I expected her to stay there and take it, but instead she struggled to sit up. I thought she might be trying to get off of me before it was too late, but then I saw her face. She had succumbed to her urges, and her face radiated hungry pleasure. Instead of lifting up, she pushed down hard, forcing my cock tight against her cervix before she orgasmed once more. </p><p class="ctext"> It was then that I came, pumping her fertile womb full of my potent seed. She yelled out "Yes! Fill me up, fill me up!" Her orgasm accelerated then, intensifying beyond what most women ever experience. It surprised the young and inexperienced girl, and I hugged her close to me to keep my dick pressed firmly against her cervix as I continued flooding it with sperm. </p><p class="ctext"> Haley reached over and stroked the hair of the girl, whispering between the shouts of pleasure. "Congratulations Kelly, you're going to be a mother." </p><p class="ctext"> Jacinta stopped rubbing against my leg to move close, lapping at the base of my cock in the hope that some of my seed would escape from Kelly's womb. I wouldn't, at least not yet, but I enjoyed the sensation as her efforts shifted to licking every nook of my ball sack. </p><p class="ctext"> After about 5 minutes, when Kelly's quaking orgasm subsided to merely powerful, I rolled over with her. I bent her legs upward, helping her to wrap her arms around under her knees. Her face was still distorted with pleasure, but there was a hint of a smile there between expressions of pleasure. I pulled out of her tight hole and summoned Haley over with a wave. She immediately went to work cleaning my cock, sucking the remaining cum from the tip. </p><p class="ctext"> Jacinta had been watching her friend's pleasure, and was desperate for her own turn. "Umm... Sir... I don't care if you hire me or anything. Just please fill me up too. I didn't want kids until I got married, but now I can't wait anymore... Please knock me up, I'll do whatever you want." </p><p class="ctext"> I turned from Haley, and she moved to stare at Kelly's flexing slit intently. Her mouth was only inches from the spasming pussy, waiting in case any of my jizz escaped from Kelly's womb. "Don't worry Jacinta, you're as good as hired, and I'm going to fill you up until you burst." </p><p class="ctext"> Jacinta started crying, tears welling up in her eyes as she scrambled over the bed to hug me. "Thank you, thank you." She hugged me tightly, her face pressed against my chest. </p><p class="ctext"> My precum had started flowing again, dripping down to join the moisture soaking her thighs. "lay down on your back and bring your knees up toward your armpits." I pulled the long cotton sash from my robe, standing up to go grab another from the bathroom. When I returned with another sash, a bottle of water, and an empty cup, Jacinta was staring expectantly from between her legs. Her slit had stretched wide open, and a rivulet of nectar was running out of her to disappear between her ass cheeks. </p><p class="ctext"> I set the cup and water bottle on the bed, and started tying Jacinta into position with the cotton sashes. Each sash wrapped around a knee pit, disappearing under her back to emerge under the opposite armpit, wrapping up and around her shoulder. Her legs were held apart, and pulled as far back toward her as her flexible body would allow. Her lower back was bent, pointing her snatch at an upward angle with her wet pussy gaping wide open to reveal a hungry cervix further inside. </p><p class="ctext"> The best way to describe the position that I can think of is this: Imagine a woman sits on a stool with her legs spread wide apart, at a 60 degree angle. Then imagine that she bends over at the waist and hips, so that her body is parallel to the floor. Her knees are past her chest, pointing into her armpits. It is almost like a gymnast wrapping their ankles behind their head, except that Jacinta's lower legs were pointing straight up, instead of wrapping under the shoulders. This is the position that Jacinta was trapped in, except laying on her back. </p><p class="ctext"> I admired my work for a moment, watching her pussy twitch invitingly. "Are you ready to be fucked deep? I'm going to bury this entire thing inside you." </p><p class="ctext"> She gave me an eager grin. "That sounds amazing." </p><p class="ctext"> I climbed over her, and started rubbing the tip of my dick against her exposed clit. "mmm... that's nice, but hurry up and fuck me already." </p><p class="ctext"> I moved down slightly and plunged my thick cock inside her. Her wide-open cunt offered little resistance, and I shoved hard against her soft cervix. It had already opened wide, but needed some more stretching to accommodate my girth. I pumped in some more precum before sliding back up, only to drop down again to slam into the besieged ring of flesh guarding her womb. </p><p class="ctext"> Jacinta was moaning in pleasure as I continued the process, plunging deep and stretching her cervix further with each stroke. She started to cum as I pulled outward once again, and this time when I reached her depths I pushed until my cock surged past her cervix to bury itself in her fleshy ripe womb. She screamed in pleasure, and I enjoyed the sensation of her fertile uterus stretching around my cockhead. </p><p class="ctext"> I started fucking her for real then, pumping in and out, savoring the tight sensation of her cervix as it dragged over the rim of my cockhead with each thrust. It didn't take long before the delicious sensation brought my first orgasm boiling to the surface. Just as it became inevitable, however, I yanked out of her warm depths to cum into the empty cup. </p><p class="ctext"> I sprayed spurt after spurt into the cup, filling it with an easy 5 ounces by the time my ejaculation winded down to a dribble. Jacinta didn't like this development. "Hey! That was supposed to go inside me, remember?" </p><p class="ctext"> I set the cup safely aside, and didn't bother to clean up the bubble of cum hanging on my cock before plunging it all the way back inside her uterus in a forceful motion. "Don't worry, it's still going to go inside you." </p><p class="ctext"> The remaining cum had been smeared along her vagina and shoved against the walls of her womb. She started cumming hard, and I savored the contractions as I began a rapid pace of hard thrusts. She was yelling out a rapid fire staccato of moans matching the quick pace. </p><p class="ctext"> Haley had been rewarded with a small dribble of cum from Kelly's pussy, and now both of the girls were watching my assault on Jacinta. Just as her uterus started to cling to my head, I neared my next orgasm. Again I ripped my cock from her hungry womb with an audible plopping sound to spew more fertile semen into the glass. </p><p class="ctext"> Haley and Kelly stared in amazement as the semen filled the cup nearly to the brim, and I handed the cup to Haley so it's precious cargo wouldn't spill. "Keep that safe for me." </p><p class="ctext"> This time Jacinta was too busy recovering from her orgasm to complain, instead only looking at me eagerly as I plunged my cum-coated cock back inside her. She screamed out in ecstasy, hurting my ears, as my cock again forced her cervix open to penetrate her womb. Her orgasm was more intense this time, her womb desperately clinging to my cock as if it couldn't bear to miss out on another load of cum. </p><p class="ctext"> Haley kept sniffing the cup like she was a connoisseur enjoying a glass of fine wine, but refrained from stealing a sip of the precious fluid. Kelly simply watched her friend get pounded with a happy grin on her face, tired and satisfied. I kept pounding into Jacinta, fighting against her cunt's desire to trap me inside. Eventually I could hold back no more, and I plunged deep inside her before releasing another torrent of cum, this time directly into her womb. </p><p class="ctext"> I felt the flesh of her uterus stop pressing against me, as the cum stretched the organ like a growing balloon. Instead of the sensation of delicate flesh, I was left with the wet feeling of semen squeezing against me instead. I came hard, spraying a river of sperm-laden fluid into her reproductive tract. Her uterus, for its part, was eager for the meal and stretched easily to accommodate the life-giving fluid. </p><p class="ctext"> When my orgasm finally came to a halt, and Jacinta's was in full swing, I slowly began to ease out of her. I lifted her with a firm grip on her ass cheeks, and slid a thick hotel pillow under her lower back. Her uterus didn't seem to be in a rush to return to its former size. When I finished pulling out I could see the deep pool of white fluid inside her gaping pussy. Her orgasms caused her cervix to come in and out of view, alternatively being submerged in the pool of cum before emerging again. </p><p class="ctext"> Now was the time to test out the limits of inflation that Haley had been so drawn to. I reached to her, and she handed me the full cup of still-warm semen. I poured it into Jacinta's wide-open pussy, the tunnel still stretched gapingly-wide by my earlier ravaging and her stretched position. Her hungry womb swallowed the first of it, gulping it down in time with her contractions. Most of it went toward filling up the wide tunnel of her vagina. </p><p class="ctext"> I poured until the level of white semen reached as high as it would go without spilling, steadying Jacinta so it wouldn't spill out accidentally. I handed the cup to Haley, giving her the go-head to savor the last ounce remaining in the cup. </p><p class="ctext"> Next I took the water bottle, still full, and wiped it with the cum and nectar still coating my dick to act as lubricant. I positioned the slightly-concave bottom of the bottle against her pussy, and began to ease it inside her. Even as stretched as she was, it was still a tight fit, which was exactly what I wanted. Her orgasmic screams took on a higher pitch as the bottom of the bottle stretched its way inside her. </p><p class="ctext"> I now had her whole pussy packed with cum, and a makeshift plunger to force it into her womb. I began to put pressure on the bottle, and Haley crowded next to me as we watched for the tell-tale signs of an expanding uterus on her stomach. </p><p class="ctext"> Slowly, in time with the inward pull of her orgasmic contractions, I pushed the bottle deeper inside her. It didn't take long before her lower stomach began to bulge, and we continued to apply pressure. With each contraction her womb gulped down more semen, and the bulge in her stomach grew. </p><p class="ctext"> About 3/4th of the way in, there was an embarrassing moment where Jacinta farted, the gas expelled by her swelling uterus. I paused, but between moans Jacinta forced out "I'm sorry..." and then "keep going!" </p><p class="ctext"> We pushed until the bottom of the bottle met her closing cervix. The process had taken a few minutes of almost imperceptible progress, but now her womb was pumped full of cum. She looked to be early in a pregnancy, with her stomach bulging over her swollen uterus. </p><p class="ctext"> We waited many minutes through her insane orgasm, until my cum had done it's work in once-again sealing her cervix. I slowly removed the bottle, removing it with the sucking sound of air rushing to fill the vacuum it formed in Jacinta's pussy. I handed it to Haley, who started licking it like a lollypop to savor the remaining cum. </p><p class="ctext"> I gently untied Jacinta, letting her sore legs down so she could lay flat on the bed. She rubbed her swollen stomach and enjoyed the continuing orgasm, grinning contentedly between moans of pleasure. She passed out into sleep as soon as her orgasm subsided to a moderate level, still grinning and holding her stomach. </p><p class="ctext"> With both the new nannies fast asleep, I let Haley ride me one last time before I had to get ready for my flight. She couldn't resist being pumped full of cum one last time after seeing Jacinta's spectacle. </p><p class="ctext"> <h2 class="ctext">Log 07 – Getting Ready</h2> </p><p class="ctext"> The flight home was relatively uneventful. I flew business class the whole way, and worked mentally on my plans for the upcoming banquet. I enjoyed the service of a married flight attendant on my flight out of Miami. The stewardess, who was somewhere in her early thirties, had really good technique for giving head. In exchange, I gave her the second child her husband didn't seem interested in giving her. </p><p class="ctext"> Once I got home, I went to work preparing. I examined the list of guests, looking at some basic information that the university had collected on the donors. I made time for teaching my classes, and fooled around with making different products out of my cum. It turned out that Genevieve had the most luck, hitting on the idea of making a hard candy. She described it as being like a "Warhead", a type of sour candy with a liquid center. I had never cared for sour candy, but remembered seeing the packaging. </p><p class="ctext"> With the help of the internet, we managed to successfully make a batch of candies. We dehydrated some semen for the liquid center, making it much thicker and more potent. It wouldn't be fertile, but that wasn't the point. The hard candy shell was mostly sugar, but we mixed in similarly condensed precum for flavor. After letting the girls try them out to rave reviews, I dubbed them somewhat unimaginatively as "cum drops." </p><p class="ctext"> I also had to make a trip to get a new tuxedo. With new muscle mass and other growth, my current tux no longer fit correctly. This time went all out, buying an expensive and apparently fashionable tuxedo. It was fitted in the store, and I had to admit that it looked pretty good on me. All that was left was waiting for Saturday evening to make my move. </p><p class="ctext"> <h2 class="ctext">Log 08 – The Banquet</h2> </p><p class="ctext"> I won't go into much detail describing the banquet, it was much like any other fundraising event, whatever they happen to be called. I had arranged to sit at the same table as a wealthy older couple we'll call the Grants. They had a considerable fortune, though not quite enough to be labeled billionaires. The couple was older, with only a single daughter between them, and had plenty of money to donate. </p><p class="ctext"> Also sitting at the table was a trust fund brat named Brad, and his fiancé Mary. She came from old money and likely had a considerable sum waiting for her, while Brad was only worth the little over $50 million that his late parents had left him. Their relationship seemed quite different than you'd expect based on their financial standing, with Brad being overbearingly controlling. It seemed he was using her self-esteem issues against her, and watching them was rather unpleasant. </p><p class="ctext"> I focused on the Grants, however, as they had been my primary target for the evening. Doing my best to ignore the obnoxious Brad, I made small talk with the older couple. They were pleasant enough, and my pheromones made quite the positive impact on the pair. In between speeches complementing the guests, and dinner being served, we talked until they started to open up about what they really wanted. </p><p class="ctext"> The 60-something year old Grace had only had a single daughter, and was now well past menopause. While my pheromones did trigger a level of arousal in her, it seemed that the primary effect was to intensify her already great desire to have grandchildren. When Grace brought up the problems they were having in that department rather abruptly, her husband Will wasn't at all surprised, as he shared the same concern as his wife. </p><p class="ctext"> After having their daughter rather late at 40, Grace had wanted to try for another child. Before one could be conceived, however, a medical condition intervened, forcing her to have a hysterectomy. As their precious daughter got older, they discovered that she is a lesbian. Having a rather modern outlook, they didn't mind their daughter's sexual alignment. The problem came when they realized that she had no interest in having children, meaning no grandchildren for the Grants. </p><p class="ctext"> After plenty of talking, and plenty of arguments, their daughter Laura never budged on her positon. The most she would commit to would be letting her spouse bear a child, assuming she found the right woman someday. While a child born this way would likely ease their desires, the fact remained that it wouldn't be a genetic descendant... There wouldn't be another child with Grant blood. </p><p class="ctext"> It was about then that I noticed the impudent Brad flirting with one of the servers, grabbing the girl's soft ass in plain view of his fiancé. After overhearing the odd couple for the last hour, I finally reached my limit, and resolved to do something. I focused on the matter at hand, however, and continued my work with the Grants. </p><p class="ctext"> They knew that I was a professor at the university, but now I told them that I was starting a scientific foundation that would work to solve problems such as their own. The possibility of a solution seized their attention like a vice, intensifying their interest in me. When I told them that I'd be happy to examine Laura for them, that there was likely a medical reason she was averse to childbirth, they were ecstatic. I gave them my card, and told them to arrange a meeting. If the tests were conclusive, she could be cured the same day. </p><p class="ctext"> I didn't pressure them for donations, though they likely would have complied, instead just suggesting that they should arrange the meeting sooner rather than later. The couple were extremely happy, and Grace had become more than a little aroused over the course an hour in close proximity to me. I suggested that they enjoy a dance to celebrate, and when they readily agreed to the idea I turned my attention to Mary. </p><p class="ctext"> Though sitting opposite me at the table, she had become increasingly drawn to me as my somewhat dispersed pheromones reached her nose. Brad was still fooling around with the server, so I took the opportunity to get up and sit lightly in the chair next to her. </p><p class="ctext"> She looked a bit surprised that I had approached her. "Oh! Umm... Hi, ahh, Dr. Zephyr, right?" </p><p class="ctext"> I gave her a warm smile to reassure her. "Yes, that's correct. And you are Mary Monroe. Dear, you simply must tell me, why do you let that boy treat you that way?" </p><p class="ctext"> She was a bit surprised at the sudden question. "Well, umm, he's handsome, and he's willing to be with me. I love him, and he has money, so I know he's not just after my inheritance... Really though, a girl like me? I mean..." </p><p class="ctext"> I cut her off there. "Mary, I don't know what he's told you, but there are plenty of men who would love to be with you. You shouldn't be so hard on yourself, you're a lovely girl with an attractive figure. If only you'd open your eyes, there are plenty of men who'd be happy for you to look their way." </p><p class="ctext"> I could tell she was already under my sway, as color flooded her cheeks in a mixture of arousal and embarrassment at my complements. She looked up, growing bolder as her need started to displace her fear. "What about you? Would you have me?" </p><p class="ctext"> I gave her a sad smile. "Yes, were only circumstances different. I can't be with you, but that doesn't make what I've said any less true. You have Brad too, remember. I'd love to help you though, if you'd give me the chance." </p><p class="ctext"> I could see some disappointment there, and my new assessment of her was conflicting with her deeply held beliefs. "Oh, I see..." </p><p class="ctext"> I handed her a neatly wrapped cum drop. "Here, enjoy this candy, and think about what I told you. You are better than you give yourself credit for. If you wish, I can talk to you and Brad at your hotel tonight. I'll help him realize that he should be treating you far better." </p><p class="ctext"> Mary unwrapped the cum drop, giving me a hopeful smile. "Okay, I think I'd like that." She popped the white candy into her mouth. </p><p class="ctext"> I watched her surprised reaction as she tasted the candy. She seemed perplexed because it was delicious but she couldn't identify the flavor. "Okay Mary, I have to make the rounds." I handed her a business card. "Take this, text me at that number with your hotel information if you want me to join you. Best would be if I joined you shortly after you arrive yourselves." </p><p class="ctext"> She was still sucking on the candy, trying to figure out the flavor. "Okay, I will." </p><p class="ctext"> I left her to start making my rounds among the guests. I had several secondary targets identified. My plan was to leave a positive impression, give them a business card, and then wait for them to schedule a meeting. If the target was female, or had a female +1, I'd give them a cum drop as well to help spur interest. I originally didn't plan on impregnating anyone at the party, knocking up a bunch of wealthy women would be too likely to draw attention. It seemed that I'd be making an exception for Mary and the Grants' daughter, Laura. </p><p class="ctext"> I watched Mary out of the corner of my eye as she reached the liquid center and had an orgasm. Brad had joined her again, but wasn't paying attention and didn't notice her struggling to hide her pleasure from view. It wasn't long after that when I received a text message from her with their hotel information and a promise to text again when she knew when they'd arrive that night. </p><p class="ctext"> Overall the banquet went well. I made a solid inroad with the Grants, who left early to take advantage of the arousal I had inspired in Grace. I made contact with a few dozen potential donors, most of them pretty strongly inspired to donate to my cause. I also had plans to deal with Brad and Mary, which to be honest wasn't entirely about helping Mary. While the donations from tonight would be legitimate and tax deductible, Brad's gift was qualified for my personal accounts. </p><p class="ctext"> Of course, the foundation's activities wouldn't be entirely above-board; in reality it would hardly be a legitimate NGO at all. But it would all be legal, or at least in that legal grey area where things are technically legal, but only by exploiting loop holes and poorly thought-out verbiage in the law. </p><p class="ctext"> I'm not going to discuss all the encounters with all the donors, as I mentioned earlier I didn't have sex with them. They typically made large donations, but those donations were quite reasonable for their wealth. They wouldn't have to give up whatever toy they were looking forward to purchasing, whether it was a supercar or new Gulfstream. I also made some connections through them, so that I could reach new donors at a later date. </p><p class="ctext"> These secondary targets were responsible for adding around $200 million to my foundation's coffers, more than enough to get things started. And of course, there were the Grants who donated as well, though I'll get to them in a bit. All things considered, a pretty impressive haul. Villains everywhere would love to be so lucky, but I did it with only some pheromones and a bit of smarts. No super powers, shadowy agencies, or global conspiracies required. </p><p class="ctext"> If I may wax a bit philosophical here, I'd say that power, at the fundamental level, is the ability to influence people. To control what people do, or get them to do what you want. Knowledge is power, because knowledge can be used to influence people. Money is power, because money also influences people. Political power, regulatory power, star power, everything comes back to influence and control. </p><p class="ctext"> This experience among the rich and powerful gave me a new appreciation for my abilities. Sure, I can make women horny, but I can also influence people, control them, even if only to a limited extent. I began to realize that the power of my abilities was really only limited to the power of those I influenced. If there was something I wanted, wasn't there a person or persons I could influence to get it? If so, didn't that place everything within my grasp? And the most worrisome, if I murdered someone, even if caught red-handed, wouldn't my influence over the police, detectives, and the district attorney's office mean that I'd walk free? And even if there was a trial, wouldn't my influence over the prosecutor, witnesses, judge, and jury eventually lead to the same result? </p><p class="ctext"> The saying goes, "power corrupts, absolute power corrupts absolutely." I don't believe that I'm a bad person overall, though I do subjugate the wills of others. I at least try to remain benevolent in the use of my influence. Still, I became worried of going overboard with my power, becoming maniacal and corrupt. I also feared rising too far as Icarus did, melting the wax holding my wings together. No matter how powerful, I know there are limits to what I can do. I may be able to influence a person, but I can't influence a bullet, drone, or bomb. So I started making a code, at least the beginnings of it, after this fundraising extravaganza. </p><p class="ctext"> Not just to keep me ethical and limit my corruption, but also to keep me alive. </p><p class="ctext"> One thing I vowed to do was use my ability for the good of my fellow man. I know that sounds funny coming from the guy that's basically mind controlling people and impregnating women left and right. Still, I can serve more than just myself. I've been trying slowly and gently to nudge this country to a better place. I convinced a certain person to run for president, for example, though he didn't succeed at the primaries. I gave a little support, but underestimated the level of power wielded in favor of the establishment's chosen candidate. Still, I've done good in other ways, such as trying to influence those in power in favor of net neutrality, though money often speaks louder than I do. I refuse to order politicians to do things, I don't want to supplant democracy... but it means I succeed far less often than I'd like. </p><p class="ctext"> <h2 class="ctext">Log 09 – Couple's Therapy</h2> </p><p class="ctext"> [#] CAUTION: This log contains a little sadistic cuckoldry, as I punish Brad for being a douche. Nothing too bad, but if you are really averse to that type of content, you may want to skip to Log 10. [#] </p><p class="ctext"> When the fundraiser was starting to wind down, I left a little early to make my way to Brad and Mary's hotel. I told Mary via text to try and bring Brad to the room right away, instead of going out elsewhere. I had some plans for Brad's attitude readjustment. I may not have been clear earlier about just how much I disliked the douche, but my reasons for finding him repugnant went well beyond his treatment of Mary. </p><p class="ctext"> When I arrived at the 5-star hotel, located in a prime spot downtown, I went immediately to the check-in counter. The refined gentleman manning the counter was helpful in providing me a key to Mary's room, once we discovered that the room was under her name rather than Brad's. It didn't really surprise me that he'd have her cover the hotel bill. </p><p class="ctext"> When I arrived at their suite, I immediately went to work setting up the "therapy session" I had in mind for the two. This largely consisted of turning the lights up, and positioning a rather nice high-back padded wooden chair near the bed so that Brad would have a good view of what I was doing to Mary. I had brought along a set of long and sturdy zip ties that I had acquired for just such a purpose. I prepared the zip ties by fastening one around the wood of each arm rest, leaving a large loop for Brad to slip his hands into. I also fastened two on each of the wooden front chair legs, above the support bar so they couldn't slip off. This left large loops ready for Brad's legs. </p><p class="ctext"> I fetched a few glasses, and bottles of water, and neatly hung up my tux jacket and vest, along with my bow tie. Then it was just a matter of sitting and waiting until the couple arrived, which according to Mary would be any time now. </p><p class="ctext"> I suppose I should take a moment to describe Mary, so that you get a good mental picture. She certainly isn't a beauty, but neither is she ugly. I imagine that growing up in wealth, surrounded by beautiful people, only intensified the normal messages from advertising and media about beauty. Throw in an ass like Brad to manipulate those insecurities, and that's where you start to have problems with self-esteem. </p><p class="ctext"> Mary's worst feature was probably her height. She probably stands nearly six feet tall without any help from shoes. While being tall is often considered beautiful on the (literally-deformed) narrow bodies of models, Mary had a normal frame. Her proportions were fine, her shoulders pretty much spot-on the expected width based on her bone structure and height... But even though proportionally she was perfectly normal, her body was still large. While from a distance she looked really good, and you could admire her hourglass proportions, up close she seemed too large. It gave her the presence of a giantess, and it probably didn't help her feel normal when she was taller than many men. </p><p class="ctext"> Otherwise though, she was average or better. Her hips would be good for childbirth because of the increased dimensions, but her hips were actually wider than normal proportions in a way that drove men wild only a century ago. Her breasts were probably a 40D cup, but that would only be because of the large band size due to her rib cage. A bra size 36DDD is the same as 38DD, which is the same as 40D, at least when it comes to breast volume. Her breasts fit her body nicely, but in absolute terms they would be very large compared to a smaller girl. </p><p class="ctext"> Mary's body was soft, but not fat to the point you could call her chubby. She had obviously been concerned about gaining weight, and thus avoided it. If she did the right exercises she'd quickly look toned, but she probably didn't want to build muscle that might make her look any bigger. While aside from her size her body was rather nice, her face was more average. Perhaps a 6 out of 10. It seems her awkwardness had led her to missing out on a lot of beauty techniques such as makeup that would bump that number up, at least temporarily. </p><p class="ctext"> <h2 class="ctext">* * * * *</h2> </p><p class="ctext"> Brad entered the suite first, complaining to Mary without looking back as he strode into the suite without her. She was struggling with two carry-on bags and her purse, which rekindled the anger I felt toward the impudent little snot. </p><p class="ctext"> It took him a few moments to notice me, seated on the couch in the suite's living room. "Hey! Who the fuck are you, and why are you in my room?" </p><p class="ctext"> I stood up and walked over to him, answering as I did. "Do you not remember me from the banquet? I'm Dr. Zephyr." </p><p class="ctext"> Once he got a better look, he seemed to remember my face. He turned to Mary who had walked up beside and slightly behind him. "Did you invite this asshole here without asking me first? Why the fuck would you think that you can..." </p><p class="ctext"> I had stopped only a pace from Brad, whose cheeks were flushed with anger as he immediately blamed Mary. I reached out with one hand, grabbing Brad's jaw firmly. It was a strong grip, with my palm sideways under his turned chin, while my fingers and thumbs clenched the bone on opposite sides. He was shocked, and immediately stopped talking, and I forced his head to turn and face me before leaning in and speaking only inches from his face. "Shut up Brad, you have the manners of a filthy reprobate. I am your guest." With that I pushed against his jaw and released it as I stood up straight. </p><p class="ctext"> Mary was a bit surprised, but seemed glad I was there. "Hello Dr. Zephyr, welcome... Ah, I'm sorry about Brad." </p><p class="ctext"> Brad's look of rage had transformed into one of confusion and fear. He started to stammer out a non-committal apology, but I ignored him and replied to Mary. "It's okay my dear, and please don't demean yourself by apologizing for this degenerate." </p><p class="ctext"> Brad's bravado caused him to open his mouth in order to return my insults. He should have been smart enough to know better, but I suppose he wasn't used to being insulted. He had only managed a single word before I silenced him with a single finger held in front of his face. "Brad, you are about to make me angry with your disrespectful behavior. I suggest you quit while you're ahead." </p><p class="ctext"> I turned back to Mary. "As I was saying, I'm here to make sure you won't feel the need to apologize for him again, nor listen to his sniveling insults. He'll soon know his place, and just how lucky he is to have you." </p><p class="ctext"> Mary pushed past Brad, wrapping her arms around me. "Oh thank you Dr. Zephyr, thank you." </p><p class="ctext"> I gave Brad a firm look, letting him know I wouldn't tolerate any more stupidity. He had tensed up, like he wanted to punish Mary for hugging me, but immediately slouched back down under my gaze. "Please Mary, call me David. I'm glad to help." </p><p class="ctext"> She squeezed me harder, and I could feel her inhaling through her nose that was pushed against my neck along with the rest of her face. "Okay. Thanks David, I really mean it." </p><p class="ctext"> She wasn't letting go, and I knew that her hug had turned into an excuse to touch me, rather than an expression of gratitude. "Okay dear, if you're ready, let us all head into the bedroom to start the lesson." I stepped back, pulling away from her hug. </p><p class="ctext"> I walked across the room, pausing at the double doors leading to the bedroom area. Mary was right behind me, but Brad hadn't moved. "Come along Brad." He reluctantly started shuffling towards the bedroom. </p><p class="ctext"> In the brightly-lit bedroom, I led Mary by the arm and positioned her to stand next to the bed in front of the chair I had prepared. I looked at the sullen Brad, and pointed at the chair. "Sit." </p><p class="ctext"> He slowly made his way to the chair, noticing the zip ties before he reluctantly sat down. "Okay Brad, for your own safety, you're going to place your feet through the zip ties attached to the legs of your chair." </p><p class="ctext"> He was taking his time, resistant to the idea of being tied up, but not sure what else to do. "Hurry it up Brad, I have no patience for your precocious stalling." </p><p class="ctext"> Once both legs were through the loops of the zip ties, I placed a comforting hand on Mary's lower back and continued with my instructions. "Okay, bend over and pull the zip ties until they are snug around your ankles." </p><p class="ctext"> He complied, a lot more quickly this time, and sat up again. "Okay, put one hand through the zip tie on your armrest, and use your other hand to tighten it." </p><p class="ctext"> He chose his left arm, pulling the zip tie until his wrist was tightly fastened to the armrest. "Okay Brad, put your other hand through the open loop on the other armrest." I waited until he had done so. "Mary, go tighten that last zip tie." </p><p class="ctext"> She hesitantly moved across the room toward Brad. "It's okay dear, Brad needs to know that you're the one in charge here, not him." She was more steady in her actions as she firmly pulled the zip tie tight. "Okay Mary, come on back." </p><p class="ctext"> I moved closer to the tied-up Brad, giving him a firm glare. "You're a piece of trash Brad. You're not a man Brad, you never grew up from being an entitled brat. Your whole life has been wasted on you. When you finally get something good in your life, Mary, you shit all over her just like you shit all over everything else." </p><p class="ctext"> Brad's expression was conflicted, his strong façade cracking. He couldn't help but to accept everything I said as the truth. His carefully constructed ego was falling apart as he had to come to terms with what I was telling him about himself. "What are you Brad?" </p><p class="ctext"> He didn't look at me. "I'm worthless trash." </p><p class="ctext"> I leaned closer. "Your parents named you Bradley Samuel Richardson, but what did you do to that name? What does your name mean now?" </p><p class="ctext"> His voice cracked. "I shit all over it. Now it just means trash." </p><p class="ctext"> "Are you even a real man Brad?" </p><p class="ctext"> He looked down at the floor. "No... I'm not." </p><p class="ctext"> I stood back up. "Last question for now, Brad. Did you treat Mary the way she deserved to be treated?" </p><p class="ctext"> He sobbed then, his voice breaking with tears. "No... I treated her like trash... The way I should be treated." </p><p class="ctext"> I walked back over to Mary, who seemed a bit sad to see Brad that way. She grabbed on to my waist when I reached her. "Okay Brad, it's time for you to get a good look at what you've been despoiling." </p><p class="ctext"> I turned back to Mary, reaching around with both hands to grasp the zipper at the base of her neck. "Let's take off all these clothes, shall we?" </p><p class="ctext"> Mary smiled, holding her arms out to the side as I slid the fine dress' zipper down her back. Once it was down, she shrugged her shoulders, allowing the silken fabric to fall down to her feet. She was wearing a very nice set of pink lingerie, complete with garter belt holding up her stockings. The lace between her legs was a deeper shade, obviously wet from her arousal. I reached around her again with one arm, deftly unclasping the taunt strap of her bra. </p><p class="ctext"> I gingerly lifted the thin straps over her shoulders, pulling them aside so that the bra's straps hung loose beneath her arms. Finally, I pulled the smooth lace cups down, away from where they were still held by the crease of her breasts. The fine bra dropped to the floor to join the dress. Her large breasts had rosy pink areolae with nipples that were slightly sunken into the soft flesh of her breasts. As I watched, the cool air of the room caused the fine flesh of her areolae to shrivel, causing her nipples to point out more prominently than before. </p><p class="ctext"> I reached out and cupped one breast, lifting the smooth orb to get a feel for its weight. They did seem to fit her figure well, but were quite large. I turned my head to Brad as I continued to heft one breast, and reached out a hand to begin playing with a firm nipple. "I bet you never appreciated these beauties, did you? Never stopped to appreciate their firm mass, their perky round shape, or these delightful nipples." </p><p class="ctext"> Mary moaned lightly at my ministration, and Brad's eyes widened in jealousy as he watched. "Are you jealous, Brad? If you had treated Mary like you should have, you could have been the one holding her now." </p><p class="ctext"> Brad nodded, a look of loss tinged with anger plastered on his face as he was helpless to do anything, and unsure of what to do if he could. </p><p class="ctext"> I bent down and kissed one of the nipples, sucking the firm nub into my mouth playfully for a moment before releasing it and standing straight. "Mary dear, you may not care for your height, but sometimes it can be quite nice... particularly when it comes to the bedroom." </p><p class="ctext"> I placed one hand on her side, roving around to feel her hip, her ass, and her thigh, before finally settling atop the fabric covering her sex. "Brad, you shouldn't be jealous, you never possessed her, and never will. She allows you to be with her, you can be close to her only so much as she allows." </p><p class="ctext"> I turned to Mary, leaning close to her face. "Always remember that you are your own person, that you have your own power. Nobody owns you, instead you give to Brad—or anyone else—a taste of your bounty, but only so much that it pleases you." I kissed her then, lightly but with purpose. </p><p class="ctext"> I pulled back, watching her eyes and flushed face as I slid my hand up over the damp fabric of her panties to the waistband, sliding my fingers inside and down to cup her moist flesh. I slipped my middle finger between the wet petals to rub it lightly up and down her slit, alternatively teasing the tip of her clit and the sensitive flesh surrounding her entrance. </p><p class="ctext"> Mary closed her eyes and leaned her head back slightly as she began to moan. I turned once again to Brad. "If you are good, if you work to become more than a piece of trash, and if you treat her like she is precious to you, she may share her treasures with you again." </p><p class="ctext"> I released her breast, and used both hands to tug her soaked panties down. I knelt as I brought the fabric all the way to the floor, then held the backs of her pumps so that she could step neatly out of them along with the pile of clothes. She stood, a step away with dripping-moist thighs and flushed face, wearing only the stockings and garter belt. I picked up the wet panties, and carried them over to Brad. </p><p class="ctext"> I held them in front of his eyes before rubbing the fabric across his face, leaving a smear of nectar that shined in the artificial light. "Do you see how aroused—how wet—a woman becomes when you treat her properly? I doubt you've seen it before; I also doubt that you've ever given a woman a proper orgasm. Why is that?" </p><p class="ctext"> His face was a mix of conflicting emotions, sadness, jealousy, self-hatred, amazement, lust. "I've never treated a woman properly. I've always been a selfish brat, and I only thought about myself." </p><p class="ctext"> I tossed the wet panties onto his lap and returned to Mary. "There is good news, Brad. You can change, grow up some. Fortunately for you, Mary is a very compassionate woman. I think she might give you another chance, to let you prove that you can be more than trash." </p><p class="ctext"> Brad started begging Mary. "I'm so, so, sorry Mary. Please give me another chance to please you, I swear I'll do everything for you." </p><p class="ctext"> I gave a subtle nod to Mary, who turned to look down at Brad. "I think that I might give you another chance, but it will be the last one." </p><p class="ctext"> Brad smiled widely through tears. "Thank you! I understand now, so you can release me. I'll do my best to please you right away, so you don't need to do this with him." </p><p class="ctext"> I stayed quiet, watching, and let Mary make her own decision. "No. Right now I want David. It's your fault that you've never been a real man for me, I will give you a chance to be one, but not right now. I don't want to wait until you're good enough." She grasped her wet sex firmly with one hand. "David is a real man, and that's what I need right now." Whether moving her hand to pleasure herself was coincidental, or meant to illustrate what Mary needed, it drove the point home. </p><p class="ctext"> Brad sullenly looked down, resigned to what was going to happen and knowing it was his own fault. </p><p class="ctext"> I started undoing the buttons of my dress shirt, and Mary kneeled down to start opening my pants before looking at Brad again. "Don't look away Brad. You need to watch him please me so that you'll know what you need to do." </p><p class="ctext"> Brad looked back at us, forced to watch something he absolutely didn't want to see. Mary let my pants drop to the floor as I started to ease my shirt down off my arms. She immediately noticed the large bulge in my boxers, and was shocked at its size. She reached out to touch it gently, before jerking my boxers down in a rush to see it directly. My dick immediately flew upwards after being set free, wobbling up and down afterwards. It stood proudly next to Mary's cheek, with precum already starting to ooze out of the tip. </p><p class="ctext"> Mary reached out to touch it reverently, using only her fingertips until she became bolder and grasped it. Brad's eyes were wide with shock, surprised at the size of my nine-inch member. Mary opened her mouth wide and engulfed my head, making a muffled "mmmm" sound as she tasted me. </p><p class="ctext"> Mary pulled back, licking her lips before announcing to Brad "wow! I never knew dick could taste so good." </p><p class="ctext"> Precum was still oozing, building into a large precarious droplet hanging from my head. Mary rushed to open her mouth, sticking out her tongue as if she was catching rain, and captured the droplet before it could fall. She resumed her explorations, swishing the clear fluid around in her mouth to taste it better. She started touching my nuts, wide-eyed as she marveled their size. She eventually moved closer to start smelling and licking, my member pushed upward as it sat atop her head. </p><p class="ctext"> While Mary had started kissing the individual testicles she isolated with her hands, I turned to Brad. "So Brad, we know that Mary isn't on birth control. Do you want me to wear a condom?" </p><p class="ctext"> Brad looked startled, perhaps realizing for the first time the danger of me getting her pregnant. "Yes! You have to wear a condom! She might get pregnant." </p><p class="ctext"> I shook my head at brad, while Mary moved backward and started licking the precum from my dick. "Wrong answer Brad, you're getting off to a rocky start here. It's Mary's choice whether I wear a condom, not yours. Maybe she wants to feel me cum inside her, maybe she wants me to knock her up. Whatever the reason, it's her choice. And you know what? It's your job to support her choice, you should want what she wants." </p><p class="ctext"> Mary paused then, still holding my member with two hands, to look up at me. "I don't want you to wear a condom. I want to feel it as you cum as deep inside me as you can. It's close enough to the right time, so I hope you put enough in me that it's still there when an egg comes. I want you to knock me up, just like you said." </p><p class="ctext"> I smiled down at her. "Absolutely Mary, I'll give you exactly what you want." </p><p class="ctext"> The distraught Brad let out a whining "Noo..." </p><p class="ctext"> I grasped Mary's hands, and helped her stand in preparation for laying her on the bed. "Brad, not your choice, remember? If she wants me to get her pregnant, then even if it isn't what you want, you need to support her. Who knows though, maybe if you're good, and you beg nicely enough, she'll let you try to scoop the cum out of her pussy." </p><p class="ctext"> He watched as I laid Mary down on the bed, mounting her with my cock poised to plunge into her hungry pussy. Mary didn't want to wait anymore, wrapping her legs around me and pulling me towards her. I complied, thrusting forcefully until I rammed into her cervix. I pulled outward quickly, running into her legs that hadn't caught up, before slamming downward again. </p><p class="ctext"> This time when I hit her cervix, I felt her begin to shudder with orgasm. Before I made much progress on my outward stroke, her legs caught up and squeezed hard until I was once-again nestled against her cervix. She kept squeezing tight, and I felt her open cervix bend inward as she forced my cockhead to push hard against it. </p><p class="ctext"> I pushed against her legs, moving upward and outward, before allowing gravity and the force of her legs slam me back inside her. Once again I rammed her poor cervix, eliciting a yelp of pleasure from her. She was squeezing me tightly, her pussy clamping down hungrily even as her legs continued to try and push me deeper. I fought against her to start making some short-but-hard thrusts. This kicked off another orgasm, causing her to scream in ecstasy and clamp her legs across me in a death-grip. </p><p class="ctext"> The tight force burying me inside her brought me over the edge; I came hard through her open cervix. Her orgasm went into overdrive as I spayed surge after surge of fertile semen into her womb. I felt it flood and swell, as cum struggled to flow down her narrow fallopian tubes to soak her ovaries. </p><p class="ctext"> This hadn't been my plan, I had intended on pulling most of the way out and merely filling her vagina with cum. Some would certainly pour into her womb, but not as much as I was pumping directly into it right now. Being a wealthy heiress, I thought that having five or more of my children in a row would be a bad idea. After a thorough insemination like this, she could count on at least five—quite possibly more—unless she took the right kind of birth control. By limiting my insemination, I had hoped to leave her with only two or three. Her legs had other ideas though, squeezing me into her as deep as possible, demanding that I fill her womb. </p><p class="ctext"> <i>[To this day, I still don't know the length of time a woman can get pregnant after I inseminate her thoroughly. It seems that the more frequently a woman falls pregnant, the longer my sperm remains virile inside her. I know that with a single ejaculation of semen forced directly into her womb, a woman that bears one of my children, but stays on birth control religiously with no accidental pregnancies afterward, the odds of her catching drop rapidly after five years, being nearly zero by six. That same single insemination in a woman who bears several of my children, however, will immediately fertilize any egg she ovulates six years later. No missed eggs, as with the woman on consistent birth control. Seven years is the limit of my knowledge, but it seems the trend is holding firm. Multiple inseminations seem to increase this span in women who have few children, but I've yet to reach the limit of time a single insemination remains fertile in heavy breeders, so I can't determine the effect of multiple inseminations on them.]</i> </p><p class="ctext"> Even after Mary's womb was stuffed with cum, and her orgasm was in vicious bloom, she refused to release her hold on me. Her strong desire to be impregnated caused her to instinctually keep me inside her, only knowing that she needed to keep my deeply-planted seed from escaping. </p><p class="ctext"> As she screamed out her pleasure in a staccato beat with her breathing, I looked over at Brad. He was staring wide-eyed at Mary, surprised by her screaming pleasure, but shocked by her efforts to take me as deep as possible. "You see Brad, she really needed this. If you had been a man, you would have been the one giving it to her. But you didn't even know she needed it, did you?" </p><p class="ctext"> He kept staring, saying "no... I didn't know..." softly. </p><p class="ctext"> I was enjoying the undulating motions of Mary's pussy trying in vain to draw me deeper inside. "Maybe Brad, if you do change, and you take Mary's gift of a second chance seriously, you'll be able to give her your own child. Maybe, just maybe, mine won't take, and she'll need your help sooner rather than later." </p><p class="ctext"> He nodded, gaining a slight glint of determination in his eyes. </p><p class="ctext"> "But I'm warning you Brad, being a man includes being a good father. If you don't love each child she births into this world like you love her, she will know. She will drop you like trash, and find a man who will. Whether each of her children are yours, or none of them are, you must cherish them. Do you understand?" </p><p class="ctext"> Brad was growing more resolute. "I do understand. I will be the man she deserves, even if she doesn't want my children." </p><p class="ctext"> Mary was coming down from the intense pleasure, and looked over lovingly at Brad. "I'm so glad to hear that Brad." She paused as some moans escaped. "Be my man Brad, be the father to my children, and I think I'll allow you to place your own children inside me too." </p><p class="ctext"> Brad nodded vigorously, and Mary started to release her legs. I was too worked up after spending several minutes in the undulating grip of her pussy to just stop. I pulled her legs up over my shoulders, her knees bent over them. I started to pound into her vigorously, making a long stroke outward before impaling her once again. </p><p class="ctext"> Her cervix was closing, but I could feel the consistency of her lubricant change as the jarring impacts of my cock on her cervix forced a tiny portion of cum out of her womb. I kept it up for several minutes, focused more on my own pleasure than the screams of Mary and whatever Brad was doing. </p><p class="ctext"> When my pleasure finally built to the point of no return, I started my ejaculation in my favorite position: nestled deep against a cervix. After only a couple sprays that made little progress through her narrowed cervix, I pulled outward, positioning my head in the vestibule of her pussy. </p><p class="ctext"> I continued cumming, pumping her canal full of my thick white semen. Her pussy opened to accommodate the ounce after ounce of cum, holding it greedily as my powerful orgasm finally wound down. I kept her legs up, her pussy angled so that gravity kept it from leaking. </p><p class="ctext"> I looked at her face as her orgasm again reached the stratosphere, the chemicals of my semen making the tremendous pleasure inevitable. Her pussy squeezed hard, and I allowed it to pull my cock another inch or two inside her. It made an effective seal against the force of her vaginal contractions that would have sprayed my cum out of her otherwise. </p><p class="ctext"> When she was finally coherent again, a content smile on her face in between the contortions of pleasure from her continuing orgasm, I asked loud enough for Brad to hear. "So Mary, I gave you two gigantic loads of cum. Your womb is packed full, and it isn't going to let any sperm escape. But what would you like to do with the cum filling your pussy? I could position a pillow so you can keep it inside you longer. You could let Brad clean it out of you as a reward, or just let it slowly run out on its own. What would you like?" </p><p class="ctext"> She thought about it for a moment, weighing the other possibilities against the comfort of keeping it inside her. She finally made a choice, looking over at Brad with a grin. "I think I'll let him try to clean it out." </p><p class="ctext"> I took her hand, and positioned it so that as I drew out of her she was able to clamp it over her pussy. Her legs were still up, and the cum had thickened, so it was really only a precaution or preparation in case she wanted to move. I stood up next to the bed. "Okay Mary, how would you like to do it? I've got scissors right over here." </p><p class="ctext"> She gave me a devilish grin. "Don't use the scissors, just turn Brad's chair onto its back on the floor, so that his head is facing the ceiling." I couldn't quite tell if she was planning a reward or punishment for Brad, perhaps a little of both. </p><p class="ctext"> I walked over to his chair, and gripped the high back. Both of them couldn't help but stare as my member bobbed along the way. "Okay Brad, do you want to help Mary?" </p><p class="ctext"> He gave a firm nod. "Yes, please." </p><p class="ctext"> I pulled on the chair, rotating it back onto its rear legs, before continuing the rest of the way until the headrest laid on the floor. Brad was subjected to a messy view as my nectar-soaked cock bobbed around over his face on the way down. </p><p class="ctext"> I stood back, and looked at Mary, who was clamping her pussy tightly. She lowered her legs and slid on the bed to stand up next to it in one quick motion. She hurried, slightly bow-legged, over to Brad with a hand from the front and back pressed firmly against her vulva. </p><p class="ctext"> When she reached Brad, she stood over him with her feet on either side of the chair next to his head, and her ass pointed toward his legs. She looked down and smiled at Brad, before dropping down into a squat. When the hands covering her cunt were brushing against Brad's face, she removed the hand coming around from the front, and used it to steady herself by grabbing Brad's hair. She lowered slightly, pushing the hand wrapping around her rear against Brad's mouth, while his nose was touching her clit. </p><p class="ctext"> She looked down, talking to the top of Brad's head, his face mostly hidden by her crotch. "Open wide, Brad. You need to suck my pussy clean, and I don't want you to spill anything, understand?" </p><p class="ctext"> Brad must have answered by stretching his mouth open. Mary quickly pulled away the last hand, and dropped half an inch so that her weight was resting on Brad. His nose was buried in her slit, pressing hard against her clit. I watched his eyes open wide and then squeeze tightly shut as the first large glob of semen must have oozed into his mouth. </p><p class="ctext"> Mary started shuddering at the sensation, wiggling Brad's nose against her clit. His whistling breathing through his nose was intermediately interrupted by her folds of flesh as she enjoyed her continuing orgasm. There were interspaced swallowing sounds as clumpy semen slowly seeped into Brad's mouth. </p><p class="ctext"> I stepped forward to allow Mary to clean me up, and she grasped my cock with delight. "Suck on my pussy and use your tongue to help scoop it out Brad, or it'll take forever. David's cum is so thick." She instructed before gleefully inhaling the tip of my dick. </p><p class="ctext"> She moaned around my cock, causing a delightful vibration. She patted Brad's head with the hand holding his hair before grabbing hold again. I took that to mean that Brad had followed orders. It seems that her instructions were effective, the combination of suction and tongue must have inundated Brad, who made some muffled gulping sounds. He retched then, which is somewhat understandable when being forced to swallow ounces of semen from another man. </p><p class="ctext"> Mary freed her mouth long enough to give Brad another order. "Brad, you better not throw up, especially not onto my pussy." She returned to my cock, sucking it in with gusto and starting the rhythmic motions of giving me head. Her rocking back and forth as she sucked me off also served to grind her cunt against Brad, who was still doing his best to clean her out. </p><p class="ctext"> She continued giving me head, bringing her other hand up so she could fondle my balls with one hand while the other jerked up and down my cock in time with her bobbing head. I enjoyed the service, and it seemed that Brad was no longer getting any cum out because he had opened his eyes and stared up at Mary's dedicated efforts to make me cum. </p><p class="ctext"> Mary's efforts were soon successful, and I started to spurt into a throat unprepared for such volume. She swallowed frantically as her cheeks bulged, and cum started to stream out of her nostrils. Her orgasm went into overdrive then, and she started letting the cum just pour down her throat. </p><p class="ctext"> Her legs could no longer do much to support her, and her weight pushed her cunt even harder against Brad's face as her whole body shuddered with pleasure. Her abdominal muscles were flexing, and I knew Brad was in for a shock. Her pussy lips seemed to be squirming against Brad's face as she started to squirt a mixture of watery lubricant and a still sizable quantity of my semen into Brad's mouth. </p><p class="ctext"> He also wasn't prepared for the torrent, his mouth filling nearly immediately with fluid that had nowhere else to go. His vain efforts to swallow blocked the majority of the flood from escaping downward, instead forcing it the other way. Her thin nectar interspersed with thick globs of semen were carried upward to his nasal cavities, completely filling them before the fluid could start to push its way out of his nose. </p><p class="ctext"> Her labia, which had been intermittently suffocating him before, now caused the fluid to squirt. The pressure mostly relieved by spreading through all the sinus cavities in his face, the fluid squirted weakly upward to spray his eyes and forehead until the thick cum clogged his nostrils and prevented any more flow. </p><p class="ctext"> Not wanting a death on my hands, I wrapped my arms under Mary's armpits and lifted her upward. Brad's mouth worked desperately, pushing some of the liquid out and swallowing the rest until he could gasp for air. He had only a few moments to catch his breath before Mary finally lost control of her bladder, spraying a thick stream of urine to soak his face. When the stream stopped, he was once-again forced to swallow before attempting to catch his breath. </p><p class="ctext"> I carried Mary over to the bed, and laid her down to enjoy the rest of her orgasm. I checked on Brad, to make sure he was still breathing okay, before turning back to watch Mary. Her contortions were actually causing her pussy lips to open and close, giving the appearance of a hungry sideways Pac-Man. </p><p class="ctext"> I watched a little while longer, before making my way to the shower to clean up. </p><p class="ctext"> I left the two soon after, Brad seemed to think nothing of the abuse, instead sharing in Mary's joy. I told her privately that she was guaranteed to be pregnant, and the basics about the continuing pregnancies if she wished them. She was delighted, and shared her joy with Brad. </p><p class="ctext"> I also had Brad make a sizable donation to my personal Cayman Island account, around $45 million, which left him with only a small fraction of his previous wealth. He would be dependent on Mary if he wished to continue living in the lap of luxury. The two would likely be much happier now, and of course I was pleased with the additional funds. </p><p class="ctext"> <h2 class="ctext">Log 10 – Winding Down</h2> </p><p class="ctext"> I celebrated my success at the banquet with most of my harem, Haley had yet to join us. The phone calls, texts, and emails flooded in from the guests, and as I mentioned earlier, they made quite a significant contribution to my cause. More importantly, I got a message from the Grants, who had scheduled a meeting between me and Laura. They offered to send a car to pick me up, and I accepted when I confirmed the appointment. </p><p class="ctext"> The girls had found a suitable home for us, and the next few weeks were spent collecting donations, teaching, and starting the process of acquiring our new mansion. </p><p class="ctext"> The next chapters: </p><p class="ctext"> Dose 05 will contain my meeting with Laura Grant, moving into our new home along with a reunion and introduction to Haley, and most likely a certain incident involving a sorority who had some members targeting Felicity for being pregnant. </p><p class="ctext"> Dose 06 will be a bit more technical again, as the first of my children are born, and we get the foundation up and running. I also introduce a new holiday: Ovulation Day. </p><p class="ctext"> Thank you for reading, </p><p class="ctext"> Dr. David Zephyr </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Talk about paradise on Earth... This place is full of busty girls that are so horny that some of them are literally dripping. I was seriously thinking about coming back off duty, even got an invitation from a passing cutie... <br><br> Until I saw that bull strutting around in nothing but flip flops, that is. I'm not sure I've got the kind of equipment these ladies expect out of their men... <br><br> Anyway, aside from making me even more certain of this Zephyr situation, the hucow that had met him didn't have any useful intel. Her memories of the encounter are sharp, hell she started going on and on... but all of her memories seem focused on getting stuffed, and the cock that stuffed her. Not too useful. Fuck. <br><br> Boss called asking me to bring him some of his favorite convenience store hotdogs cause he has to work late. Says that being on those rollers all day is what makes them delicious... Screw that. At least it gives me an excuse to drop by home to knock one off. I need it after this place. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy05b">><</button>></center><h2 class="ctext">Gene Therapy: Dose 05 – Treatment</h2> <h3 class="ctext">Dr. Zephyr -- October 2016</h3> <h2 class="ctext">CONTENTS:</h2> <p class="ctext"> A Letter from the Doctor<br> Log 01 – Assistant to the Rich and Powerful<br> LOG 02 - The Fertility Specialist Visits the Woman Who Won't Conceive<br> LOG 03 – Those Derided for Experiencing the Joy of Being Female<br> LOG 04 – Inverting Aversion Therapy, Giving Reward as Punishment<br> LOG 05 – Pseudo Incest<br> Closing </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p> <h2 class="ctext">[A Letter from the Doctor]</h2> <p class="ctext"> Greetings, </p><p class="ctext"> It has been some time since I last wrote. For those who have been waiting, I offer an apology and my warmest thanks for being a fan. I've been busy, but I do have some good news: I had my first male child recently. I'm still as young as ever, but it was nice to have a son. He is healthy and happy, and in case you are curious, no I didn't pass down the majority of my own genetic changes. It took a lot of work to get some functional Y sperm made, and I didn't want to risk abnormalities. If he wants to take up the "family business" later on, I'm sure I'll be able to help make it a reality. </p><p class="ctext"> This chapter is a bit of a mashup because I've been trying to follow chronological order. Also, if I put too much of the foundation events into one chapter, it'd probably get dull, and the other stories would seem like a bunch of pointless sex... Not that there's anything wrong with pointless sex, though personally I prefer my partners to walk away pregnant. (Unless I had already impregnated them previously, of course.) Still, you get the idea. </p><p class="ctext"> In log 01 and 02 we have my meeting with the Grants' lesbian daughter, which held quite a surprise. In log 03 I have to deal with my sister, and I discover some uncalled for cruelty towards some of my harem, and the start of a potentially dangerous rumor. In log 04 I punish the girls behind the problem; who happen members of one of my university's sororities. And finally in log 05, I'll share some of the details of moving into our new home, and family time. </p><p class="ctext"> I hope you enjoy, </p><p class="ctext"> Dr. Zephyr </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[Log 01 – Assistant to the Rich and Powerful]</h2> </p><p class="ctext"> The Grants lived in palatial luxury some distance away from where I live. Being wealthy, and desperately seeking the help I can provide, they arranged my travel to their estate. With my recently acquired funds from the Cayman Islands and other rich donors, paying for travel wouldn't be a hardship. Still, I needed to play the role of the honest scientist with simple tastes. It wouldn't do to have donors thinking that I was wasting their money on myself, even though that's mostly what I would be doing. </p><p class="ctext"> One of their personal staff–an executive assistant by the name of Olivia—arranged for a stretch limo to drive me in comfort. It wasn't terribly far away, but with normal traffic it was expected to be a nearly ninety-minute drive. Olivia went beyond my comfort level to assure me that I'd have an enjoyable trip. I had never met her, so this wasn't a sexual innuendo, just her honest attempt at fulfilling her employer's wishes. To her relief, I informed her that I would be bringing all my "equipment" in a single briefcase; meaning that arranging complex shipping wouldn't be necessary. </p><p class="ctext"> I readily agreed to the time she suggested, knowing that I was the one expected to be flexible. After setting up a meeting place and time for the driver, our business was concluded. I didn't give it much thought afterward; I was busy collecting donations from the fundraiser banquet and moving settling into the new home. Haley, the "Harem Attorney" as she introduced herself, arrived to her new home in the morning the day before my appointment with the Grants. After sweetly pleasant introductions all around, and some enraptured fawning over the swollen bellies of the other harem members, we all had a busy day, evening, and night together. </p><p class="ctext"> The morning of the appointment, I woke in a tangle of sheets and limbs. It was just Alice, Haley, and myself in the bed; the others had moved to another bed on the other side of the room. I successfully untangled myself from Alice's arms and breasts, but had more difficulty with Haley, whose head was resting on my upper thigh. A good portion of her torso was resting on my left leg, leaving it thoroughly asleep. I started to try and shift out from under her, but the movement caused her to stir. Her left hand, which had been palm-down under my ball sack, began to grasp at the heavy orbs. I was sitting half-up from my attempt, and saw a grin form on her sleeping face as she finally managed to cup my sperm-laden testicles. </p><p class="ctext"> Her face was pointed right at my groin, which was now supporting my large erection. I started to brush the hair from her face, so that I could get a better view of her cute expression. My efforts woke her, however, and her grin disappeared as she yawned lightly and slowly opened her eyes. It took a few moments for her eyes to focus on my turgid member pulsing only a couple inches in front of her eyes. When she realized what it was, her sleepy expression was quickly replaced with a wide and happy grin. </p><p class="ctext"> She lifted her head, and looked up at me lovingly before adopting a mischievous grin. With a cute "chomp" sound effect, she engulfed my member with her warm mouth. She took her time, exploring every surface of my head with the tip of her tongue while keeping it warmly engulfed in her mouth. Soon she started to suck and bob, moving with deliberation toward a morning snack. She had proudly shown me a positive pregnancy test when she arrived, and I could tell from the night before that she was reluctant to "waste" my cum in her already-pregnant cunt. </p><p class="ctext"> I wasn't about to let her punish herself though. I lifted her head off of my dick, her mouth making a slight popping noise as the seal from her suction was broken. I grasped her breasts, and pulled gently, urging her upward until she was straddling my hips. She gave me an unsure look with a quirked eyebrow, as if asking "is it really okay?" I whispered "you don't need to worry about being pregnant, it's yours if you want it." As emphasis, I tugged her hips downward, impaling her with my cock. </p><p class="ctext"> Haley looked truly happy, her eyes moistening with unshed tears as she savored each inch. She gleefully fell forward, grabbing my shoulders to squeeze me in a tight hug that squished her breasts against me until they felt almost hard. I started to rock my hips, sliding slightly in and out of her, and she finally released me with a moan. Taking a moment to catch the breath she had squeezed out of me, I started fucking her vigorously, bringing her to a rapid orgasm. </p><p class="ctext"> After a few more orgasms in short order, I reached my own, spraying her pussy full until it squirted out around the dick that was keeping her stretched tightly open. Looking around, I could see that our lovemaking had awoken the other three. There wasn't time for more play, but they satisfied themselves by licking Haley and myself clean of the spilt cum. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> When I opened the door to the stretch limo that pulled up in front of my old apartment's building, I was surprised to see Olivia sitting in one of the seats of the luxuriously appointed vehicle. Taking a moment to get over my surprise, I quickly entered the vehicle and sat on the forward-facing bench seat. </p><p class="ctext"> Olivia had a petite body, and looked to be about thirty. Her face was somewhat plain, but combined with the horn-rimmed glasses screamed 'librarian'. She was wearing a conservative skirt and blouse with a suit jacket, and looked all business holding a tablet and stylus. </p><p class="ctext"> "Hello Dr. Zephyr, I'm Olivia, executive assistant to Mrs. Grant. It's nice to meet you." She shifted the stylus and offered her hand to shake. </p><p class="ctext"> I reached out and gently took her hand. "Likewise." </p><p class="ctext"> Her grip lingered, her skin beginning to flush slightly as she distractedly looked at me. She suddenly realized that nothing had happened for several moments, and dropped my hand. "So... Umm... Sorry... I have a quick briefing ready for you about Miss Laura, and I'm ready to give you whatever information you may need to conduct your business." </p><p class="ctext"> "Business eh? That's an interesting way of putting it." I gave her a grin before continuing. "Please go ahead with your briefing." </p><p class="ctext"> I could see the curiosity on Olivia's face, it was obvious she wasn't sure what this was all about. Her pale skin was now flushed a delicate pink as she forced herself to move onto the briefing instead of blurting out her questions about my 'business'. </p><p class="ctext"> "So Dr. Zephyr, I'm to inform you that Miss Laura is currently staying in her room at the Grant residence, she arrived yesterday morning and is well rested." Wondering what being rested had to do with anything, she blurted out. "You're a doctor... Are you going to be performing a procedure on her?" </p><p class="ctext"> Keeping the mystery thick, I answered simply. "In a manner of speaking, though I'm not a M.D." </p><p class="ctext"> "I see..." She looked more confused than before. "I don't know why this is relevant, but Mrs. Grant states that Miss Laura isn't on her period currently." Olivia gulped and forced her imagination away before continuing. "She isn't on birth control, and should be fertile." </p><p class="ctext"> I nodded pointedly. "Very good, that'll make things easier." </p><p class="ctext"> Olivia started unbuttoning the top two buttons of her blouse, feeling hot with the flush. Her legs were making small squirming motions as she realized how damp her crotch had become. "So... If you don't mind me asking... What exactly are you going to be doing to her?" </p><p class="ctext"> I gave her a genuine smile. "I'm going to be impregnating her. You see, Mrs. Grant wants grandchildren." </p><p class="ctext"> She sighed with closed eyes and licked her lips. I could barely make out her whisper "lucky girl." Looking at me again, she realized the obvious difficulty. "But Dr. Zephyr, Miss Laura is a lesbian and resolute about not having children... Mrs. Grant's wishes or no, I doubt she's just going to let you impregnate her... Even if it is artificial insemination." </p><p class="ctext"> I gave her a questioning look. "Who said anything about *artificial* insemination?" I shifted in my seat and pulled the hem of my pants to reveal the outline of my semi-hard member. "Don't worry, I can make a pretty convincing argument." </p><p class="ctext"> Her "wow" trailed off as she stared at my pants with an open mouth. Her legs now clenched tightly together to control her mounting arousal, she spoke without raising her eyes from the dick that was hardening and growing right in front of her. "That's... a really... really, really convincing argument you have there... I mean... If we had a condom so I wouldn't get pregnant... I'd love to fe..." </p><p class="ctext"> Her mind running away with lust, she paused to collect her thoughts and force her way past her distraction. "Anyway, as... Desirable... as that is, it simply won't work on Laura. She's a lesbian, practically detests men, and definitely doesn't want children." </p><p class="ctext"> I smiled as I replied to the woman still staring at my crotch. "I'll tell you what. How about I prove it to you? It's a long ride after all." </p><p class="ctext"> She glanced up at me eagerly. "That's a good idea... yes, and we can avoid wasting anyone's time... and there is still a long way to go..." She reached over to a panel and raised the privacy barrier between the driver and our cabin. "How do you intend to prove you can succeed?" </p><p class="ctext"> I unbuttoned my sport coat and shrugged it off before starting on my belt. "I'm going to pull out my cock. If you can avoid impregnating yourself, we'll know it just won't work..." I finished with the zipper, and pulled my pants down past my knees. My dick was straining now, roughly stretching the fabric of the leg of my boxers, with the head now out in the open. </p><p class="ctext"> Olivia's legs had opened at some point, and continued to drift further open, causing her skirt to ride up her legs. "Wait... I'm too busy to have a baby... I can't..." </p><p class="ctext"> I mercilessly yanked my boxers down, freeing my enormous member. "That's good, it means this'll be a better test." I finished removing my pants and boxers, folding them roughly and setting them aside. </p><p class="ctext"> Olivia was staring at my throbbing member, her legs wide open with her skirt ridden most of the way up. At some point she had taken off her jacket, and her hand was currently exploring between her legs. "Oh, I really, really want some of that... but it's the wrong time to risk it..." </p><p class="ctext"> I started unbuttoning my shirt, precum already beginning to leak from my urethra. "I'll be sure to tell you before I cum, but if you don't have to if you don't want to." </p><p class="ctext"> She had been following my lead, and now only a bra covered her medium-sized breasts, which she was reaching around to unhook. "I know that precum of yours could get me pregnant too... there's so much of it... maybe it'd be okay?" Her breasts now free, she lifted her ass off the seat and pulled the skirt and panties off in one motion. The whole time her eyes never left my crotch. </p><p class="ctext"> Free of my clothes, I leaned back in the seat. "You know; I doubt Mrs. Grant would mind if you got pregnant. She's obsessed with grandchildren, after all." Precum had formed a rivulet running down my cock. </p><p class="ctext"> Olivia got up from her seat and then went down onto her hands and knees. She lifted my testicles with both hands, marveling at their size and weight. She quickly licked up a large portion of my leaking precum, starting at the top of my sack and moving up my dick with her tongue until she needed to swallow. "mmmm... I guess I can take a chance with the precum." </p><p class="ctext"> She quickly got up, straddling my cock and thrusting her pert breasts in my face during the process. Before I could suck a nipple into my mouth, she had leaned back and gripped my cock with one hand. She started rubbing my head against her slit, mixing my precum with her nectar. Once she had it lined up properly, the tip slipped slightly inside her heat. She didn't waste time, and dropped downward, impaling herself on my rod. </p><p class="ctext"> She was quite tight, and her face was a confused mask of discomfort and pleasure as I surged into her. Once she had swallowed as much of me as she could, she was left hanging partially in the air, resting her weight on my cock. Forced to bear her weight, my member squeezed a copious amount of precum against her cervix. She seemed to enjoy the sensation, and started smiling lustily down at me while she started playing with her nipples. </p><p class="ctext"> I could already feel her cervix softening and opening with the pressure, and I squeezed more sperm-laden precum into her. "You know, I already came once this morning, so my precum is probably full of sperm." </p><p class="ctext"> She bit her lip and emitted a soft moan "nice..." She rested there, enjoying how full she felt. "As long as it's only precum... It's okay if I get pregnant, right? Then it would just be an accident..." She started shifting her upper body slightly, and I could feel her cervix shifting against my cockhead as she moved. </p><p class="ctext"> "You know getting knocked up would be the best thing, so it doesn't matter if it's precum or cum, right? Why not be sure and take a load into your womb?" </p><p class="ctext"> She kept shifting. "Yes... I definitely need your load in my womb." She pushed up with her legs slightly, allowing her to slide her cervix up onto the top of my cock. With her position finally right, the wide-open donut of her cervix pushed directly onto the tip of my dick. It was loosening, and with her weight started to slide around my cockhead. </p><p class="ctext"> She grinned ecstatically at me. "I'm not sure one load is enough... but I'll take what you give me." Her weight finally caused her cervix to give way, and she fell onto my lap with a wet slap as my cock slid into her uterus. </p><p class="ctext"> She seemed to have an instinctual knowledge of what she was doing, because she didn't start bouncing. She wanted my cock inside her womb at all times, ready for the moment it would spray her full of semen. The thought of being filled with cum was sending her over the edge. </p><p class="ctext"> I felt the rough spongy texture of her uterine lining squeezing my head as it convulsed with her orgasm. She was shifting her weight, rubbing from side to side with a delicious motion without letting me slip from the safety of her womb. Her entire reproductive tract was rhythmically clamping down on me as she continued to cum. </p><p class="ctext"> I have a certain control over my orgasms, and I wanted to fill her depths with my potent sperm. Rather than willing control, I urged myself toward orgasm. "Olivia, are you ready for my cum?" </p><p class="ctext"> "YES!" she screamed so loudly I had to wonder if the driver was startled. Even though I was far deeper than any other man had been or ever would be, she took my question as a signal to lift her legs and place all her weight on my sturdy rod. </p><p class="ctext"> I slid in another quarter-inch before releasing the first of many torrents of semen inside her. There wasn't any room left in her womb, and most of it was forced immediately up her fallopian tubes to coat her ovaries. It flooded into her vas deferens, building up a supply of my long-lived sperm that would last at least a decade, and likely as long enough to reach menopause. There's something indescribably sexy about getting a woman so pregnant that they'll be bearing your children for the rest of their fertile lives. </p><p class="ctext"> The thick globs of semen coating her ovaries would undoubtedly initiate several ovulations all at once, she'd likely give birth to four or five children during this first round. They'd be a bit small, but I had little doubt that'd they'd be a healthy bunch of girls with the right medical care. </p><p class="ctext"> Olivia's orgasm never really stopped, but it went into overdrive once the chemicals in my semen made their way into her bloodstream. The overwhelming contractions combined with me being lodged in her uterus to prevent much swelling of her womb. "Olivia, dear, you're quite good at this. Looks like most of my cum made it to your ovaries." </p><p class="ctext"> She just smiled between the moans and enjoyed her orgasm. </p><p class="ctext"> My cum was starting to close her cervix again, and I felt the squeezing start to become unpleasant as it tried to close around my dick. I gently lifted Olivia, pulling until she became unstuck, and lowered her onto her back on the limo's floor. I climbed over her, and pressed my wet dick to her lips, letting her know that I wanted to be cleaned up. </p><p class="ctext"> She complied greedily, licking and sucking everything she could from my member until the only thing left was a slight sheen of saliva. "I don't think you'll have any problems with Miss Laura... lucky girl" </p><p class="ctext"> <h2 class="ctext">*** *** ***</h2> </p><p class="ctext"> I relaxed for the rest of the ride, while Olivia eventually finished her orgasms and took a brief nap. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 02 - The Fertility Specialist Visits the Woman Who Won't Conceive]</h2> </p><p class="ctext"> By the time we drove up the long driveway to the Grant's mansion, Olivia and I were both dressed and prepared to greet the family. Olivia was glowing, and sported a radiant smile; she was finding such joy in allowing herself something she had denied for years. We made it inside, and were greeted my Mrs. Grant, who was wearing an outfit that was rather too provocative for her age. Olivia quickly shifted back to performing like a devoted assistant, but I could see the quick submissive glances in my direction when Mrs. Grant wasn't looking. </p><p class="ctext"> Mrs. Grant, for her part, paid a lot of attention to the new vitality shining from her secretary. She recognized immediately that something had changed, and being an intelligent and experienced woman, likely deduced something of the cause. This merely served to heighten the older woman's anticipation. She was seeking to breed by proxy, hoping to satisfy her own urges through her daughter Laura. Rather than look at her assistant with jealousy, her firm—almost familial—bond with Olivia instead made Olivia an additional surrogate for Mrs. Grant's desires. </p><p class="ctext"> Putting on an obvious show for Olivia, Mrs. Grant looked the assistant up and down thoroughly. "Congratulations dear, I'm assuming you took advantage of the long drive with the doctor?" </p><p class="ctext"> Olivia was a bit flabbergasted, unsure of the correct response. I stepped in to help keep things positive. "How perceptive of you Mrs. Grant! You have a very good eye. You see, Olivia here had been wanting a child of her own for some time now, but thought it'd be improper considering the situation with Laura." </p><p class="ctext"> Mrs. Grant seemed a bit taken aback, apologetic even. "Oh Olivia, dear, I'm so sorry I made you feel that way." </p><p class="ctext"> As Olivia was tongue-tied anew, I continued. "Knowing your love of children, I figured I'd offer a solution. I'd give Olivia here a chance to experience my conception treatment, so that she could report to you about the procedure directly. In addition to being informative, it would give her a chance to have that baby she's been wanting." </p><p class="ctext"> Olivia finally recovered enough to speak. "I'm sorry Mrs. Grant, I didn't have any intention for this to happen, but Dr. Zephyr did assure me that he had plenty of supplies, and it wouldn't interfere with his appointment with Miss Laura." </p><p class="ctext"> Mrs. Grant swept Olivia up in a hug. "I'm so happy for you dear, and before you suggest it, I won't hear of you leaving. If you did get pregnant, I know you'll worry about being able to keep up... I will hire you your own assistant, so you really must stay!" </p><p class="ctext"> Olivia hugged the older woman back. "I'm so glad, I really want to keep working for you!" </p><p class="ctext"> I interjected my own comment. "I can assure you she's almost certainly going to conceive. My only concern will be multiple births, triplets, quadruplets, or possibly even quintuplets. She was quite thorough about experiencing the entire treatment. You'll have to make sure she gets proper medical care and takes care of herself." </p><p class="ctext"> Mrs. Grant was already excited, grinning with anticipation. "Oh what a marvel! We'll have to set up a nursery here, and of course interview some nannies, and thinking of the baby shower has got me all giddy!" </p><p class="ctext"> Olivia, for her part, just smiled back happily. She wouldn't doubt her decision to get pregnant, but had worried about her place in the Grant household. "Oh thank you Mrs. Grant, you're so good to me." </p><p class="ctext"> Mrs. Grant was firmly ensconced in her daydream about babies, but managed a quick "you're so welcome dear" in reply. </p><p class="ctext"> I interrupted their joy briefly with the task at hand. "So, where is my patient?" </p><p class="ctext"> Drawn back to reality, Mrs. Grant answered quite seriously while still grinning about Olivia. "She's in her suite. George here will take you there. Do you need any assistance? If you think it'll be necessary, I can send up some men to help hold her still." </p><p class="ctext"> I wasn't sure if Mrs. Grant meant that she wanted to help me rape her daughter, or just that she'd help me force a medical procedure on her. Either option wasn't entirely pleasant, but did illustrate the strength of her desire for biological grandchildren. "Thank you Mrs. Grant, that won't be necessary... Everything is going to be Laura's choice." </p><p class="ctext"> Mrs. Grant opened her mouth to speak, but I continued before she could. "That being the case, I believe it's very unlikely that she'll refuse. I think that her desire for children is tied up in her stubborn disagreement with you and her distaste for men. When I offer her a legitimate course around those, I'm quite sure she'll choose to follow her instincts." </p><p class="ctext"> Mrs. Grant didn't look entirely convinced, but Olivia broke into the conversation. "Trust me when I say that David... I mean, Dr. Zephyr's methods are quite persuasive." </p><p class="ctext"> I decided to put her doubts to the side, knowing they were a waste of time. "Don't worry Mrs. Grant, I will do my utmost. And while I'm not charging for my services, I do know that your most generous contribution to my foundation is riding on the outcome. That being the case, I don't want to waste any more time than necessary, so if it's okay, I'll go and meet Laura now." </p><p class="ctext"> Mrs. Grant smiled. "Certainly, I can't argue with that confidence. And just so you know, I'll be very happy if she doesn't have to go through anything so crude as forcing her." </p><p class="ctext"> With that, I followed George toward Laura. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> Laura reluctantly let me into her sitting room, and offered me a seat in an upholstered chair. She was still quite young, only recently out of college, and had an athletic but not overly-muscular body. She wore some thin athletic shorts and a tank top for lounging around the house; it was obvious that she wasn't wearing a bra, because her puffy areolae formed visible mounds atop her breasts. Her face was quite attractive, though her hair was cut boyishly short. </p><p class="ctext"> She sat down Indian-style across from me in a rather unladylike pose that exposed a camel toe. It seemed she wasn't wearing any undergarments at all. "So, mom told me I was supposed to meet you. Don't get your hopes up. I don't like men, and I'm not having children. If you want to stay here a few minutes to make it look like you tried, you can, but you're not going to change my mind." </p><p class="ctext"> I just needed to give my pheromones time to work, and an offer to stay briefly rather than leave immediately made my job even easier. "I understand Laura. If it's okay, could I tell you what I'm supposed to be doing? I think you might be surprised." </p><p class="ctext"> She sighed in a way that suggested I was nowhere near the first person her mother had asked to talk to her. "Fine. Do what you want." </p><p class="ctext"> I gave her an apologetic smile and leaned closer. I could see that she looked a bit uncomfortable, not quite to the point of squirming, as she began to get aroused. "First let me say that I'm not here to convince you to have a child." </p><p class="ctext"> Her face was starting to flush as she replied "Oh really? If not that, then what could my mother have possibly brought you here for?" </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> I suppose that I should explain a bit more about how my pheromones work. Gender and sexuality are two distinct features of each person caused by brain structure. Homosexuality is thought to be caused by imbalanced hormones during a specific period of pregnancy, resulting in altered brain development. This is actually why homosexuality is considered semi-heritable, as the mother's genetics may predispose her to different hormone balances during pregnancy. It is also why a homosexual male isn't any more likely to sire a homosexual son than a straight male, but women with homosexuality in their family are more likely to have homosexual children. </p><p class="ctext"> While this can cause a spectrum of sexuality, from heterosexual to bisexual to homosexual and most places in-between, it doesn't change most of the underlying brain function. Lesbians, with female brain structures, are still aroused by my pheromones just like any other woman. </p><p class="ctext"> Transgendered individuals, on the other hand, have a broader change in brain structure. The basic cause is the same, but the type and time of the imbalance is different. Certain areas, such as Thailand, are more predisposed to having transgender children. These individuals respond differently to my pheromones. Generally, trans-women are aroused and develop a desire to get pregnant, though they are unable to do so. Trans-men become submissive and generally treat me like a male despite being genetically female. Those with more mixed or fluid genders tend to have a mixed response as well. </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> I could tell that she was becoming aroused, and noticed her confusion about that fact. She likely couldn't think of anything being the cause except for the elephant in the room... me. That was likely a bit disconcerting for her. "As you're likely aware, there's a time limit to having children. No doubt your mother has brought it up countless times, but it does become more difficult and dangerous as you get older. Your mother doesn't want you to make her mistake, of waiting too long. I'm here to help you examine your feelings on the matter." </p><p class="ctext"> She gave me an angry 'I knew it' look that was betrayed somewhat by her hard nipples and swelling vulva pushing against her clothes. "So you are here to try and change my mind after all. I knew it." </p><p class="ctext"> I shook my head sadly. "No, that simply isn't the case. You see, there's two ways this meeting will turn out. I will be doing a psychological profile on you to examine your true desires outside of complicating factors. If you truly don't want children, and it seems like you won't want them in the future, I will be informing your mother that those are the findings. She'll have no choice but to concede to your wishes." </p><p class="ctext"> Laura was shifting slightly in her seat, feeling the arousal build. "What complicating factors?" </p><p class="ctext"> I gave her a sad smile. "It's remarkably easy to mislead yourself. Things like your sexuality, a dislike for men, the disagreements with your parents, your short-term goals, or even simple stubbornness could be getting in your way and hiding what you really want." </p><p class="ctext"> The first hint of a dark wet spot was now visible on the crotch of her shorts, and she was becoming obviously more open to persuasion. "I see... That makes sense, I suppose." </p><p class="ctext"> I continued. "If it turns out that you do want children, I can help with that as a doctor. Conception is my specialty, so I can offer you a few advantages over normal women who get pregnant." </p><p class="ctext"> The dark wet spot was spreading, and Laura looked eager to grasp onto any excuses I offered her. "You know, I think you're right about things getting in the way of my feelings, hiding what I really want..." She shifted slightly and pressed her hand against her lower abdomen. "Anyway, what 'advantages' are you talking about?" </p><p class="ctext"> I smiled at her and was rewarded by her shiver of arousal. "Well the biggest is that it's a one-time treatment. If you chose, it could be done today. After that, you'll be pregnant, and can even have additional children without any new treatments if you so choose. The other advantage is that your child, or children, are guaranteed to be female. I figured that might be something that would interest you." </p><p class="ctext"> Laura's hand slid down from her stomach to her wet shorts. "So if I say yes, the treatment will be done and successful today? No additional treatments?" </p><p class="ctext"> I nodded. "Yes, though it does depend on the method you choose... I can explain that later if you decide to go forward." </p><p class="ctext"> She nodded as if saying yes to getting pregnant was already a foregone conclusion. "And I'll have a baby girl, no boys? How is that even possible?" </p><p class="ctext"> I nodded once again. "Only girls. It's possible because there are both male and female sperm cells. If you are only exposed to the female sperm cells, you can only have female babies." </p><p class="ctext"> Laura smiled excitedly, absentmindedly rubbing her crotch. "Awesome! So yes then." She paused. "I mean yes to you getting me pregnant." She giggled "so tell me about these methods." </p><p class="ctext"> I decided to tease her. "Well we haven't done the profile yet... Shouldn't we wait until after that?" </p><p class="ctext"> Her eyes opened wide. "No!! ... I mean, no, there's no need to wait." She laughed nervously. "I really want to have a baby... I've just been letting myself be convinced that I don't... Too stubborn I guess. Anyway, you helped me realize that..." She gave me a genuine smile. </p><p class="ctext"> "I'm ready for the procedure before I start fooling myself again." </p><p class="ctext"> She was still pleasuring herself, biting her lip with pleasure when she wasn't talking. "So there are two options. The first is the one I expect you'd want: artificial insemination. I'll go get a sample ready, and we'll use a syringe to deposit it inside your vagina near your cervix. This option isn't very certain, so it might take a couple tries, but it will still be a girl." </p><p class="ctext"> As expected, she looked disappointed. "Multiple tries huh? That seems... inconvenient. What's the other option?" As I intended, the 'less certain' aspect made a viable excuse she could use to fuck me. </p><p class="ctext"> Option two was what she was hoping for. "Option two involves us having intercourse, with fresh semen being deposited naturally. Because of the pleasure you'll feel, this method is far more successful, and almost certain to work on the first try." I stood up and started opening my pants in front of her. "Let me show you my penis. Because of its size, you may not be comfortable with this method." I preceded to pull my pants and boxers down in one motion, revealing my massive erection. </p><p class="ctext"> Laura's shorts were sodden now, the entire area of her inner thighs wet. The dark stain had even spread to the upholstery of the couch she was sitting on. "Wow! That's... amazing!" She got up and knelt on the floor in front of her couch to get a better look. "I've never seen one in real life before... should I touch it?" </p><p class="ctext"> I imitated a look of concern. "There's no need for that Laura, I know you aren't attracted to men. It's okay to choose option one, but if you want option two I'll try to make it as pleasant as possible for you." </p><p class="ctext"> She walked forward on her knees and reached out to touch my member. "It definitely has to be option two... I just don't have any experience is all..." When she grabbed my dick with her hand, some precum started to ooze out. "Oh! What's this?" </p><p class="ctext"> Before I could answer, she brought her mouth close and licked it off. "It's precum. It helps with lubrication and also serves to make the vaginal environment more hospitable to sperm cells." </p><p class="ctext"> She licked up the precum that had leaked out to replace what she had already licked off. "Whatever it is, it tastes good! I had no idea." She lifted the hand she had been touching herself with. "I don't think we'll need any lubrication though!" She giggled at her own joke, acting completely different from when I first entered. </p><p class="ctext"> I pretended to examine her nectar-soaked hand. "It does look like you're ready... Do you want to get started?" </p><p class="ctext"> She licked off yet more precum before answering. "Yes, I can't wait!" She stood up and looked at me bashfully. "I've never done this before... with a man, I mean... what should I do?" </p><p class="ctext"> I smiled and started shrugging off my suit jacket. "How about we start by getting naked?" </p><p class="ctext"> "That's something I know how to do!" She started swaying erotically, making a dance out of removing her clothes. Her breasts were pert with nipples that hardly protruded despite being hard, it was obvious they were inverted most of the time. Her cunt was shaved bare, glistening wet, with lips that were red and swollen with blood. </p><p class="ctext"> Her dance slowed her, so I was completely naked only a short while after her. "Okay, why don't you get on your hands and knees on the couch? This'll probably be the best position for you." </p><p class="ctext"> She practically jumped onto the couch, and I followed her slowly. She was wiggling her butt in anticipation as I climbed onto the couch behind her. I grabbed onto her hips, and pressed the tip of my cock against her vulva. My aim was true, and it immediately eased slightly into her vestibule. "Are you ready?" </p><p class="ctext"> She wiggled some more, sliding me deeper inside before answering enthusiastically. "Yes! Hurry!" </p><p class="ctext"> I pushed in steadily until I could go no deeper. Laura emitted a moan of pleasure as I stretched her wide, which soon turned into near-shouts as I began pistoning in and out of her tight pussy. She began moving her hips, thrusting her ass backward before my cock rammed her cervix and shoved her forward again. </p><p class="ctext"> I kept up a steady pace, and it wasn't long before she was screaming in ecstasy with her first orgasm. "Oh my god it's so good! I never knew dick was this good!" </p><p class="ctext"> Her tight pussy clenched at me hard, working me steadily toward the edge. "Laura, I'm going to cum soon." </p><p class="ctext"> She started ramming herself backward with more force, and I picked up speed to match her pace. I knew her cervix would be sore later, such was the force of our impacts. "Fill me up with my baby!" </p><p class="ctext"> I acquiesced to her demand, grabbing her hips firmly and thrusting one last time before holding her in place while I sprayed a fertile torrent into her open womb. I felt her cervix push back against me as the uterus behind it swelled with semen. Her sticky cervical fluid not only indicated that she'd be ovulating shortly, it also served as a seal to keep the pressurized semen inside her womb. </p><p class="ctext"> Laura began to orgasm so hard that her limbs began to shake and flail as if she was having a seizure. The orgasm-inducing chemical in my semen must have had an extraordinary effect on her, as I had to fight to hold her pressed against my dick. </p><p class="ctext"> When her orgasm started dying down, and her cervix had mostly closed, I laid her down on the couch with two luxurious throw pillows under her hips. She rested like that, enjoying her orgasm and too tired to move. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> I stayed with her until she fell into a deep sleep, exhausted from the breeding. </p><p class="ctext"> When I told Mrs. Grant of my success, she was ecstatic. She checked in on her daughter, seeing her naked on the couch with her ass in the air and a smile on her face. We quickly moved to signing the donation paperwork. I gave token resistance to accepting the large fund, but accepted the nearly 500 million dollars she insisted upon. </p><p class="ctext"> I said my goodbyes, and left. I was accompanied by Olivia, who insisted on seeing me home. Everyone realized that she just wanted another shot at my cock, it was only Mrs. Grant's matronly pride that kept her from trying to fuck me herself. </p><p class="ctext"> Needless to say, the ride home was quite enjoyable. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 03 – Those Derided for Experiencing the Joy of Being Female]</h2> </p><p class="ctext"> Things had been going well for me up to this point, my new gifts had given me more than I had ever expected to achieve on my own. I had subverted a lot of the important people at my university in one way or another, and the campus made the perfect "breeding grounds" as I had started to call it. The money meant that I no longer needed to work, but I wanted to continue my research, not to mention that being a professor gave me access to a plethora of attractive and fertile women. </p><p class="ctext"> As the fall term made its steady march toward completion, two new complications arose that I hadn't anticipated. Both presented risks. One posed a risk of discovery, something I had considered and devised contingencies for. The other posed a risk I had never even considered, perhaps until it was too late. Both hurt someone I cared about, but they also caused me to reexamine my opinions and beliefs. That, at least, was beneficial. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The first event was relayed to me by a sobbing Felicity one evening before dinner. </p><p class="ctext"> Alice and Felicity sat with me in the living room, naked of course, as we ignored the TV and talked. This was the time of day when we discussed plans, research, or even just the events of the day. Genny and Haley were working on dinner and tomorrow's lunch in the kitchen. The harem took turns feeding me; they agreed that it wasn't fair for only one girl to get to make me food, so worked out their own schedule. I never focused too much on those details, allowing them to work it out on their own, but I always find their dedication to me pleasant. </p><p class="ctext"> Alice was laying on her side on a couch, her large stomach too heavy for her to be comfortable sitting normally. She was due in only a week, and we all were anticipating the birth. Felicity was visibly pregnant; her breasts were already swelling and had prominent dark areolae. We had been talking about day to day plans after Alice gave birth, when Felicity suddenly burst into tears. </p><p class="ctext"> I suspected it might have something to do with hormones, but all the girls had been quite mellow so far. I moved to sit next to her, and put my arm around her shoulders. "What's wrong dear?" </p><p class="ctext"> She sniffled and tried to stop long enough to give a broken reply. "It's nothing, really, just hormones." </p><p class="ctext"> I persisted. "That doesn't seem right... Please just tell me what's bothering you." </p><p class="ctext"> Alice looked on with sympathy while Felicity took a few moments to calm down as I held her. "It's not a big deal... You're so busy, I didn't want to bother you with it." </p><p class="ctext"> I gave the sweet girl a squeeze, knowing she was trying to help me. "If something is bothering you, I want to know. Always. Okay?" </p><p class="ctext"> She gave me a messy-faced smile. "I will... I love you David." </p><p class="ctext"> I kept holding her. "I love you too, you're my darling Felicity. So please tell me what's bothering you." </p><p class="ctext"> She sniffled again before answering. "Well, it's some of the Double D girls... Ever since they found out I'm pregnant, they've been teasing me. It didn't really bother me, because I'm so happy about the baby, until they started joking about abortions or helping me fall down the stairs to lose the baby." </p><p class="ctext"> *** "Double D" is the nickname of a sorority at our campus, Delta Delta. Obviously the nickname refers to bra size, but I doubt the founders had that in mind when they chose their letters. *** </p><p class="ctext"> I went from sympathetic to furious in only a few heartbeats. "Those cunts! Did they threaten you?" </p><p class="ctext"> "Not anything obvious, nothing like 'we're gonna push you down the stairs' or anything like that..." Her expression indicated that the threats were more implied than verbal. </p><p class="ctext"> Felicity looked like she might start crying again. "Today after class, they said it was probably some professor's baby, and that he'd be glad if I lost it." </p><p class="ctext"> I hugged her tight again, and kissed her head. "Do they know about us?" </p><p class="ctext"> She shook her head, focused on stopping the tears again. </p><p class="ctext"> I pulled back and looked her in the eyes. "Nobody gets away with treating my girls that way. They certainly won't get away with threats and bullying. I'm going to take care of this, okay?" </p><p class="ctext"> She smiled at me again and nodded. "Yes... Thank you." </p><p class="ctext"> I held her and the three of us started plotting how to deal with the Double D sorority sisters. </p><p class="ctext"> I knew I'd have to be more careful in the future, there are obvious societal stigmas to being single and pregnant. I knew I'd have to consider the issue, how it would affect my bred women in the future. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The other complication was a surprise visit by my sister Polly. This was a problem I had never contemplated before. I knew that I emit mind-altering pheromones, and that they urge women to breed. I had already learned that I needed to be careful about young girls, those who were already well into puberty but still too young to be acceptable morally. My sister succumbing to these same pheromones would be the expected result, but one that I had failed to consider. It just didn't enter my mind until she dropped in for a visit. </p><p class="ctext"> *** I call her my sister, but to be technically accurate she's my step sister. I still think of her as a sister. She's considerably younger than I am, a daughter my stepmother brought into the marriage. She's eight years younger than me, and that age difference helped build a sibling relationship that likely wouldn't have been possible had she also been a teenager when our parents remarried. *** </p><p class="ctext"> If only Alice had been home when she arrived, I doubt things would have gotten so carried away. The other members of my household didn't consider the implications of my sister arriving, like myself, they simply didn't connect the dots. It was because of this that when I arrived home I was greeted by my sister, in addition to everyone else. </p><p class="ctext"> Normally when I arrive home, whoever is around will come greet me. This is partly due to affection, and partly due to a desire to see if I'm in the mood for sex. (Which I quite often am.) That day I was greeted by two members of my harem: Genevieve, with her ponderous tummy filled with twin girls, and Felicity with a her own pregnant stomach that wasn't as broad. The house staff also came: Ingrid the housekeeper, with Jacinta and Kelly the nannies. All of them pregnant, but still too early to really show. Behind this cluster of hungry women hid Pollyana. </p><p class="ctext"> The girls started helping me undress, with Ingrid insisting it was her duty and that she should do it alone. Felicity and Genevieve held back, both out of consideration to the lower-ranked girls, and because their stomachs made competing too much of a hassle. It turns out helping with the "surprise" visit was an additional motive that day. </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> At this point in my story there wasn't much difference between my staff and my harem; both groups are young, attractive, and pregnant with my children. However, there are some differences between the groups. As the equivalent of my "wife", my harem gets most of my attention conversationally, emotionally, and sexually. They are my partners, even if they are subservient. My staff is staff. They work for me, and have jobs they are expected to perform. As a general rule, they don't have a "right" to have sex with me, and don't get to initiate encounters. My staff remains available for me to fuck them when and how I feel like it. They are very good about being ready and willing though, as they don't want to miss that opportunity. </p><p class="ctext"> I reward both groups with sex, but with my staff it's more about doing their jobs well than as a congratulations. I do give children to my staff, though later I learned to offer that as a reward because it strengthens their loyalty further and makes them happier. Sexual rewards for staff have become more and more rare, and unless they aren't pregnant, they rarely get to keep my semen. Instead I harvest it–which the staff is more than happy to help with–and preserve it. I generally give out small amounts of preserved semen on a regular basis to the staff. They enjoy an orgasm, and some euphoria along with positive mood effects that last between one to two weeks. I give the staff a dose of semen weekly, and only occasionally as a reward, to prevent them from developing an addiction. My harem members, of course, always end up addicted to my semen. The staff loves helping with semen collection, and occasionally the harem because I usually spray it inside a harem member before harvesting it. (This reduces the quantity of active ingredients, so is a rare luxury for staff.) </p><p class="ctext"> I do recognize special days for my staff. When they give birth they get a large dose of preserved–usually powdered–semen. We also celebrate what we call "Ovulation Day" for women that aren't currently pregnant. Even if they've already been pregnant and would automatically get pregnant again, I choose to encourage and reward them to avoid birth control and conceive again. Their fertile period is the time they're guaranteed sex from me, and their first Ovulation Day (and first pregnancy by me) marks their transition from temporary to permanent staff members. By making staff work for a while and earn their first Ovulation day after a few months, they become proud and even more fiercely loyal because they earned their impregnation. (It also lets me time things so that they aren't all giving birth at once.) </p><p class="ctext"> <h2 class="ctext">#####</h2> </p><p class="ctext"> When my boxers were being pulled down, Polly chose that moment to step from behind Felicity and Genevieve. I could see the shock as she saw my turgid member, and I could tell she had already started to be influenced by my pheromones while she hid behind the girls. I quickly grabbed my boxers and pulled them back up, and started putting my clothes back on, all while Polly watched fascinated. </p><p class="ctext"> Once I stood there with pants on and an open shirt, she stepped closer. "Hey Davie, surprise! I stopped in to visit..." </p><p class="ctext"> I gave her a hug without thinking about it. "Heya Polly, what're you doing here?" </p><p class="ctext"> She held the hug longer than normal, and I realized my mistake as I heard her inhaling. "Can't I visit my brother every once in awhile?" </p><p class="ctext"> I gently pushed her away. "Sure, sure. Where's Seth?" Seth is Polly's fiance, and it's unusual for her to take a trip without him. </p><p class="ctext"> She gave me a smile and answered immediately. "He cheated on me, it's over... I was hoping to stay with you for a little while to clear my head." </p><p class="ctext"> That did not seem like a good idea at all... "Sure, you're always welcome..." </p><p class="ctext"> She grabbed my arm and started pulling me toward the living room. The naked women followed, which made for an unusual scene. "More importantly, what's going on with you!? You finally got rid of that bitch, but now all of a sudden have a whole... whatever this is" </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> This led to a long conversation where Polly pried until I came clean. Eventually, aroused, she took off her own clothes because everyone else was naked... Which gave Ingrid an excuse to finish undressing me at last. (And collect a taste of precum as a reward.) I ended up explaining everything, much to my chagrin, as long years of practice allowed her to drag it out of me. </p><p class="ctext"> Eventually, she hit upon the idea that she should have my baby too, which wasn't a surprise but still distasteful to think about. The worst part was that she knew just how to phrase her arguments in favor of the idea. Her knowledge of pleading a case with me made the arguments too persuasive to simply ignore, making me work to defend my position. Emotionally, I still consider her a sister, even if she isn't related by blood. </p><p class="ctext"> When we finally put the argument to bed later that night, I thought I had finally convinced her. It turns out that she wasn't done, but more on that later. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> [LOG 04 – Inverting Aversion Therapy, Giving Reward as Punishment] </p><p class="ctext"> Everything was set, and it was finally time to punish the Double D girls. The had been bullying Felicity about being pregnant, and it seemed the perfect result would be for them to all end up pregnant. I went all out for this one, because while they may end up happy at being bred, I wanted them to experience a degrading need to be impregnated first. </p><p class="ctext"> Everything was set, it was a simple matter to set up a "house inspection", and I got the assistance of their volunteer sorority mom as well. The props weren't too complicated, things anyone could piece together. The most difficult part was collecting enough precum for my plans. With some help from Felicity, and some prostate stimulation, I was able to collect enough. Let me tell you, blue balls hurt worse when said balls fill a sack considerably larger than your fist. </p><p class="ctext"> <h2 class="ctext">*** *** *** ***</h2> </p><p class="ctext"> The dorm mother gathered all the Double D girls together in the house's common room. They had advance notice about this "inspection" and so the room looked clean at first glance. She went along with the 'script' I set out for her. "Okay everyone, as you know, today's an inspection. What you don't know is the reason for this inspection, which we've kept a secret. Unfortunately, there's some rather serious violations of the school code that we need to deal with. This is still in the investigatory phase, so we're here to try and clear the house of any wrong doing. I know all of you, so I'm pretty sure we'll be able to clear this up pretty quickly." </p><p class="ctext"> She finally got around to introducing Haley and myself. "This here is Doctor Zephyr, a professor here on behalf of the dean. We've also brought independent council Miss Lampe to make sure that everything is above board. Even though she's a lawyer, this isn't a trial or anything like that. She's here to make sure that if disciplinary action IS required, everything done here is fair to all of you." </p><p class="ctext"> She unfolded a list of the girls Felicity had helped me identify. "I have a list of those of you that need to be interviewed. The rest of you should leave the premises, or at least stay outside. The proceedings need to remain confidential, so anyone entering the house before we're done will face disciplinary action from the dean's office, understood?" </p><p class="ctext"> All the girls replied their version of 'yes' with expressions ranging from glum to annoyed. </p><p class="ctext"> "I'm sorry for the inconvenience, but I petitioned especially on your behalf for this fact-finding session so no disciplinary hearings would appear on your records. Anyhow, would A, B, C, D, E, and F stay behind, the rest of you need to leave. You have 15 minutes to do what you need to before we start and you need to be gone." </p><p class="ctext"> ***I didn't really know the girl's names at the time, let alone remember them after, so I'm not going to bother coming up with fake names for them. All the names I use are fake, of course, to protect the identities of those involved. It's just not worth it for this bunch.*** </p><p class="ctext"> Like most sororities, the girls all had pretty similar sense of fashion and style, leading to six girls who all looked fairly similar. Generically attractive, with youthful bodies, these girls did have something extra; they seemed to be trying to live up to their Double D moniker. The girl with the smallest chest, B, had at least a C-cup. The other girls were all well-endowed, in the D-cup to F-cup range. One girl, E, had a gigantic set of tits, probably straining a G-cup bra. I was looking forward to seeing those! </p><p class="ctext"> The girls staying behind sat with us in the common area, and when the 15 minute wait was over, it was evident that they were all under the sway of my pheromones. They had arousal-flushed cheeks, and were rubbing their legs together. The dorm mother was even more aroused, but was already pregnant and being held in check by Haley. </p><p class="ctext"> *** You'll notice that in most of my stories, arousal happens slow, but there seems to be some inconsistency in the speed. I do have some control over the strength of my pheromones, with arousal or concentration amplifying their effects. I can have someone ensnared in only a few moments if I'm trying, but usually I prefer to take things slow. It's more fun when the subjects slowly lose to their desires rather than immediately turning into submissive sex slaves. Unfortunately, I can't turn them off completely, which would be nice on occasion.*** </p><p class="ctext"> The dorm mother pulled herself together after a strong pinch on the ass by Haley. "Okay girls, the reason you're here is because you've been bullying pregnant women, which is against the school's disciplinary code." </p><p class="ctext"> 'A' clenched her legs together and spoke up in protest. "But you said this was just for finding facts, what's going on here?" </p><p class="ctext"> The dorm mom gave her a half-assed look of disgust. "That was just an act for your privacy, depending on how things go here. As you should well know, this infraction is punishable by expulsion and a hold on your transcripts. It is a very serious matter." </p><p class="ctext"> The girls' looks of petulant annoyance quickly transitioned to ones of anxious fear as they realized the seriousness of the situation. 'D' spoke up this time. "Umm... you said depending on how things go?" </p><p class="ctext"> "Yes. So you're aware, you've already been found guilty in absentia. Miss Lampe is here with the expulsion papers. I thought better of you girls, and I think expulsion would be fine for what you've done. However, Doctor Zephyr here is related to one of the girls you threatened. Working with the dean, he struck a bargain on your behalf, though I don't know why. If you agree to let him discipline you off-the-record, you can stay here at the university with your records intact. After you've learned your lesson, we'll tell your sisters you were found to be innocent, and you can go about your lives." </p><p class="ctext"> 'A' spoke up again. "HE is going to discipline US? That's outrageous." She was unaware of the wet spot staining her shorts. </p><p class="ctext"> "Nobody is forcing you to take this deal, if you can't show remorse about your actions then expulsion is probably the best choice. Miss Lampe, if you would." </p><p class="ctext"> Haley started opening her briefcase, but A quickly spoke up again. "No no, I don't want to be expelled... I'll take my punishment." </p><p class="ctext"> "Well then, I'll hand things over to Doctor Zephyr and go make sure nobody disturbs you. Miss Haley will stay to make sure the punishment is acceptable." </p><p class="ctext"> As she left the room, I stood up. "Okay girls, everyone up and stand in a line here." I gestured to the floor, indicating that the should stand shoulder to shoulder. The girls got up with various degrees of alacrity, some pausing as they realized how wet and aroused they were. I walked down the line, pausing in front of each, and giving them a chance to inhale more pheromones. "Okay, your punishment will be broken down into parts. You may not think of it as punishment, it's really not that bad, but I want it to be memorable for you so you don't make the same mistakes." </p><p class="ctext"> 'F' spoke up with a cute voice. "Professor... what do you mean? Aren't you angry at us?" </p><p class="ctext"> I walked back to stand in front of all of them. "I'm more disappointed than angry, I had a higher opinion of Delta Delta than this. I've seen your records, and while expulsion is just, it doesn't seem like it will do anyone any good. That's why I spoke to the dean." </p><p class="ctext"> 'F' smiled at me. "Thank you so much." </p><p class="ctext"> I smiled back at them. "First up is a game of not-quite beer pong. I know you have some Solo cups, so one of you get them out." </p><p class="ctext"> The girls looked to the relatively small-titted B, and I knew why she was allowed in as she went to the kitchen to retrieve cups. There was already a beer pong table set up, it's a college sorority after all. I pulled a wine decanter filled with precum from my bag of supplies. "You'll be drinking this, it's non-alcoholic but quite delicious." </p><p class="ctext"> I took the cups from B, and poured about 3 ounces of precum into each of the six ubiquitous red cups. I then set them up in a triangle, with three on each side. Finally, I poured two cups full and set them in the middle. "Okay girls, here are the rules. You get five shots each. Each shot you make, you drink. If you don't clear the cups in five shots, you have to drink the full cup in the middle." </p><p class="ctext"> The first two girls smelled the cups in front of them and let out pleasantly surprised 'mmmmm' sounds. 'E' had to stop herself from tasting it. "It smells REALLY delicious!" </p><p class="ctext"> 'D's first shot made it in one of the cups, so she walked over and retrieved it. She took another smell and smiled before taking a sip. Her eyes opened wide, and she gulped the rest down before returning to her place. With some ridiculous jiggling, E bounced onto her toes to make her shot. She also made it, and hurried over to grab the cup and remove the ping pong ball. She finished the cup in three gulps, filling her mouth and swishing it to taste it before swallowing. </p><p class="ctext"> The game continued, but after both girls had made two shots, they rather obviously missed their remaining shots so they could drink the penalty cup. Drinking all that precum sent their libido into overdrive, and they girls who had finished couldn't resist rubbing their nipples and pussies through their clothes while they waited for the next games to finish. The remaining games followed the same pattern, the girls would try hard to get two cups, then waste the remaining throws to drink the penalty cup. </p><p class="ctext"> By the end, the precum combined with the continuing exposure to my pheromones to drive them into an extreme state of arousal. All of them had large wet areas between their legs, and they were having a hard time holding back from masturbating. </p><p class="ctext"> Once they were back in line, I continued their punishment. "Okay girls, you're making a mess, so why don't you take off your clothes?" </p><p class="ctext"> All of them complied quickly, dropping their sodden clothes on the floor behind them. They had pussy nectar running down their legs, which was no surprise given the amount of precum they had just drank. 'E's massive udders were surprisingly perky for their size, like most of the girls except for A, who had pancake-shaped tits that were already noticeably sagging. It looked like E needed to go up a bra size, based on the red indents her bra had left behind. All of their pussies were engorged with blood, sensitive and ready to initiate the orgasms that would help conception. </p><p class="ctext"> I looked at the girls with a delighted smile, they'd all be good breeders for my children. "Okay ladies, it's time to reveal the real punishment." </p><p class="ctext"> The girls looked at each other, not quite sure what to make of the statement. Their lubricant was starting to wet the floor; such was their state of arousal. "This is your last chance to back out and accept expulsion. Otherwise, you'll each be inseminated, and you'll be bearing a child." </p><p class="ctext"> None of the girls budged, they didn't even look at each other for confirmation. They could tell themselves they were doing it to stay in school, but inside each girl knew she wanted a baby inside her more than anything. </p><p class="ctext"> I motioned for Haley to start unpacking my bag. She began setting out racks of two-ounce vacuum vials on the table, each containing two fluid ounces of my fresh semen that had been collected earlier. The girls stared at the vials eagerly, noting the quantity. While they were distracted, I removed my pants and boxers, allowing my engorged member to stand proudly. </p><p class="ctext"> The girls' attention suddenly jerked away from the table with my semen on it to my ponderous testicles hanging in a sack with the volume of a grapefruit. "Okay ladies. As you see, there are doses of my fresh and fertile semen on the table over there. In this sack are a set of tokens." </p><p class="ctext"> I handed each girl a 3D-printed token, each bearing a relief of a spermatozoa on one side, and a pregnant woman in profile on the other. A rather elegant touch, I thought. "Each one of these tokens represents a single vial of semen. Near the end of this session, for each token you possess you will have one vial filled with potently fertile sperm injected into your womb. You can trade tokens if you want, give them away, but none can be discarded. Understood?" </p><p class="ctext"> Each girl was reverently holding her token. "Yes" was the general response. </p><p class="ctext"> "Finally, the girl with the most tokens will get an injection directly from this." I grasped my cock for emphasis. A couple girls cooed. "If all the tokens for the vials are used up, I'll have to reward new tokens with this as well." </p><p class="ctext"> The girls started grinning then, hoping to exhaust the supply of tokens to earn a fucking with my massive tool. There were wet stains on the carpet between their legs, and even their nipples seemed both tersely hard and overly engorged at once; fighting between being puffy and being squeezed into raisins. </p><p class="ctext"> "First question ladies: Who here wants to be a mother and why? Be honest with your answers, and you'll get tokens as a reward. Answer in order. 'A', you're first." </p><p class="ctext"> 'A' followed instructions and answered. "Honestly, until now, I never wanted to have kids at all, ever." It seems she might be a big part of the anti-pregnancy bullying. </p><p class="ctext"> 'B' followed suit. "Well, I thought it might be nice to get pregnant so my breasts would grow bigger." </p><p class="ctext"> 'C' answered. "I know I want to have kids at some point, but I never really thought about it much." </p><p class="ctext"> 'D' was a bit awkward "I always thought I'd know when I was ready to have kids when I met the man who made me want them." It seems she's the romantic type. </p><p class="ctext"> 'E' looked a bit nervous, conscious of her friend's opinions. "Since I was little, I knew that being a mother, having babies, was what I wanted to do. It's my dream." She became bolder. "I'm only here in college to help me find a man that can support me while I have lots of children!" This girl showed a lot of promise. </p><p class="ctext"> 'F' Looked at 'E' with a mixture of awe and respect. "I have always wanted to have a family, a husband and a bunch of kids, but not as much as 'E' I think." </p><p class="ctext"> I handed out the sperm tokens, skipping over A and handing the other girls one. Busty 'E' got three for the excellent answer, while 'F' got two. </p><p class="ctext"> "Next question ladies. Who here would ever get an abortion?" </p><p class="ctext"> Only C raised her hand. "Most of you are correct, you should never get an abortion." I handed all the girls but 'C' a token. </p><p class="ctext"> 'C' realized her loss. "I changed my mind!" </p><p class="ctext"> I shook my head sadly at her. "I'm sorry, but there's no second chances." </p><p class="ctext"> I sized up the girls. "So, now a chance to earn two tokens." That got their attention, their eyes snapped back to watch my face rather than my genitals. "Which of you is on birth control?" </p><p class="ctext"> All the girls but the big-breasted 'E' raised their hands. It wasn't surprising that most of them were on birth control, based on their earlier distaste for pregnancy. "Okay. Each one of you that brings all of your birth control here to destroy will get a token." I handed 'E' two tokens. "You can stay here. Good girl!" She was definitely showing promise. </p><p class="ctext"> All the girls but F ran toward their rooms as if it was a race. 'F' stopped to peel off the patch she was wearing, tossing it to the floor before she raced off to join them. They left a wet trail of droplets that wouldn't take a bloodhound to follow. </p><p class="ctext"> When the girls returned with their birth control, mostly the ubiquitous pill, I rewarded each with a single token. "Giving up birth control is good, but please remember that you shouldn't ever take it again. After all, you want lots of babies, right?" </p><p class="ctext"> That got a surprising cheer of "Right!" from the excited girls. </p><p class="ctext"> "Last question. Now that you all understand pregnancy better, what would you do to convince your sorority sisters to take part as well?" I held up my hand for a pause as I had a thought. "Assume I left some vials of semen with you, what would you do?" </p><p class="ctext"> 'F' Answered first this time. "I would talk to them and tell them how wonderful it is. If any of them were interested, I'd help squirt some semen in them." </p><p class="ctext"> 'E' was next in line. "I think the only way these girls would know how amazing pregnancy is would be if they got pregnant themselves. I'd wait till they're asleep after drinking tonight, and inseminate as many as I could." She was hefting both tits and teasing her nipples as she answered. </p><p class="ctext"> 'D' was playing with herself as she imagined her answer. "I suppose I'd talk to the girls, and try to convince them... But if you left semen with me I'd save it and squirt it inside me later tonight to make sure I get pregnant." </p><p class="ctext"> I chuckled. "There's no need to worry about that dear, I guarantee you'll be pregnant after the first insemination." </p><p class="ctext"> 'C' was looking to score more semen for herself. "I agree with E, the only way they'd know is to be pregnant. I would trick them into squirting it into their pussies themselves, tell them it's a tightening douche." </p><p class="ctext"> 'B' was distracted while fingering herself viciously. "I think I'd like to taste the semen you left, but after that... I'd try to convince my roommates to get pregnant too, and use what was left." </p><p class="ctext"> 'A' stayed true to her personality. "First of all, I'd mess up all the girls birth control. Start replacing it with placebos, steal it, whatever it took. They'd get pregnant soon enough. And I'd give em some of your semen to help speed up the process until the whole sorority was pregnant." </p><p class="ctext"> I smiled warmly at them. "Good answers girls. Here are your final tokens." I handed two to A, C, and E, and gave only one to each of the rest. "I have some good news, or bad news, depending on how you look at it. It seems that there's some vials left over, so while I'm only going to cum inside one of you, you'll have some extra vials for later." </p><p class="ctext"> That provoked a mixed reaction, but it was to be expected. "Don't worry, I'm going to stick this inside each of your pussies, I just won't be cumming in all of them." </p><p class="ctext"> It was time to tally up the tokens, and the vials they represented. </p><p class="ctext"> A: 5 – 10oz. </p><p class="ctext"> B: 6 – 12oz. </p><p class="ctext"> C: 5 – 10oz. </p><p class="ctext"> D: 6 – 12oz. </p><p class="ctext"> E: 10 – 20oz. </p><p class="ctext"> F: 8 – 16oz. </p><p class="ctext"> The girls were going to get nearly a whole soda can's worth of semen in their wombs; some considerably more. "Congratulations 'E', you're going to get a fresh load inside you!" </p><p class="ctext"> She jumped up and down in celebration, causing her tits to bounce wildly with a slapping sound while droplets of her juices sprinkled to the floor. "Yes! I'm sooo happy!" </p><p class="ctext"> "Okay 'A', you're up first. Let's get you ready over here." I pointed to the couch. </p><p class="ctext"> She pranced over, and I pulled a thick cushion off a settee and put it on the floor. Slowly, I positioned her so that her head and shoulders were on the cushion, with her ass resting against the seat of the couch. Her legs were spread wide, and I could see down her canal to her open cervix and the dark womb beyond. As I watched, her fluids built up with nowhere to go, obscuring her cervix beneath the viscous fluid. </p><p class="ctext"> I motioned to Haley. "The tube, please." </p><p class="ctext"> Haley retrieved it and handed it to me. "Okay 'A', you need to suck up your pussy lubricant with this, it's going to get in the way of the sperm." I handed her one end of the tube, and she immediately put it in her mouth. I lowered the other end into the shimmering fluid. She started sucking before it was deep enough, making a slurping noise that was silenced as she started rapidly drawing the liquid out. </p><p class="ctext"> She cleared enough fluid out, and started swallowing as the liquid reached her mouth. I removed the tube and once again gestured to Haley, who was prepared with the five vials of semen. Each had a bottom that could be used as a plunger of sorts, and one by one I emptied all ten ounces of semen into her waiting pussy. The fluid nearly filled her gaping vagina, and I wasted no time positioning myself over her. Once I had aligned my cock, I pushed it in like a plunger, forcing the cum deep inside her. It took only moments for the semen to take effect and send her skyrocketing on the most powerful orgasm of her young life. </p><p class="ctext"> Once I was half-way to her cervix I started rocking back and forth, thrusting in and out as her orgasming pussy clenched hard against me. Each thrust moved a little deeper, slowly forcing the semen into her womb and stretching it as it was forced to accommodate the prodigious volume. </p><p class="ctext"> When I finally bottomed out against her already-tightening cervix, the bulge her now-swollen uterus made was visible. The intense orgasm combined with the new pressure to cause her to release her bladder, much of the urine splashing against me before running down her body or splashing onto her face. </p><p class="ctext"> Now that her uterus was good and stretched, I pulled out. I reached to the special plug we had made out of something similar to ballistics gel. It was similar in design to a butt plug, but longer and designed to hold my semen inside a woman's womb. The tool quickly took my member's place, and we urged 'B' to help us move the pee-soaked and still-orgasming girl. It didn't matter how she laid, the plug would keep the semen in place. </p><p class="ctext"> 'B' quickly took 'A's place next to the couch, completely ignoring the urine and spreading her legs wide for her turn. </p><p class="ctext"> The next few girls followed the same procedure: get them in position, have them suck out as much lubricant as possible, empty in several vials of semen, and fuck them until their womb was stretched full. Finally, plug them up with a new gel plug, and move to the next girl. </p><p class="ctext"> When four girls had bulging tummies and I finally got to the second-to-last girl 'F', it was time for a change in procedure. She was getting sixteen ounces of fluid, and there was no way it would fit in only one dose. Twelve ounces was already precariously close to full on the other girls. </p><p class="ctext"> After 'F' got into position like the previous girls, we followed a similar procedure. I had her suck out her lubricant using the tubing, and when she was mostly empty, I emptied four vials of semen into her. She had room for more, but I quickly went to work with my dick, ramming the fluid down into her womb as her orgasm kicked off. </p><p class="ctext"> As soon as I bottomed out against her cervix, I quickly withdrew and emptied the remaining four vials into her writhing pussy. With Haley's help, I managed to get it all in there without spilling, though it was a close call. I entered her again, and this time the going was much harder as I forced the cum deep into her womb. </p><p class="ctext"> It took several minutes, and I was getting dangerously close to cumming from the intense contractions of her vagina, but I managed to get all sixteen ounces into her womb. Her bulge was definitely noticeable, though it was far from large enough for anyone to assume she was pregnant. As I rammed the last of the sperm into her, she let out a loud scream of pleasure before passing out. She awoke once we had the plug inside her, and continued her orgasm as we moved her out of the way. </p><p class="ctext"> Next came 'E', with a massive 20 ounces of semen she was dying to have inside her. When you considered the close to 8 ounces I was likely to spray fresh, it was a ludicrous amount of semen. I motioned for Rachel, otherwise known as 'E', to assume the position next to the couch. Before she laid her head on the urine-soaked cushion, she bounced up and gave me a kiss on the lips. "Thank you so much professor." That was when I decided that I was going to keep this one. </p><p class="ctext"> Rachel was waiting for me tube-in-mouth, staring intently at my glistening member. I helped her with the tube, allowing her to suck out the prodigious amount of lubricant she had produced while she waited. I emptied six vials of semen into her pussy, and quickly started the work of ramming it deeper inside her. Her core muscles were well toned, and I savored the lavish undulating contractions as her vagina attempted to pull me deeper inside. </p><p class="ctext"> Once I reached bottom, bumping her plump cervix, I pulled out as quickly as I dared. In a rush, we managed to get most of the remaining four vials into her pussy before I rammed my member home. It sent a shockwave through her core, intensifying her orgasm to an almost unbearable level. Some of the semen ran past her clit to collect in her neatly trimmed strip of pubic hair. Without being told, she reached up and collected as much as she could on her fingers before shoving them in her mouth. </p><p class="ctext"> As she savored the taste of the semen, I worked in smooth pumping motions to inflate her uterus with semen. It took a couple minutes, but her cervix was still open when I reached it. Her tight contractions were making it hard to maintain control, so once I reached the goal of nestling against her cervix I immediately started my own orgasm. </p><p class="ctext"> All the fucking with no release led to a ludicrous orgasm, and I squirted ounce after ounce of fertile semen into her already-full womb. By the time I finished, her belly had swollen considerably, and she looked like she could be entering her second trimester of pregnancy. It wouldn't last, of course, her body would absorb the water and the many chemicals in my semen, leaving my sperm to populate her vas deferens and interstitial spaces. </p><p class="ctext"> Before Rachel passed out from pleasure, she managed to whisper "please take me with you." </p><p class="ctext"> I did. </p><p class="ctext"> I gave careful commands to the other girls to protect both them and myself, and left with Haley and Rachel a while later. As I had five vials of semen left, I gave each of the girls staying behind one and encouraged them to follow the earlier plans they recounted. All in all, 13 sorority girls found themselves pregnant that month. The large number wasn't a problem, with my firm control over the college and house mother no suspicion was ever raised. The sweet 'F' Even managed to convince two of her sorority sisters that hadn't already fallen victim to faulty birth control to get pregnant. It was a task in which I happily participated. </p><p class="ctext"> As for Rachel, she dropped out of school and joined my harem. She knew what she wanted from her life; namely being the mother to a dozen kids. I could make her dream into reality, and so I did. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> <h2 class="ctext">[LOG 05 – Pseudo Incest]</h2> </p><p class="ctext"> I had been careful to avoid my sister, keeping my distance and never relenting to her demands that I impregnate her. When she finally seemed to give up on the idea I was relieved. I should have been suspicious. </p><p class="ctext"> I awoke to the warm sensation of a pussy engulfing my cock. This wasn't something terribly unusual, and so I didn't bother to open my eyes, instead reaching up to grasp the warm body riding me. It was then that I noticed the breasts were far smaller than the members of my harem, the only ones allowed to do something like this. </p><p class="ctext"> My eyes snapped open. I saw Polly in a state of ecstasy, furiously riding my cock. "What the fuck!" </p><p class="ctext"> Polly opened one eye. "Good morning bro. Don't get so bent out of shape, just focus on how good this feels so you can cum inside me." </p><p class="ctext"> She had a point, she was insanely tight. Her earlier ministrations before I awoke left me far to close to orgasm for comfort. "Please Polly, you don't want to do this." </p><p class="ctext"> She sneered playfully at me. "You're right. I wanted you to fuck me like a man and knock me up, but this is going to have to do." She went back to moaning and picked up her pace. </p><p class="ctext"> It was too much, and it sent me over the edge. Once Polly felt the first spurt spray inside her she dropped down hard, instinctively getting my cock as close to her womb as possible. I knew it was too late, so I just went with it, filling her with ounce after ounce of potent cum. </p><p class="ctext"> We didn't speak another word, and after her orgasm wound down enough so that she could walk, she left my bedroom. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** ***</h2> </p><p class="ctext"> Closing comments from the doctor: </p><p class="ctext"> This will be my last entry for a while. As you can imagine, it takes a good amount of time to write these tales, time better spent impregnating someone. I'll probably come back to it, there's a lot more to tell, but unless there's a big response from this chapter it'll probably be some time before I get around to writing dose 6. </p><p class="ctext"> Dr. Zephyr </p><p class="ctext"> <<f t>>he odd sheaf of printer paper has a simple cover sheet. In the middle, in large block letters is a simple message: <center> <span class="ctext"><span style="font-size:1.25rem">CLASSIFIED CONFIDENTIAL C2</span><br>T.I.T.S. Genetic Engineering Department<br>If found return to nearest I.S. Officer</span> </center><br> You disregard the notice and flip the cover page. The next sheet contains some printed text that seems to be information about the document, and what looks like notes handwritten at the bottom. </p> <p class="ctext"> DOCUMENT RECOVERY DETAILS <br> This document was recovered from the oldWeb by IT:DR tech Jameson.<br> LOCATION: Erotic fiction website Literotica.com<br> DATE: Published mid 2016<br> AUTHORED: alias "Dr. David Zephyr" <br><br> DOCUMENT VERIFICATION <br> Initially Validated by IDVI IE-8 Bower<br> ASSIGNED: ISI Agents Ritter, York.<br> INITIAL DESIGNATION: Presumed Valid - Incomplete<br> NOTES: Initial investigation performed on group of 6 documents (DOCID E7-33C-IS-282 to 287) called "doses" by the author. Author determined with high confidence to be Julian Zephyr, PhD. Document contents found to match historical records where available. High likelihood author is person of interest codenamed "Breeder". Documents forwarded to Institute Special Investigations for followup. </p> <p class="ctext">The handwritten notes are somewhat cryptic, which isn't helped by the poor handwriting. </p> <p style="font-family:ArchitectsDaughter;text-align:center;"> Talk about paradise on Earth... This place is full of busty girls that are so horny that some of them are literally dripping. I was seriously thinking about coming back off duty, even got an invitation from a passing cutie... <br><br> I give up. This lead has gone cold. Maybe if it was 2022 instead... </p> <p class="quest"> You notice some off white discoloration scattered across the cover sheet. The pattern makes it appear to be old drips of liquid. </p> <br> <center><<button "CONTINUE">><<addTime 3>><<intgo "StoryGeneTherapy06b">><</button>></center><h2 class="ctext">Gene Therapy - Dose 06</h2> <h2 class="ctext">Course of Treatment</h2> <h3 class="ctext">An Autobiographical tale by Dr. David Zephyr</h3> <h3 class="ctext">*** *** *** *** ***CONTENTS*** *** *** *** ***</h3> <p class="ctext"> A Letter from the Doctor<br> Transformed Biology<br> The World I Live In<br> Progeny and Research<br> Beginning Foundation<br> A Stir of Suspicion<br> Fishing for a Revenge Fuck<br> Afterword </p><h2 class="ctext"> *** *** *** *** ****** *** *** *** ***<br> A Letter from the Doctor<br> *** *** *** *** ****** *** *** *** *** </h2><p class="ctext"> Greetings to all my readers. I got a lot of feedback after my request, so I'm keeping my word and putting my story into words. It's interesting, as I write this, Rachel from the previous chapter is between my legs and giving me thorough attention. It was worth buying a desk with more legroom. </p><p class="ctext"> Up until now, much of my story has focused on my sexual exploits, with bits and pieces of story fit haphazardly in between. To be honest, since nobody believes that any of this is real, it didn't seem all that important to include much of my actual story. There's also the fact that this is an erotic literature site. I went into more detail about my reasoning in the first chapter, and some in the second. I suppose I've come to realize that simply recounting some of many sexual encounters doesn't really do much to "get things off my chest" as it were. </p><p class="ctext"> Even though at this point in the story my first child has been born, I haven't really discussed most of the progress of my research, what I discovered and what I planned. I didn't talk much about biological changes to the women I'm involved with, and because none of my children had been born earlier in the story, I didn't mention any health consequences for them. I have only passingly mentioned my foundation, mostly talking about raising funds rather than anything of substance. Even discussion of my home has been somewhat sparse, limited mostly to the erotic. </p><p class="ctext"> As crazy as my past sexual exploits are, they start to become pointless repetitions without backstory. In the previous chapters I discussed Laura, the lesbian daughter of billionaire parents. I focused mostly on the sex, but I told that story because it's financial significance. The Grants donated some 460 million dollars to my foundation, enough money to make most things possible. It was the most I had raised up to that point, but I acquired more. </p><p class="ctext"> There isn't a lot of suspense or drama, at least at this point, in my story. I'm a thinker, a scientist, and as I explained in earlier chapters, I've been extremely cautious. Unlike the stories of agents pursuing an international criminal you see in films, my dealings with the government (and the law) have been more like games of chess rather than explosive action. I wouldn't have it any other way. That's not to say there haven't been complications and tense moments, but at this point in the story I've only just cast the first stone that starts the ripples in the pond of consequence. </p><p class="ctext"> If you are familiar with the machinations of power, you may know that it usually involves the complicit support of key actors. They could be your board of directors, or perhaps key players in your political party. My situation is unique because I bind my actors to me through familial love. They don't require payment, bribes, or favors to maintain their loyalty. I am the center of a new type of power, one different from your typical corporation or government. It makes for an interesting story, I hope, but not the one you may have expected. </p><p class="ctext"> I hope you'll forgive me if these next few chapters aren't as focused on sex as the previous chapters were. Depending on your proclivities, you may find the world I built for myself to be erotic by itself. A woman can know no greater orgasmic pleasure than that which the chemical cocktail contained in my loins promises them. For my male audience, I hope my own personal story helps to inspire a fantasy within you, and perhaps a chance to experience the joy of impregnating someone yourself. </p><p class="ctext"> Yours in pleasure, </p><p class="ctext"> Dr. Zephyr </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Transformed Biology<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> *** This section contains information about my transformation, mostly a recap of information from earlier doses. It's meant to be a refresher with some updates. If you've read the doses one through five recently and are familiar with my biological changes, you can skip this section if you really don't want to read it. All you'll miss is some minor updates about the finished transformation, and some of the technical aspects behind them. If you're new to the series, I urge you to start with dose 01. </p><p class="ctext"> This section skips a lot of the technical detail found in earlier doses.*** </p> <h2 class="ctext">*** *** *** *** ***</h2> <p class="ctext"> As you are undoubtedly aware, I am the living result of an accident in which I was injected with nearly a dozen strains of gene therapy retroviruses. Though they were well tested, and had already made it through numerous primate trials, my survival was a stroke of amazing luck. I'm a molecular geneticist, and was developing gene therapies to reverse certain reproductive conditions and otherwise enhance virility. As a scientist, I went where the money was. Like viagra for the pharmaceutical industry, there was a lot of research funding available in reproduction genetics. </p><p class="ctext"> Since my initial transformation, I've made some other changes to myself utilizing CRISPR technology. I haven't reached that point in the story however, so the information below is about my final status after my transformation completed some 9 months after the accident. </p><p class="ctext"> <h2 class="ctext">*** *** *** *** *** PHYSICAL CHANGES *** *** *** *** ***</h2> </p><p class="ctext"> My reproductive organs were heavily affected by the accident. They resulted in major epigenetic changes (the one of many ways genes can be expressed) as well as the direct changes caused by the sample genes. In my research I was able to isolate the viral genes I was infected with eventually, though it took considerable time. </p><p class="ctext"> Phallus: Length: 9.5 inches, Girth: 2.5 to 3 inches, Circumference: 8 to 9.5 inches </p><p class="ctext"> Testicles: combined, roughly the volume of a grapefruit. These continued to grow well after the initial growth spurt. They are shaped like elongated ovoids, with one higher than the other. (they don't look like a sack holding a grapefruit, but rather a larger version of a normal scrotum, though protruding more to the front and back.) </p><p class="ctext"> Prostate: Also the approximate volume of a grapefruit, though again shaped differently. If you examine the prostate anatomy of a chimpanzee, you'll see an approximation of the shape it took as it enlarged. </p><p class="ctext"> Bladder: My enlarged prostate gives significantly less room for my bladder, though it has repositioned over time and I only suffer from a moderately reduced bladder capacity. I get something resembling 'morning wood' when my bladder starts getting full. </p><p class="ctext"> Cowper's Glands: Similarly enlarged, they are about the size of walnuts. </p><p class="ctext"> My pre-ejaculate and seminal fluid changed dramatically, along with my sperm cells themselves. My pre-ejaculate contains several novel chemicals, most seem to act as an aphrodisiac, while one set serves to dilate the cervix much like existing nitrate-based pharmaceuticals. This chemical is aromatized by a chemical in my ejaculate, causing the cervix to return to its resting state and become quite firm. </p><p class="ctext"> My semen contains a set of chemicals that induce female orgasm, and also contains a dopamine receptor agonist, a norepinephrine receptor agonist, and another chemical that seems to strongly stimulate oxytocin and serotonin production. Because of the difficulty studying these chemicals and their effects, (just think of how expensive SSRI medication research is) I only knew the most basic effects at this point in the story. There is also a much stronger profile of immune identifiers, which serves to keep the female immune system from attacking my sperm cells nearly indefinitely, provided the female's immune system isn't suppressed at the time of insemination. </p><p class="ctext"> My sperm cells themselves underwent some dramatic changes, though like everything else, nothing unusual to the animal kingdom. My male chromosome sperm cells lost the ability to fertilize an egg, and instead became something resembling immune cells. They will kill bacteria and competing sperm, generally performing a standard role to protect my fertile sperm cells. These cells are considerably more short-lived than my female chromosome cells, but do serve their intended purpose. (By the time they die, they are no-longer needed anyway.) </p><p class="ctext"> My X chromosome sperm cells are fertile, and look mostly normal. However, they differ in that they are able to perform normal cellular repair on themselves, which is a feature standard sperm lack. They also have the ability to enter a state resembling hibernation, in which they are dormant. Surges of female hormones associated with ovulation cause them to become active at various rates of success. They can then fertilize a new egg when ovulation occurs. These sperm "colonize" the interstitial spaces surrounding the uterus and ovaries, with vast quantities taking up residence in the vas deferens. In females of other species the vas deferens is used to store living sperm for later fertilization. </p><p class="ctext"> The long life of my sperm, combined with the naturally supportive environment of the female body means that once I inseminate a woman, she can become pregnant numerous times in succession. I estimate that depending on circumstances of insemination, enough sperm will remain viable inside a woman to impregnate her over a decade after the initial insemination. </p><p class="ctext"> My enlarged organs provide a prodigious quantity of fluid, both precum and semen. My 'average' ejaculate is nearly 6 fluid ounces, though it can be as much as 9 ounces or even more if I'm intensely stimulated withough release over time. The main difference in quantity is the number of times I can orgasm and still produce this quantity of semen. My ejaculate has a sperm count that would put it in the extremely fertile category of normal semen, but the actual quantity of semen means billions, rather of millions of sperm in each ejaculation. </p> <h2 class="ctext">*** *** *** *** *** SOCIAL CHANGES *** *** *** *** ***</h2> <p class="ctext"> While covered far more extensively in earlier doses, I have broadly two classes of pheromones that I regularly produce. Because humans never lost their ability to detect pheromones, only the ability to produce them, they are effective on almost everyone. In fact, because people aren't used to experiencing the effects, they are far stronger than they would otherwise be. (Like chugging a couple beers on an empty stomach rather than having a beer everyday with dinner.) There are two 'classes' of pheromones, one I term my alpha-male pheromones. These generally accomplish what they do in other species in the wild, informing males and females that I am in charge. This usually results in me being very likable, but will also cause people to obey my commands. The second class are my sexual pheromones, which cause arousal in women along with triggering their urges to reproduce. </p> <h2 class="ctext">*** *** *** *** *** OTHER CHANGES *** *** *** *** ***</h2> <p class="ctext"> Some of the changes to my body resulted in me becoming healthier and more youthful. I started producing more NAD, a protein responsible for regulating cell energy, for example. While I'm not immortal by any means, I did gain the ability to avoid most of the downsides of aging. I also seem to age slower, though at this point in the story I thought the changes were limited to merely feeling younger. </p><p class="ctext"> My hormonal changes make controlling my temper a lot more difficult, along with making me more protective and confident in general, likely a result of the increased testosterone. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> The World I Live In<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> It is sixteen months after the accident that changed my life forever. I'm still living in a large home just outside the suburbs of the city where my university is located. It's a mansion compared to where I lived previously, but in reality it's just a large home. What it does have is a good amount of privacy, something important when you have as many people coming and going as we do. The home has 5 bedrooms and a office, with a music room I turned into a small library/reading room combo. There's a large living room, as well as a dining room and a rec room that was converted into a play area. </p><p class="ctext"> Two bedrooms are used by the staff, which have a shared bathroom between them. The third is used as a nursery, mostly full of cribs, and the last two are a split master suite. The master suite contains my harem and myself, with one room basically dedicated to beds and the other dressers and a bed for girls wishing for a quieter night. The bath is blissfully large, with a spa tub with room for two, and a 'his and her' shower with multiple showerheads. </p><p class="ctext"> My live-in staff now consists of four members: two nannies you met earlier, the maid who you've also met, and the newest member who is a combination of security guard and handywoman. She is the first staff member I've made wait for impregnation, though she has tasted my cum in order to help with her training. My Harem is now quite sizable, and it would be impractical to increase it without first moving to a new residence. Polly joined my harem shortly after her stunt when I tracked her down to our parent's place. They approved of a relationship, and thanks to my pheromones were eager for grandchildren. Once I got past the initial little-sister hangup, the taboo nature of our relationship became something of a turn-on. Since she moved in, my harem has started to act like they are all siblings, formalizing their relationship to each other. </p> <h2 class="ctext">HAREM MEMBERS:</h2> <p class="ctext"> Alice: 27 y.o. G-cup breasts, 1 child, pregnant (twins), head girl, geneticist </p><p class="ctext"> Felicity: 21 y.o. DDD-cup breasts, 1 child - post partum, college student </p><p class="ctext"> Genevieve: 23 y.o. I-cup breasts, 2 children - fertile, R.N. </p><p class="ctext"> Halley: 28 y.o. G-cup breasts, pregnant, attorney </p><p class="ctext"> Rachel: 20 y.o. H-cup breasts, pregnant (twins), college student </p><p class="ctext"> Polly: 24 y.o. D-cup breasts, pregnant, illustrator </p> <h2 class="ctext">STAFF MEMBERS:</h2> <p class="ctext"> Jacinta: 20 y.o. B-cup breasts, pregnant (twins), nanny </p><p class="ctext"> Kelly: 19 y.o. C-cup breasts, pregnant, nanny </p><p class="ctext"> XXX: 18 y.o. DD-cup breasts, pregnant, maid </p><p class="ctext"> Stacy: 23 y.o. DDD-cup breasts, fertile, security/handywoman </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> I awoke in bed laying on my side. The world was dark, one of Genny's large breasts was serving as a soft and warm pillow while the other rested on the top side of my face and head blocking out the light. I could smell her sweet fragrance and hear the slow motion of her sleeping breaths. Down below there was the warm sensation of someone laying on my bottom leg, the other was bent and keeping me on my side. The woman had her face pressed against my sack, nibbling it lightly with her lips while her hand grasped my semi-hard member. </p><p class="ctext"> I lifted my bent top leg, moving it over and behind her head so that she could better reach my member. The girl, who I suspected to be Felicity, crawled off my leg and moved closer to my groin. She kept my member angled downward and engulfed the head with her mouth. Her soft swallowing motions confirmed my suspicion as she slowly moved closer to bury my hardening rod in her esophagus. She gave my balls a squeeze to let me know she was ready, and I obliged by releasing my bladder. The stream of warm urine poured directly down her esophagus to her stomach until she sensed that the stream was nearing its end. She pulled back, taking the last of my urine in her mouth and swallowing it as I stopped peeing. </p><p class="ctext"> She pulled my hardening cock out of her mouth and showered it with kisses. She began stroking the saliva-lubed rod until it reached full hardness and then engulfed it once more with her mouth. Suddenly my pillow moved out from under me, and the world contained light once more. For a brief moment at least, until Genny's breast once again blocked out most of the light as she placed her milky nipple on my mouth. I began to suck, enjoying the sweet breakfast beverage as Felicity continued to inhale my cock. </p><p class="ctext"> Genny played with my hair. "I think today is the day." </p><p class="ctext"> The thought of fucking Genevieve again for the first time since she gave birth-right when she was ovulating-was enough to send me careening over the edge. I started cumming into Felicity's mouth. She knew she couldn't keep up with the stream, so she rammed my cock down her throat to avoid wasting any of the precious fluid. </p><p class="ctext"> I continued to leisurely suck breakfast from Genny's enormous tit while Haley squirmed with an intense orgasm. When the pin and needles feeling left my sleeping leg, and I had had my fill of milk, I rolled out of bed to start my day. </p><p class="ctext"> Genevieve took her temperature shortly after, but it seems it wasn't quite time yet. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> My mornings are usually a mix of hectic and calm. It's easy, because between my harem and the staff, everything is taken care of for me. However, with such a large household, there's a bustle that surrounds my otherwise tranquil morning ritual. </p><p class="ctext"> After some sexual exercise and a light breakfast, I usually head toward my lab at the university, but this morning was a bit different. </p><p class="ctext"> As soon as I finished my cup of coffee, Stacy practically ran up to me. "Look sir, I'm going to ovulate!" She was holding a positive ovulation test strip practically under my nose. </p><p class="ctext"> She was my first staff member to follow the new initiation procedures I had developed, namely making them wait to get pregnant to inspire a sense of achievement and belonging when they finally did. Most of all, it would create an intense loyalty and desire to serve, the fruits of which I had already observed in Stacy. She earned her baby, and I told her we would celebrate her ovulation with the first staff member ovulation day. </p><p class="ctext"> I smiled broadly at her. "Happy Ovulation Day Stacy!" </p><p class="ctext"> Everyone in the kitchen chimed in with their congratulations. She was moved to tears of joy, causing her pert breasts to quiver as her chest shook. She was naked, which was pretty much the uniform inside the house, so I stood up to reveal my hardening member. Suddenly distracted from her tears, she started to drop to her knees before my standing member. I stopped her, catching her armpits and lifting her before setting her on the kitchen table. </p><p class="ctext"> I spread her legs, and saw that her pussy was drenched; it had probably started getting wet as soon as she saw the results of her ovulation test. She was right to be excited for her first Ovulation Day, and I was determined to make it special for her. I got down on my knees and put my shoulders under her thighs, gripping her ass to slide her closer to the edge of the table. When I she was close enough, I leaned forward and made a beeline with my tongue for the glistening pink pearl between her legs. I teased and licked, flicking my tongue over the sensitive nub. It wasn't long before her nectar was dripping from the table onto the floor between my knees. Her orgasm came on rapidly, her pent-up arousal bursting forth at my expert touch. She laid back, resting her head on the table as she shivered with pleasure. </p><p class="ctext"> While she was still in the throes of her orgasm, I stood and slammed my cock deep inside her. I slid almost the entire thing inside her in one firm thrust. Her pussy was unbelievably tight; even with the ample lubricant from her arousal, there was still a firm friction as i slid inside. It felt as if I would tear her if I moved any faster than a modest speed. Her regular workouts had apparently paid off, and I made a mental note to encourage the others to do regular core and Kegel exercises. </p><p class="ctext"> Her firm undulating grip was unbelievable, and I rested deep inside-against her cervix-as I let her clenching pussy milk my cock. The inward undulations of her muscles squeezed my urethra, forcing my already leaking precum to instead spray inside her. I waited a few moments to allow her orgasm to calm and her cervix to loosen before I started thrusting again. Her calmed orgasm released the pressure enough for me to work up a decent pace before she started cumming hard once again. The tightness was too much to resist, and soon I was spewing my highly fertile seed past her cervix and into her womb. </p><p class="ctext"> The surrounding women began to cheer for Stacy, clapping and starting a mixed chant of "Go sperm go, knock her up!" and a simple "Get Pregnant Stacy!". </p><p class="ctext"> The sperm-laden chemical cocktail soon initiated a powerful orgasm in her, and the violent contractions of her pelvic floor muscles desperately tried to pull me deeper inside. The pressure was painful, and her vagina became so narrow that her contractions actually served to force my member out of her. When my tip emerged with an audible plopping noise, only a small amount of fluid poured out behind it; my semen had had long enough to safely gel inside her. </p><p class="ctext"> I scooped her up from the table into a hug, kissing her as she continued to cum. "Congratulations Stacy, you're going to be a mother." </p><p class="ctext"> I laid her back down gently. "When you're done, please get dressed; you'll be accompanying me today. I'm going to give you plenty more of my sperm." </p><p class="ctext"> She smiled and nodded. "Thank you so much, I'm so happy." </p><p class="ctext"> I got dressed and went to the lab with Stacy. For the entire day, I fucked her and filled her with semen whenever I had the urge, which was often. By dinnertime she was completely worn out, and went to bed early. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***=</h2> <p class="ctext"> So what is a normal day like for me? </p><p class="ctext"> I'm afraid that aside from the ridiculous amount of sexual activity, most of you would probably find my days to be boring, even if only to read about. This isn't intended as an insult, nothing like "normal people find science boring," just a statement about the way I live my life. Outside of some special events up to this point that I've mostly shared with you, Intrigue isn't a word I'd use to describe my day-to-day life at this point in my life. Things do become more interesting later, but I'm not going to skip ahead for the sake of amusement. </p><p class="ctext"> Each day I wake up-usually to sex-and eat a pretty normal breakfast. I usually end up having two orgasms before leaving the house, and head to the lab. I typically drive with Alice, but there's usually two cars of people headed to the university. This is for convenience of my harem members rather than a need for space. Only Felicity needs to attend classes each day. Rachel already found her dream position-getting bred by me-and stopped her undergraduate program. Genny works at the clinic on campus, and typically carpools with Felicity. </p><p class="ctext"> My newfound eminence comes with plenty of lab space to myself, and I spend a lot of time there or in my office studying myself or future experiments. Now that I have children, I spend a considerable amount of time researching their development and the divergence from normality that I gave them by siring them. Alice typically helps me as my post-doc researcher, but I also have some graduate student assistants as well. You may expect these to be entirely female, but I actually try to pick the best qualified, and treat them well. I want their minds-not their wombs-for this work. </p><p class="ctext"> I do indulge in sex during the day, it's unavoidable due to my demanding sex drive. Some of my harem occasionally stop by my office, though the only "regular" visitor is Rachel, who brings Alice and I lunch each day. She eats with us, and I give her dessert afterward. There's also some of the faculty to attend to, and occasional forays with students. Lately Polly has taken to showing up in the afternoons and fellating me while I work. While at work, my focus is usually on my research rather than sex... I engage in sex mostly to keep my mind clear or to help control my position on campus. </p><p class="ctext"> At the end of the day, I head home with Alice, and deal with matters of the household or foundation. I spend time talking with my staff if they need it, and mostly converse with various harem members. Sometimes just about our day, but often business; be it my plans, or what I want done. I spend a lot of time discussing things with Haley as the foundation progresses, but I'll cover the foundation later. I also take some time to cuddle all of my babies. While I know I won't have time to be an involved father to all the children of my harem, I do plan on taking time to spend a little with each of them every day. On weekends I spend more time with the babies, though at this point there isn't much to do except get spit on and admire their cuteness. </p><p class="ctext"> The harem and I eat dinner casually together, though we make a point of eating together at the large dinner table in the dining room. The staff eats at the kitchen table; it's mostly due to space rather than any desire to exclude them. After dinner we relax and enjoy some activities together. Usually it's watching episodes of a favorite TV show, watching a new movie, or playing board games. (Not the monopoly kind, think more like Pandemic or Settlers of Catan.) This generally involves some light sexual activity and increasing libidoes until we head to the bedroom full of beds for the wildest sex of the day followed by relaxing showers and cuddling while winding down for bed. I like to play video games for a while, usually with occasional interjections from my harem with a warm mouth or silken breasts. Eventually this devolves into some more passionate sex, after which we mostly fall asleep. I usually get about 6 hours of sleep, which is more than enough to feel completely rested. I'm usually one of the last people awake, though Polly who is a night owl like me tends to stay up the longest. </p><p class="ctext"> While not the most interesting life, it was, and still is, satisfying to me. Construction of my foundation buildings changed my routine some, but not much. </p><p class="ctext"> One thing you may wonder is how I can have so much sex. Aside from the biological aspect which we've covered, and the increased libido, there's simply the fact that it feels damned good. An average, no-effort, ho-hum orgasm after my changes feels as good as the best orgasms of my life prior to the accident. My best orgasms are indescribable. And unlike my past self, my modified body takes a full minute, rather than a few seconds, to orgasm. It takes that long to pump out all of the ejaculate I produce. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Progeny and Research<br> *** *** *** *** ****** *** *** *** ***=</h2> <p class="ctext"> The time I spent researching myself after the accident wasn't in vain. I won't bore you with details, but it led to a much greater understanding of my new body. A lot of it was ground-breaking; nobody had ever really studied human pheromones before because humans no longer produce them. Unfortunately for safety's sake, I had to avoid publishing all but the most cursory results of my research. At this point, while I didn't understand the "why" of most of my changes, and had only limited answers for "how", I did have a firm grasp on the "what" questions. </p><p class="ctext"> If any of you happen to have specific questions about the science behind my changes, or just a question in general, I can answer them to within certain limits. I know that nearly nobody will believe me, and thus it makes little sense to explain. Just going into the basics would be tedious for most, and require a firm grasp of basic chemistry and biology. If you happen to have taken classes in college, and feel curious, feel free to ask the more challenging questions. Most of them Alice can answer, so you won't be taking away from my writing time. </p><p class="ctext"> Otherwise, I'll leave all the science alone. All my changes are perfectly feasible biologically, nothing about what has happened to me is magical or impossible. I exist in the same world you do, though I don't expect you to take that as fact. That's really all you need to know for this autobiography. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> My children were a source of considerable trepidation for me. I knew I wanted them, but worried that I might pass down some harmful trait. Fortunately all of my children appear perfectly healthy. It was this finding that would allow me to move forward with my plans to start impregnating women around the country, and eventually the globe. </p><p class="ctext"> The most surprising effect I noticed was the effect of pregnancy on the mothers. While pregnant, they seemed to gain some of the same epigenetic advantages I possess. A faster metabolism and better cell ATP production. In addition to feeling younger, they also seem to age at a reduced rate once their pregnancy progressed to a certain point. They return to normal a short while after birth, which gives strong indication that the fetus is responsible for these changes. Another interesting change is better adaptation to pregnancy and more noticeable development of female sexual characteristics. In the first pregnancy at least, there is something of a second puberty. Mammary development beyond what is normal for pregnancy, as well as continued widening of the pelvic girdle. </p><p class="ctext"> Women pregnant with my children seem to gain a permanent cup size (or more) of breast growth on top of pregnancy growth, wider hips, and a more lean and toned body otherwise. All the births thus far have been easy (by standards of childbirth, of course) and healthy. Even the women that didn't have my usual preference for wide childbearing hips. Only time will tell what successive pregnancies will do, but I'm closely monitoring Alice and some of the other early mothers who are pregnant again. </p><p class="ctext"> ***Word from the 'future': successive pregnancies have physical changes such as breast growth reduce to zero after a couple pregnancies, but the benefits to metabolism and aging remain. A woman who is pregnant would age only about 8 to 9 months in that year, which may significantly lengthen their lifespan if they have many of my children.*** </p><p class="ctext"> The positive results of all the pregnancies I had monitored greatly assuaged any guilt I might have had about getting these women pregnant. Not only were they happy, the pregnancies had positive health benefits as well. </p><p class="ctext"> My children seem to be developing quickly, with strong signs of intelligence. Most interesting is that they have epigenetics that also support a strong metabolism and reduced aging. This doesn't seem to be slowing their development, but more research will be needed to determine the long-term benefits. </p><p class="ctext"> All this means that my children, and their mothers, are healthy. There was no need to stop myself from fulfilling my urges to breed with more and more women. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Beginning Foundation<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> It's time to talk about the foundation I can't name for obvious reasons, that will be known henceforth simply as "the Foundation". Half a billion dollars is a large sum of money, it opens the doors to many things. Because the Foundation is a non-profit organization, it gets to avoid taxes on that huge windfall. In the course of a single month I went from having only the modest savings and 401k that survived my divorce, to suddenly controlling more money than I would have expected to earn and spend in my entire life. </p><p class="ctext"> The question was, what to do with that money. </p><p class="ctext"> Considerable thought went into the endeavour before the first dollar was raised, and more still once donation dollars started pouring in. Haley proved to be invaluable in helping to organize the Foundation, which at the point I met her was merely some filed paperwork that claimed such a foundation existed. </p><p class="ctext"> One key point that I insisted upon was that the Foundation do legitimate charity work. Not only to serve as a good cover, but because I did want to do some good in the world. With Haley's advice, we organized it quite differently than I had originally imagined. Rather than a single organization, the Foundation would be the head of several branch organizations. Each branch would pursue its own objective, and would also attract far less interest. Each would also pose only limited liability to the whole, should one somehow run into legal or government trouble, it wouldn't drag down the rest. Because I have methods of exerting control over the directors of branch organizations beyond simple money, they could be run as legally separate entities. </p><p class="ctext"> For security reasons I won't disclose the names of any of the branches, and I won't even mention all of them. Some I will only partially describe, so I apologize in advance if some things don't make sense. This is for my own safety, as these organizations mustn't be linked or identified. While not at all evil, I think describing my organization as something like Hydra from the Marvel Universe would be apt. Hundreds of units all linked to my greater purpose. </p> <h3 class="ctext">RESEARCH</h3> <p class="ctext"> Several organizations will be started to fund or perform research-mostly legitimate-on genetic disorders, birth defects, and matters of infertility. (We're in fact already sponsoring research on the Zika virus.) One of the organizations is funding construction of a laboratory that will be mostly for my own use. Not a major, obvious facility, but a rather reasonable set of combined administration offices and labs that will have other researchers performing legitimate work. </p> <h3 class="ctext">EDUCATION</h3> <p class="ctext"> Part of the promise to my children is providing for their future. As of this writing none are college age, of course, but plans were set into motion from the beginning to start numerous scholarship organizations. These would grant legitimate scholarships, helping countless promising students, but would also generously fund the education of my children. With so many potential children, I knew this network would need to be vast. </p> <h3 class="ctext">TRACKING</h3> <p class="ctext"> Keeping tabs on my sows and my progeny is a critical task for their care, but also one that has to be kept secure and absolutely secret. I knew early on I would need to be able to visit them with new pheromonal instructions, pass along information, and keep them and myself safe. </p> <h3 class="ctext">MOTHERS AND CHILDREN</h3> <p class="ctext"> Organizations funding needy mothers also happen to fund the mothers of my children, helping to ensure a stable home environment for them, and a reasonable life for the mothers. None of them are rich, but none need worry about the necessities of life. I encourage them to work, but also make allowances for the time needed to raise children. You won't find a news story about one of my sows and her 8 children being on welfare, because they are taken care of. </p> Part of this set of organizations also includes housing, homes for the needy, where mothers can live away from overly prying eyes. While billed as charity, these accommodations see to a good quality of life for my children, and a much-reduced burden on their mothers. </p> <h3 class="ctext">WOMEN'S HEALTH</h3> <p class="ctext"> Generally genuine organizations, they also serve as a place for sterilization if a sow wishes to stop getting pregnant, or has simply had too many children. I knew by this point that I couldn't have thousands of cases of "18 kids and counting" around the country and remain invisible. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> That's most of what I'll reveal to you at this point, and as you can see, it's a sizable operation. One area that I was working on were some notable constructions. One I already mentioned was the laboratory where I would work when time allowed. another is a "bunker" of sorts, a survival shelter with plenty of luxuries where I could live with my harem and some staff for conceivably decades if I ever needed to go into hiding or should there be a major natural disaster. It was one of the early things I began construction on, operating in phases as money was collected. </p><p class="ctext"> The final construction, and probably the one most relevant to the story, is my actual mansion. A massive campus of custom buildings, secluded on significant acreage. Only the mansion was being constructed at this point in time, but there were plans for several other buildings, many hidden just under the ground. A place for my harem to live, a staff dormitory, a school and medical facility, essentially everything you'd need to raise hundreds of children over the years while living in luxury. </p><p class="ctext"> Overall, I was setting myself up to live comfortably with my harem, which I planned to expand. I was also preparing to travel, so that I could impregnate women more freely without having to worry about drawing too much attention to one location. </p><p class="ctext"> It's hard to explain my urge to mate, particularly considering how I would have been satisfied with one, possibly two, children before the accident. The sex drive is part of it, a constant need to fuck, but part feels almost like religion. I NEED to create ever more progeny. Much of what I've done after the accident has been focused on that one all-important goal. I can't say that there's any great purpose behind it, sure my children tend to be of above-average health and intelligence, with longer-than-average lifespans, but that wasn't why I do it. </p><p class="ctext"> As much as I pride myself as I man of science, I've fallen into an impregnation cult of my own creation. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> A Stir of Suspicion<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> As it turns out, my fundraising activity didn't go completely unnoticed. A colleague of mine, one doctor Tammy Williams, seemed to have noticed my success at the fundraising banquet. Tammy is a biology professor with no real research of note, though that doesn't stop her from trying. I knew she wouldn't get anywhere with her crude digging, but also realized that the rumors she was starting were doing more to expose me than any of my previous activities. Why DID I have all this lab space to myself, why DIDN'T I need to teach classes, all items with bits of truth to raise the cockles of the faculty. </p><p class="ctext"> There was only so much I could do to quell the rumor mill, and should enough professors get together to start asking hard questions of the staff under my thumb... </p><p class="ctext"> Needless to say, Tammy was a problem that needed to be dealt with. </p><p class="ctext"> I sent Tammy an email and invited her over to my office to discuss whatever she was upset about. I was cordial about it, but did imply that she was being a bit childish by spreading rumors without talking to me first. She replied asking to meet me that afternoon at six, knowing that I'd likely normally be home by that time. Whether she just wanted to inconvenience me, or hoped to avoid the meeting altogether, I don't know. </p><p class="ctext"> I decided that I would punish her a little bit, though my main goal was to get her to quell the rumors she had started. Without an active source pushing them, they'd die out on their own with time. I arranged things with Alice, and called home to let them know we'd be running late. </p> <h2 class="ctext">= = = = = = = = =</h2> <p class="ctext"> When Tammy arrived a little after six, Alice greeted her and brought her to my office. "David said you wanted to meet with us about something, he's waiting in our office." </p><p class="ctext"> Tammy, wearing comfortable clothes and a dour expression, was a bit taken aback. "You two SHARE an office? But you're a postdoc?" </p><p class="ctext"> Alice was well coached, and smart enough to know exactly how to respond. "Well it was a trade-off to get us some more lab space. Normally he'd have a much nicer office, and I'd have this office to myself... but well, we needed the room for the sequencer equipment, so we had to trade." </p><p class="ctext"> Tammy's dour expression was beginning to crack, replaced with a bit of guilt. "I never expected a tenured professor to be sharing an office, let alone with a post doc researcher. No offense." </p><p class="ctext"> Alice gave the older woman her cute smile. "It's not the nicest office or lab space, either... but we're really serious about our research. Genetics equipment is all super expensive, so something has to give. You know how it is." </p><p class="ctext"> The older woman didn't, in fact, 'know how it is' because she'd never been involved in much research. She played along anyway. "I do... there's never enough money. If you're lucky, you get enough to barely cover what you need... When I heard about how much space David had allocated, I was quite jealous to be honest... Seeing this place though, and sharing an office, I'm starting to understand." </p><p class="ctext"> *** I had deliberately chosen one of the more time-worn buildings for my lab, in case just such jealousy arose. My lab was still spotlessly clean as it needed to be, but I could care less about cracked tiles and a generally dilapidated appearance. As for my office, it's true it was a bit tight, but it was conveniently close to the lab. To be honest, sharing the space with a loving member of my harem wasn't an inconvenience at all, though of course I would act otherwise in public. *** </p><p class="ctext"> The two made it to the rather drab office with two desks in an L shape against the walls. I stood to greet them. "Hello Tammy, I'm glad you decided to stop by. We were just wrapping up for the day." </p><p class="ctext"> Tammy immediately began to flush after entering the room. "Umm... I'm here to apologize. I'm so sorry David." </p><p class="ctext"> *** Tammy's complete 180 isn't all that unusual when it comes to me. While I like to draw things out to improve the effects of my programming (as elaborated on in Dose 03) and to make for better storytelling, my pheromones actually work quite rapidly. The sense of smell is primal, and connects directly to some of the oldest regions of our brains. If I walked up to a gentleman at a bar, and poured my drink on him, by the time he reacted and stood up to punch me he would start apologizing to me for spilling my drink. My arousal pheromones have a similarly rapid effect, though their strength builds to incredible levels over time. Women will do things unthinkable to them a short while earlier in order to be with me. *** </p><p class="ctext"> I acted graciously. "It's quite all right Tammy, these sorts of things can happen. I do hope you'll set the record straight though." </p><p class="ctext"> Tammy stammered over herself to answer as she pulled off her light jacket. "Of course! I will tell my friends about what you sacrificed for your lab space, and that'll be that..." She sat down on one of the office chairs in the room and leaned quite close. "Umm, what should I say about you not teaching classes?" </p><p class="ctext"> I smiled warmly at her. "It's only a temporary sabbatical because of the research I'm working on right now demands a lot of time. That's why I'm still here working at this time of day." </p><p class="ctext"> She smiled brightly, rubbing her thighs together as she shifted back and forth in her seat. "Oh, that makes sense!" She leaned further forward, trying to show off her cleavage through the opening in her blouse. "Don't worry, I'll be really discreet about telling people... don't want to start new rumors by being too obvious!" </p><p class="ctext"> What was obvious was her need for approval, and perhaps a hope for a reward of sorts. "Well Tammy, I'm glad we had this talk. I have some business with Alice now that we're done for the day..." I beckoned Alice over. </p><p class="ctext"> Tammy sat there as if oblivious, she obviously didn't want to leave and wasn't going to unless I told her to leave directly. Instead, I simply ignored her and started kissing Alice passionately. I started unbuttoning her shirt while Alice similarly started unbuttoning my pants. Tammy began touching herself as she watched. She began to mirror Alice, taking off her blouse as I removed Alice's and similarly removing her bra as Alice's fell to the floor. Tammy wasn't well endowed, but her slightly saggy C cups were far from flat. </p><p class="ctext"> When my pants and underwear were on the carpeted floor, I finally gave Tammy some attention. "You want some of this, don't you?" I gestured lewdly to my proudly standing cock. </p><p class="ctext"> She had one hand shoved down her pants, stretching the waistband while the other fought the tight fabric in an attempt to unbutton it. She froze when I spoke to her. "Yes! Yes please!" </p><p class="ctext"> I pretended to pause to consider while Tammy remained motionless. "Well, you did slander me around campus... But you were quick to offer to fix your mistake... I suppose you can have a taste." </p><p class="ctext"> Without waiting for her approval, I grabbed her hair and firmly pressed the head of my cock against her lips. Her dominant hand was still trapped in her pants, and her other hand remained motionless in surprise. She offered no resistance, and the thick bubble of precum lubed her lips sufficiently to force them open as I slid inside. Holding her head, I slowly forced my member deeper into her mouth. She moaned, enjoying to the taste, and began to suck to get more of the delicious fluid. I rested there, enjoying the warmth until I felt her left hand begin to heft and caress my balls. I began to slowly ease deeper then, deliberately pumping out precum. </p><p class="ctext"> Eventually I reached her uvula, and she began to gag. I pulled out quickly to avoid any vomiting in my office. "Oh, had enough huh? Okay." I turned toward Alice, who was now completely naked and sitting on her desk with her legs wide open, her heels propped on the edge of the desk. Her pussy was gaping open and slathered with her own sweet lubricant. </p><p class="ctext"> "No! I want you to fuck me!" Tammy yelled out as I drew away from her. </p><p class="ctext"> I positioned my member in front of Alice's waiting cunt. "I think not, at least not until you do a good job with those rumors." I thrusted all the way into Alice with one quick motion, eliciting a gasp from both women. "But... Since you were good today, you can have whatever leaks out of Alice here when I'm done." </p><p class="ctext"> Tammy licked her lips as I started fucking Alice. "Can I... put it inside me?" </p><p class="ctext"> I kept fucking Alice. "If you promise to be a good girl for me." </p><p class="ctext"> Tammy practically lept under the desk. "I promise! I'll be such a good girl!" </p><p class="ctext"> I soon felt her between my legs, licking and sucking my testicles as I continued to fuck Alice. The sensation was nothing new, but nice nonetheless. I pounded Alice's pregnant twat for about 10 minutes before finally blowing my load. This time I was sure to cum with only a couple inches inside her, filling her vagina nearly to bursting with cum, but not leaking any before the eager Tammy could come collect it. </p><p class="ctext"> Tammy knew I had came and crowded around the side of the desk with Alice's empty coffee cup in hand. Inventive girl. Alice was starting to cum, and Tammy got the cup in place just in time as the powerful contractions started to squeeze some of my cum out past my dick. I pulled out then, allowing the ounces of fluid to run out of Alice and into Tammy's cup. When the flow slowed to a stop, she had to make a hard decision: to wait for gratification in the hope of collecting more semen, or to enjoy her bounty immediately while it was at its freshest. </p><p class="ctext"> I watched intently as the woman made up her mind. She hurried over in front of my desk and laid on her back on the floor. Reluctantly setting the cup down momentarily, she hooked her calves onto the edge of my desk. This left only her shoulders still on the ground, with her groin angled more or less vertically. She started playing with her snatch, quickly moving to shoving all four of her fingers into her vagina in an attempt to stretch it open. More or less satisfied with her progress, and impatient to continue, she switched to holding herself open with forefinger and thumb inserted and prying at her soft folds. She picked up the cup again, carefully, and sniffed at the white fluid. It elicited a moan of satisfaction, and she carefully raised the full mug up between her legs. </p><p class="ctext"> She was having difficulty, being forced to stretch in her awkward position on top of being unable to see. I was tempted to help her, but there was something erotic about watching her inseminate herself. After carefully lining it up by touch, she tipped the full cup and began pouring the thick fertile liquid into her pussy. I knew that assisted by gravity and her open cervix, much of the fluid would find its way into her womb. When she finished pouring, the pearlescent white fluid could be seen only a couple inches inside her. As I watched, some air bubbled up forming thick bubbles on the surface while the level of the liquid receded deeper inside her. </p><p class="ctext"> Almost immediately after, the first contraction of her orgasm shoved the fluid up almost to the point of spilling over. Tammy began to scream in ecstasy, experiencing the best orgasm of her life, and the contractions became more intense and rapid. I watched, almost hypnotized, as the white fluid in her pussy danced up and down in time to her orgasmic rigors. Each seizure of her muscles would slosh a small amount out of her pussy, letting it run along her slit and eventually oozing down over her shortly-trimmed pubic hair on a journey toward her chest. </p><p class="ctext"> The sight was simply too hot to resist fucking the orgasming woman. I moved and straddled her, squatting until I could firmly grasp her hips. I started to rise, letting my legs do the work, until I was standing with her groin only inches below my own. I twisted my hands slightly, encouraging Tammy's legs to go from being bent backward toward the desk to being splayed open on either side of my shoulder. </p><p class="ctext"> I realized that my initial plan wasn't going to work. Tammy wasn't much help, rendered senseless by her continuing orgasm. The position combined with the length of my member to make insertion impossible without first spilling much of the remaining sperm. This was unbelievably frustrating. In a way, I was playing into the previously-impudent woman's wishes. I knew she would want me to fuck her, and she'd want all the cum I could pump into her womb. </p><p class="ctext"> I decided to stick to my original decision, and set her back the way she was. She was still cumming, but had regained enough of her senses to start trying to scoop the spilled semen back into her vagina. I vowed to impregnate someone the right way before heading home for the night, and started cleaning up. I waited for Alice to become reasonably mobile before we both got dressed. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Fishing for a Revenge Fuck<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Stymied and frustrated over my self-imposed inhibition with Tammy, I decide to try an experiment Alice and I had planned. Originally we were going to do it in a controlled setting, but my need to impregnate a fertile woman was surging. Alice and I went to one of the many local bars to enjoy a drink. </p><p class="ctext"> The plan was simple: Let alice sit seemingly alone while I was close-by, and wait for one of the college boys to come hit on her. I would ask some questions, mainly finding out of the boy had a girlfriend. If he did, I would see if I could use my influence to get the boy to bring me to her to be impregnated. </p><p class="ctext"> While any man hitting on a member of my harem is inexcusable in my book, someone who hit on her while already having a girlfriend deserved a bit of punishment. Doing this experiment now seemed a bit fairer than the planned lab setting, after all the boy in the lab would have no real fault to justify the cuckolding. </p><p class="ctext"> It didn't take long to find a would-be cheater; he was the third to try and hit on Alice. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Spotting my next potential subject, I sat in the stool next to him at the bar. I waited a few moments before asking my first question. "So young man, what's your name?" </p><p class="ctext"> He looked over and answered on autopilot. "It's Brandon." </p><p class="ctext"> "So Brandon, what brings you to the bar tonight?" I asked, knowing the answer. </p><p class="ctext"> He looked at me blankly, knowing the answer was obvious. "To hook up. My girlfriend has been too busy studying to fuck lately." </p><p class="ctext"> I didn't even have to ask, he was making it easy. "So, do you love your girlfriend?" </p><p class="ctext"> Brandon smiled the smile of a young adult who feels intensely the pangs of the heart. "Very much, we've been dating for over a year." </p><p class="ctext"> "If you love your girlfriend, why are you trying to sleep with someone else?" </p><p class="ctext"> He thought about it for a few moments. "Umm... I'm not really sure, sex I guess?" </p><p class="ctext"> I knew I wouldn't get very far with that line of questioning, so I moved on to the topic at hand. "So Brandon, how would you feel about letting a stranger fuck your girlfriend?" </p><p class="ctext"> He looked disgusted at the thought. "I'd never let some dude fuck my girlfriend, no way!" </p><p class="ctext"> I pushed on. "What if that 'dude' didn't wear a condom and got your girlfriend pregnant?" </p><p class="ctext"> Brandon looked really upset now, thinking about the notion. "That'd be awful, I'd kill him." </p><p class="ctext"> It was time for the fun part. "Guess what Brandon? That girl you were hitting on earlier is my girlfriend." </p><p class="ctext"> His expression changed to one of shocked worry. "Oh man, I'm so sorry, I didn't know!" </p><p class="ctext"> I gave Brandon a conciliatory pat on the shoulder. "It's okay, I know how you'll make it up to me. You're going to take me to your girlfriend, and I'm going to try and pick her up just like you did to mine." </p><p class="ctext"> The worry on his face grew and became tinged with anxiety. Brandon's forehead began to bead with sweat. "Ohh no... There's no way she'd turn YOU down... You could have any woman in here, so you don't really need Vanessa do you?" </p><p class="ctext"> I gave him a sad smile. "I don't need her, no, but we both know she's the only way to make things right between the two of us... What's done is done, as they say, and there's no going back to before your mistake." </p><p class="ctext"> Brandon nodded resolutely as he answered. "You're right... I have to make it up to you... If this is what it takes, then that's what has to be done." </p><p class="ctext"> I offered my hand to Brandon to shake as a bit of reward. "It seems you may just be a good man after all Brandon." He took my hand and shook it enthusiastically with the mild praise. "Something good might come out of all this you know." </p><p class="ctext"> I saw the hope glimmer in the poor sod's eyes. "What's that?" </p><p class="ctext"> I grinned at him in a hopefully paternal fashion. "Depending on what Vanessa wants, you might get to be a father! She'll probably want to marry you and everything once she's knocked up, so you'll be set!" </p><p class="ctext"> Most men would recoil at such a statement, but my positive attitude immediately convinced Brandon that it was a good thing. He began to smile himself. "Really? You'd do that for me?" </p><p class="ctext"> I was still grinning, but more genuinely now. "Absolutely! If Vanessa lets me, I'll pump her so full she can't help but get pregnant." </p><p class="ctext"> Still keying off my enthusiasm, Brandon stood up excitedly. "Well what are we waiting for then? Let's go!" </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> Brandon was driving a riced-out Ford Mustang. The V6 model, in faded red. </p><p class="ctext"> Alice and I followed him to his girlfriend's apartment complex and up the stairs to her small efficiency apartment. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> The three of us stood in front of Vanessa's door, waiting for it to open after Brandon's enthusiastic knocking. Eventually the door swung inward to reveal Vanessa dressed in cute pink pajamas. She looked surprised to see us, and the cold air quickly illustrated that she wasn't wearing a bra underneath the thin fabric. </p><p class="ctext"> "Umm Brandon... I told you I needed to study tonight. What are you doing here, and who are these people." She resolutely stood in the doorway, blocking our entry and providing an enchanting view of her chest jiggling as she began to shiver. </p><p class="ctext"> Brandon spoke up first. "I know, but I met someone you absolutely have to meet..." He gestured at me. "This is Professor Zephyr. Umm... Professor, this is my girlfriend Vanessa." </p><p class="ctext"> I gave her a winning smile. "I'm sorry dear, but might you invite us in? It's rather cold outside." </p><p class="ctext"> She stepped backward into the apartment and gestured inward with her hand. She was entranced with me, staring the entire time she clumsily walked backward into the tiny living room. We stepped in after her and closed the door, and she finally stopped openly staring when she bumped into her coffee table. Instead she looked at Alice and Brandon, making what she thought were covert glances to continue sizing me up. </p><p class="ctext"> Her nipples were still hard, but I doubted that would change even in the warm air of her cozy apartment. She had dirty-blonde hair, pulled back in a simple ponytail for studying; I could see open textbooks on the table behind her. Her face was on the homely side of average, but her body looked quite nice from what I could see. Pert breasts that could be a C or D cup, and very wide hips and thighs. I could see a gap in her thighs even though she was wearing baggy pajamas. Her pearish shape likely combined with her average face to give her self esteem issues. Issues that went a long way toward explaining what she was doing with Brandon. </p><p class="ctext"> I cut straight to the point of our visit, walking close to stand only a foot from the aroused girl. "Brandon brought me here as a surprise for you. I'm here to fuck you silly and take your mind off of school. That is, if you want to." </p><p class="ctext"> Her flushed cheeks bunched up in a smile. "Sure." </p><p class="ctext"> I put my arm around her and start to guide her toward the bedroom. She hurries on ahead, unbuttoning her pajama top as she walks. When I reach the bedroom a moment later, I'm greeted to the sight of Vanessa's wide ass as she bends over to finish pulling off her panties. Her hips are so wide that I have a clear view of her plump and moist pussy lips. I shrug off my shirt, and began unbuttoning my pants. </p><p class="ctext"> Vanessa digs in her nightstand for a moment, and turns around just in time to see my member standing proudly as my pants and boxers hit the floor. Her jaw drops open as she takes in the size of my member. I take in the sight of her nude body. She's clean shaven with deliciously plump labia majora. Her breasts have very large areola, each forming a large mound atop her pert breasts. </p><p class="ctext"> Her outstretched hand is holding a condom, which she seems to remember after a few moments of staring. "Umm, I'm not on birth control, so if you want it..." </p><p class="ctext"> I shake my head no with a smile. She grins widely and tosses the condom across the room so that it lands on the floor on the opposite side of the bed. She pounces onto the bed and flips over onto her back. She opens her legs wide, arms and hands outstretched between them in invitation. I climbed onto the bed and between those welcoming legs, positioning my member a mere inch from her hungry snatch. </p><p class="ctext"> She suddenly leans forward and grabs onto my lower back with both hands, and starts pulling me closer. I oblige her desire and stab my dick between her wet lips and into her waiting pussy. She starts screaming in pleasure before I bottom out against her cervix. Her scream dying down to a moan, she quickly wraps her legs around my ass to squeeze me yet closer. She still grips my lower back with her hands, and both her hands and legs try to pull me yet deeper. </p><p class="ctext"> Her pussy relents to the pressure as my dick is shoved against her cervix, slowly stretching to allow more of my cock to enter her. My precum is smearing across the donut of flesh protecting her womb, but it hasn't had time to soften and dilate yet. When I can enter no further, Vanessa grunts softly in pleased satisfaction at being filled completely. She slackens her vice-like grip and I use the opportunity to start pulling out. </p><p class="ctext"> She seems to allow it, but once I start to push into her once more, her grip strengthens again accelerating my thrust until I slam against her cervix. We continue this cycle of slow withdraw followed by savage thrust, and I knew she'd likely be left with a bruised cervix; such was the intensity of her desire to have me deep inside her. </p><p class="ctext"> At some point Brandon entered, watching me fuck his girlfriend next to a smiling Alice. </p><p class="ctext"> Alice began rubbing her nipples, speaking loudly to Brandon. "See how deep he's going? Look, Vanessa wants him even deeper. When he cums, she'll get pregnant for sure." </p><p class="ctext"> Vanessa heard Alice's commentary, screaming "Yes! Breed me!" before redoubling her efforts to have me batter her cervix. </p><p class="ctext"> The precum was having it's effect, and combined with the savage thrusts I was now starting to push the tip of my dick into the ring of guardian flesh with each thrust. The sensation was driving Vanessa wild, and she soon came hard. When she did, she pulled with her arms and legs with all her might, shoving me forcefully against her besieged cervix as she screamed in pleasure. The tiny organ couldn't hold out against the pressure, and my head lodged itself inside the ring. </p><p class="ctext"> It was then that i could hold back no further, and began pumping Vanessa's womb full of cum. Lodged so firmly, the torrent of fertile fluid had nowhere to go but deeper inside her; surging up her fallopian tubes and soaking her ovaries. I could imagine the fluid bloating her interstitial spaces, the sperm inside diligently swimming to take up residence near her ovaries or in her vas deferens. I knew she had at least a decade's worth of sperm now safely stored inside her. </p><p class="ctext"> I stayed that way, held in place by Vanessa all through her intense orgasm. When I finally extracted myself from her tired legs, Brandon had a conflicted expression. I convinced Vanessa that her wonderful experience with me was all thanks to Brandon, and that she should love him for it. I told her privately that she could keep having my babies as long as she wanted, but that she could always take birth control to stop. I told her to have lots of sex with Brandon, and he would take care of her as well as her babies. I similarly convinced Brandon how great the night had been for him, and told him that he should try hard to impregnate her so they can get married. Once their first child was born they could keep having more and more babies together. Of course, the first baby was mine, and his sperm would never be able to compete with mine that had taken residence inside her, but there was no reason for him to know that. I let him think that he'd be the father, and in exchange he'd have a sexually voracious wife. </p> <h2 class="ctext">*** *** *** *** ****** *** *** *** ***<br> Afterword<br> *** *** *** *** ****** *** *** *** ***</h2> <p class="ctext"> So that's it for another snapshot into my life. Writing it now, it still feels like the prologue for me, as there is so much that has happened in the few years since this part of the story. </p><p class="ctext"> There's a few things I left out from this dose, such as what happened with Tammy. She was moderately successful at quelling the rumors she started, she ended up starting some mildly derogatory rumors about the low quality of my lab. The result was satisfactory, and the gossip soon moved to new juicier topics. I fucked her as a reward, reaming her to make up for the wait. She passed out in pleasure, and I was satisfied. </p><p class="ctext"> Genny's Ovulation Day happened the day after the first episode with Tammy. I found it to be quite touching and romantic, and there was certainly lots of sex involved, but it wasn't the kind of exciting sex that I usually write about in these memoirs. I have a lot of sex, but most of it is with known partners, or follows a familiar trend of picking a new woman to breed. And most sex is rather typical, as it is with anyone. I could include Genny's Ovulation Day in Dose 07 if people want it, but isn't exciting beyond the act of creating new life. </p><p class="ctext"> While I mentioned new buildings and our new home under construction, I didn't go into a lot of detail. The same with a lot of the mundane management and legal work involved in establishing the Foundation. Thanks to Haley's help, these things progressed remarkably smoothly, and my pheromonal influence removes much of the intrigue and politics that might have otherwise been involved. </p><p class="ctext"> Next Dose I will likely describe some of the experiments I did during the period, I was curious what women would do with my semen if they found it without my pheromones in the area. I also performed a similar experiment with a gloryhole setup, seeing who would impregnate themselves with a mystery cock in a club bathroom. I will likely also skip forward some in time, perhaps to when I started acquiring new harem members, or to my experiment with semen-lubricated condoms. At this point it's hard to say, as I've mentioned before, not much exciting has happened during this period of my life, so I'm still figuring out how to move past the intervening years narratively. </p><p class="ctext"> As before, I appreciate your comments, as they motivate me to write faster. I don't yet know when the next chapter will be released, I don't have firm plans on how to write it. I did honor my promise to release this chapter during 2016 though, because I did get lots of encouraging comments. </p><p class="ctext"> Please feel free to leave questions in the comment section, and I will do my best to answer them. Obviously I won't be revealing personal information or specifics, but I will answer science questions. I will also answer general and specific questions about my life or abilities that I haven't already explained in the story thus far. I also respond to all feedback sent to my literotica profile directly. While suggestions about events you'd like to hear about are welcome, remember that this story is based on real events and I won't write about things that haven't happened. </p><p class="ctext"> Thank you very much for your support, and I hope you enjoyed reading this chapter. </p><p class="ctext"> Yours in pleasure, </p><p class="ctext"> Dr. Zephyr </p><div class="monospace import px20" style="text-align:center;"> ██╗███╗&nbsp;&nbsp;&nbsp;███╗██████╗&nbsp;&nbsp;██████╗&nbsp;██████╗&nbsp;████████╗&nbsp;█████╗&nbsp;███╗&nbsp;&nbsp;&nbsp;██╗████████╗██╗<br> ██║████╗&nbsp;████║██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝██╔══██╗████╗&nbsp;&nbsp;██║╚══██╔══╝██║<br> ██║██╔████╔██║██████╔╝██║&nbsp;&nbsp;&nbsp;██║██████╔╝&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;███████║██╔██╗&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║<br> ██║██║╚██╔╝██║██╔═══╝&nbsp;██║&nbsp;&nbsp;&nbsp;██║██╔══██╗&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██╔══██║██║╚██╗██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;╚═╝<br> ██║██║&nbsp;╚═╝&nbsp;██║██║&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚██████╔╝██║&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;██║██║&nbsp;╚████║&nbsp;&nbsp;&nbsp;██║&nbsp;&nbsp;&nbsp;██╗<br> ╚═╝╚═╝&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚═╝╚═╝&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;╚═════╝&nbsp;╚═╝&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;╚═╝╚═╝&nbsp;&nbsp;╚═══╝&nbsp;&nbsp;&nbsp;╚═╝&nbsp;&nbsp;&nbsp;╚═╝<br> </div> <br> <h2>Browser Compatibility</h2> <h3>The Preferred Browser is Chrome/Chromium</h3> <p class="alme">It seems like you're using the Firefox browser (or perhaps Opera). While this isn't ideal, it won't prevent you from playing the game. Not all style/css/js features are supported on Firefox, but this will mostly result in suboptimal display. (For example: limited theme controls and a more simplistic display.) This won't be fixed, as it either a) requires too much extra work, or b) simply isn't possible within the scope of the game. Firefox doesn't support controlling the scrollbar, for example.</p> <p>The more important fact is that Firefox likes to use cached copies of JavaScript, even with local files, instead of using the up-to-date code. This means that you very-well could be playing a hodgepodge of the current and previous version/s. You will see errors and problems when this happens. ''It has nothing to do with the game.'' See the [[troubleshooting|https://www.thaumx.com/troubleshooting]] section on the webpage for more information.</p> <p>You should reset your browser cache before playing a new version of AW, or at the very least if you see any errors. If you have reset your browser cache before playing, and still see an error, ''then'' you can report it as a bug. ''Reporting Firefox "not-bugs" wastes everyone's time.'' Because of this, bug reports that don't specify browser used, or if the cache was reset (for firefox), are ignored. This is because 95% of bug reports are a result of these issues with firefox.</p> <h4>Thanks for your understanding!</h4>@@.head1;use some options to change your character@@<br> <<if $AW.metric>><<set ↂ.pc.body.height = 160>><</if>> @@.head1;Physical Attributes:@@<br><br> <<button [[Default Physical Attributes|physicalReview]]>><</button>> <<button "Load Character Template">><</button>> @@.note;(Not yet implemented.)@@ <br><br> @@.head3;General Appearance@@ <table> <tr><td width="15%">''Apparent Age:''</td><td colspan=3><<textbox "ↂ.pc.main.age" ↂ.pc.main.age>><<link " age note">><<replace "#agenote">><br>@@.note;Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.@@<br><</replace>><</link>><span id="agenote">.</span></td></tr> <tr><td>''Height <<if $AW.metric>>(cm)<<else>>(inches)<</if>>:''</td> <td colspan=3><<textbox "ↂ.pc.body.height" ↂ.pc.body.height>></td></tr> <tr><td width="15%">''Race:''</td><td width="35%"><<dropdown '_race' "white" "Hispanic" "black" "Asian" "SE Asian" "middle eastern" "native American" "southern European" "Gaelic" "Nordic">></td> <td width="15%">''Skin Color:''</td><td width="35%"><<dropdown '_skinColor' "tanned" "pale" "fair" "bronzed" "brown" "dark brown" "light" "dark">></td></tr> <tr><td>''Eye Color:''</td><td><<dropdown '_eyeColor' "brown" "hazel" "blue" "light blue" "blue-green" "green" "golden-brown" "green and blue heterochromatic">></td> <td>''Facial Type:''</td><td><<dropdown '_face' "normal" "sensual" "cute" "exotic" "androgynous">></td></tr> <tr><td>''Facial Beauty:''</td><td colspan=3> <<radiobutton "ↂ.pc.body.beauty" 1>> Ugly | <<radiobutton "ↂ.pc.body.beauty" 2>> Unattractive | <<radiobutton "ↂ.pc.body.beauty" 3 checked>> Average | <<radiobutton "ↂ.pc.body.beauty" 4>> Pretty | <<radiobutton "ↂ.pc.body.beauty" 5>> Beautiful</td></tr> <tr><td>''Hair Color:''</td><td> <<dropdown '_hairColor' 'brown' 'black' 'auburn' 'dark blonde' 'blonde' 'strawberry blonde' 'red'>></td> <td>''Body Hair:''</td><td> <<dropdown '_pubeColor' 'black' 'brown' 'auburn' 'dark blonde' 'blonde' 'strawberry blonde' 'red'>></td></tr> </table><br> @@.head3;Body Shape@@ <table> <tr><td width="15%">''Muscle Tone:''</td><td width="20%">@@.ident;<span id="muscle"><<pcTone>></span>@@</td><td><<link "Frail">><<set ↂ.pc.body.tone = 1>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Weak">><<set ↂ.pc.body.tone = 2>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.tone = 3>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Toned">><<set ↂ.pc.body.tone = 4>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Muscular">><<set ↂ.pc.body.tone = 5>><<replace "#muscle">><<pcTone>><</replace>><</link>> | <<link "Body Builder">><<set ↂ.pc.body.tone = 6>><<replace "#muscle">><<pcTone>><</replace>><</link>> </td></tr> <tr><td>''Body Fat:''</td><td>@@.ident;<span id="fat"><<pcWeight>></span>@@</td><td><<link "Dying">><<set ↂ.pc.body.weight = 1>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Skinny">><<set ↂ.pc.body.weight = 2>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Lithe">><<set ↂ.pc.body.weight = 3>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Plush">><<set ↂ.pc.body.weight = 4>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Chubby">><<set ↂ.pc.body.weight = 5>><<replace "#fat">><<pcWeight>><</replace>><</link>> | <<link "Fat">><<set ↂ.pc.body.weight = 6>><<replace "#fat">><<pcWeight>><</replace>><</link>> </td></tr> <tr><td>''Shoulders:''</td><td>@@.ident;<span id="shoulders"><<pcShoulderSize>></span>@@</td><td><<link "Narrow">><<set ↂ.pc.body.shoulders = 1>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Feminine">><<set ↂ.pc.body.shoulders = 2>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Average">><<set ↂ.pc.body.shoulders = 3>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Manly">><<set ↂ.pc.body.shoulders = 4>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> | <<link "Broad">><<set ↂ.pc.body.shoulders = 5>><<replace "#shoulders">><<pcShoulderSize>><</replace>><</link>> </td></tr> <tr><td>''Hip Size:''</td><td>@@.ident;<span id="hips"><<pcHipSize>></span>@@</td><td><<link "Very Narrow">><<set ↂ.pc.body.hips = 1>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Narrow">><<set ↂ.pc.body.hips = 2>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Svelte">><<set ↂ.pc.body.hips = 3>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Curvy">><<set ↂ.pc.body.hips = 4>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Broad">><<set ↂ.pc.body.hips = 5>><<replace "#hips">><<pcHipSize>><</replace>><</link>> | <<link "Broodmother">><<set ↂ.pc.body.hips = 6>><<replace "#hips">><<pcHipSize>><</replace>><</link>> </td></tr> <tr><td>''Butt Size:''</td><td>@@.ident;<span id="ass"><<pcAssSize>></span>@@</td><td><<link "Flat">><<set ↂ.pc.body.ass = 1>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Small">><<set ↂ.pc.body.ass = 2>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Average">><<set ↂ.pc.body.ass = 3>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Big">><<set ↂ.pc.body.ass = 4>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.ass = 5>><<replace "#ass">><<pcAssSize>><</replace>><</link>> | <<link "Massive">><<set ↂ.pc.body.ass = 6>><<replace "#ass">><<pcAssSize>><</replace>><</link>> </td></tr> <tr><td>Waist:</td><td>@@.ident;<span id="waist"><<pcWaist>></span>@@</td><td><<link "Masculine">><<set ↂ.pc.body.waist = 2>><<replace "#waist">><<pcWaist>><</replace>><</link>> | <<link "Feminine">><<set ↂ.pc.body.waist = 3>><<replace "#waist">><<pcWaist>><</replace>><</link>> | <<link "Hourglass">><<set ↂ.pc.body.waist = 4>><<replace "#waist">><<pcWaist>><</replace>><</link>> </td></tr> <tr><td>''Breasts:''</td><td>@@.ident;<span id="boobs"><<pcCupSize>></span>@@</td><td><<if ↂ.flag.door.megaTits == 1>>Special Supersized Override!<<else>><<link "-cup">><<if ↂ.pc.body.tits.cupNum< 4>><<set ↂ.pc.body.tits.cupNum= 1>><<else>><<set ↂ.pc.body.tits.cupNum-= 3>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "[-]">><<if ↂ.pc.body.tits.cupNum> 1>><<set ↂ.pc.body.tits.cupNum-= 1>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "[+]">><<if ↂ.pc.body.tits.cupNum< 25>><<set ↂ.pc.body.tits.cupNum+= 1>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>> | <<link "+cup">><<if ↂ.pc.body.tits.cupNum> 22>><<set ↂ.pc.body.tits.cupNum= 25>><<else>><<set ↂ.pc.body.tits.cupNum+= 3>><</if>><<replace "#boobs">><<pcCupSize>><</replace>><</link>><</if>><br> @@.note;Average Size: U.S. = 34E/DD cup, U.K./Scandinavia/E.Europe/Russia = F/DDD cup@@ </td></tr> <tr><td>''Breast Shape:''</td><td>@@.ident;<span id="bshape">ↂ.pc.body.tits.shape</span>@@</td><td><<link "Round">><<set ↂ.pc.body.tits.shape = "round">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Perky">><<set ↂ.pc.body.tits.shape = "perky">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Firm">><<set ↂ.pc.body.tits.shape = "firm">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Wide-set">><<set ↂ.pc.body.tits.shape = "wide-set">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>> | <<link "Protruding">><<set ↂ.pc.body.tits.shape = "protruding">><<replace "#bshape">>ↂ.pc.body.tits.shape<</replace>><</link>></td></tr> <tr><td>''Nipple Type:''</td><td>@@.ident;<span id="nipple">ↂ.pc.body.tits.nipple</span>@@</td><td><<link "Normal">><<set ↂ.pc.body.tits.nipple = "normal">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Long">><<set ↂ.pc.body.tits.nipple = "long">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Puffy">><<set ↂ.pc.body.tits.nipple = "puffy">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Inverted">><<set ↂ.pc.body.tits.nipple = "inverted">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Flat">><<set ↂ.pc.body.tits.nipple = "flat">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.tits.nipple = "huge">><<replace "#nipple">>ↂ.pc.body.tits.nipple<</replace>><</link>> </td></tr> </table> @@.head3;Genitals and Reproduction@@ <table> <tr><td width="15%">''Clit Size:''</td><td width="20%">@@.ident;<span id="clit"><<pcClitSize>></span>@@</td><td><<link "Small">><<set ↂ.pc.body.clit = 1>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.clit = 2>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Large">><<set ↂ.pc.body.clit = 3>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.clit = 4>><<replace "#clit">><<pcClitSize>><</replace>><</link>> | <<link "Gigantic">><<set ↂ.pc.body.clit = 5>><<replace "#clit">><<pcClitSize>><</replace>><</link>> </td></tr> <tr><td>''Labia Size:''</td><td>@@.ident;<span id="labia"><<pcLabiaSize>></span>@@</td><td><<link "Small">><<set ↂ.pc.body.labia = 1>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.labia = 2>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Large">><<set ↂ.pc.body.labia = 3>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> | <<link "Huge">><<set ↂ.pc.body.labia = 4>><<replace "#labia">><<pcLabiaSize>><</replace>><</link>> </td></tr> <tr><td>''Vaginal Wetness:''</td><td>@@.ident;<span id="wetness"><<pcWetness>></span>@@</td><td><<if ↂ.flag.door.puddlingCunt == 1>>Special Override!<<else>><<link "Dry">><<set ↂ.pc.body.pussy.wetness = 1>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.pussy.wetness = 2>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Wet">><<set ↂ.pc.body.pussy.wetness = 3>><<replace "#wetness">><<pcWetness>><</replace>><</link>> | <<link "Dripping">><<set ↂ.pc.body.pussy.wetness = 4>><<replace "#wetness">><<pcWetness>><</replace>><</link>><</if>> </td></tr> <tr><td>''Pube Style:''</td><td>@@.ident;<span id="pubeStyle">ↂ.pc.groom.pubeStyle</span>@@</td><td><<link "Bushy">><<set ↂ.pc.groom.pubeStyle = "bushy">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Trimmed">><<set ↂ.pc.groom.pubeStyle = "trimmed">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Neatly Trimmed">><<set ↂ.pc.groom.pubeStyle = "neatly trimmed">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Triangular">><<set ↂ.pc.groom.pubeStyle = "triangular">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Neat Patch">><<set ↂ.pc.groom.pubeStyle = "neat patch">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Landing Strip">><<set ↂ.pc.groom.pubeStyle = "landing strip">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Shaved">><<set ↂ.pc.groom.pubeStyle = "shaved">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> | <<link "Hairless">><<set ↂ.pc.groom.pubeStyle = "hairless">><<replace "#pubeStyle">>ↂ.pc.groom.pubeStyle<</replace>><</link>> </td></tr> <tr><td>''Fertility:''</td><td>@@.ident;<span id="fertility"><<pcFertility>></span>@@</td><td><<if ↂ.flag.door.ultraFertile == 1>>Special Override!<<else>><<link "Infertile">><<set ↂ.pc.fert.fertility = 0>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Low">><<set ↂ.pc.fert.fertility = 2>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.fert.fertility = 3>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "High">><<set ↂ.pc.fert.fertility = 4>><<replace "#fertility">><<pcFertility>><</replace>><</link>> | <<link "Super Fertile">><<set ↂ.pc.fert.fertility = 5>><<replace "#fertility">><<pcFertility>><</replace>><</link>><</if>> </td></tr> <tr><td>''Milk Production:''</td><td>@@.ident;<span id="lactation">ↂ.pc.body.lactation</span>@@</td><td><<if ↂ.flag.door.megaTits == 1>>Special Override!<<else>><<link "Incapable">><<set ↂ.pc.body.lactation = 0>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Poor">><<set ↂ.pc.body.lactation = 1>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Normal">><<set ↂ.pc.body.lactation = 2>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Productive">><<set ↂ.pc.body.lactation = 3>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>> | <<link "Cow-Like">><<set ↂ.pc.body.lactation = 4>><<replace "#lactation">>ↂ.pc.body.lactation<</replace>><</link>><</if>> | @@.note;This applies when your character is pregnant or breastfeeding. Some milk production levels limited based on breast size.@@</td></tr> </table><br> @@font-size:1.3rem;<<button [[Continue|temporaryHistoryTester2]]>><<set ↂ.pc.groom.hairColor = _hairColor>><<set ↂ.pc.groom.pubeColor = _pubeColor>><<set ↂ.pc.body.race = _race>><<set ↂ.pc.body.skinColor = _skinColor>><<set ↂ.pc.body.eyeColor = _eyeColor>><<set ↂ.pc.body.face = _face>><</button>>@@@@.head2;Willpower and Personality@@ <table> <tr> <td width="15%">@@.head3;<<print "Willpower:">>@@</td> <td width="20%">@@.ident;<span id="will">ↂ.pc.trait.will</span>@@</td> <td><<link "Weak">><<set ↂ.pc.trait.will = 2>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.<</replace>><</link>> | <<link "Normal">><<set ↂ.pc.trait.will = 3>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.<</replace>><</link>> | <<link "Strong">><<set ↂ.pc.trait.will = 4>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.<</replace>><</link>> | <<link "Iron Will">><<set ↂ.pc.trait.will = 5>><<replace "#will">>ↂ.pc.trait.will<</replace>><<replace "#info">>You have very strong willpower, and will usually have control over your actions.<</replace>><</link>> </td> </tr> <tr> <td width="15%">@@.head3;<<print "Extroversion:">>@@</td> <td width="20%">@@.ident;<span id="extro">ↂ.pc.trait.vert</span>@@</td> <td><<link "High">><<set ↂ.pc.trait.vert = "extroverted">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Extroverted:'' extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i><</replace>><</link>> | <<link "Average">><<set ↂ.pc.trait.vert = "neither">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Average Extroversion:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><</replace>><</link>> | <<link "Low">><<set ↂ.pc.trait.vert = "introverted">><<replace "#extro">>ↂ.pc.trait.vert<</replace>><<replace "#info">>''Introverted:'' introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i><</replace>><</link>> </td> </tr> <tr> <td width="15%">@@.head3;<<print "Openness:">>@@</td> <td width="20%">@@.ident;<span id="open">ↂ.pc.trait.open</span>@@</td> <td><<link "Low">><<set ↂ.pc.trait.open = "closed">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''Low Openness:'' People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i><</replace>><</link>> | <<link "Average">><<set ↂ.pc.trait.open = "neither">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''Average Openness:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><</replace>><</link>> | <<link "High">><<set ↂ.pc.trait.open = "open">><<replace "#open">>ↂ.pc.trait.open<</replace>><<replace "#info">>''High Openness:'' people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i><</replace>><</link>> </td> </tr> /*<tr><td colspan=3>@@.info;<span id="info">Information about options will be displayed here when the link is clicked.</span>@@</td></tr>*/ <tr> <td>@@.minusButton;<<link "X">><<replace "#info">>. . .<</replace>><</link>>@@ | <<link "Personality">><<replace "#info">>Personality types are based on two factors of the Big Five personality model. Statements about specific personality traits is supported by research, but applies only when all else is held equal. The other factors are highly correllated with these two, so for simplicity only Extroversion and Openness are used.<</replace>><</link>></td> <td colspan=2>@@.note;<span id="info">Information about options will be displayed here when the link is clicked.</span>@@</td> </tr> </table> @@.head2;Personality Traits@@ <br> @@.note;<i>Note that each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay.</i>@@ <table> <tr> <td width="20%"> <<radiobutton "ↂ.pc.trait.caring" 1>> Caring<br> <<radiobutton "ↂ.pc.trait.caring" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.caring" -1 >> Uncaring </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.bitch" 1>> Bitch<br> <<radiobutton "ↂ.pc.trait.bitch" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.bitch" -1 >> Kind </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.maternal" 1>> Maternal<br> <<radiobutton "ↂ.pc.trait.maternal" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.maternal" -1 >> Bad With Kids </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.romantic" 1>> Romantic<br> <<radiobutton "ↂ.pc.trait.romantic" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.romantic" -1 >> Aromantic </td> <td width="20%"> <<radiobutton "ↂ.pc.trait.deceptive" 1>> Deceptive<br> <<radiobutton "ↂ.pc.trait.deceptive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An honest person is bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when neccessary.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.deceptive" -1 >> Honest </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.devious" 1>> Devious<br> <<radiobutton "ↂ.pc.trait.devious" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A devious or Machivellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.devious" -1 >> Straight-Forward </td> <td> <<radiobutton "ↂ.pc.trait.persuasive" 1>> Persuasive<br> <<radiobutton "ↂ.pc.trait.persuasive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.persuasive" -1>> Follower </td> <td> <<radiobutton "ↂ.pc.trait.perceptive" 1>> Perceptive<br> <<radiobutton "ↂ.pc.trait.perceptive" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.perceptive" -1>> Oblivious </td> <td> <<radiobutton "ↂ.pc.trait.forgetful" 1>> Forgetful<br> <<radiobutton "ↂ.pc.trait.forgetful" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.forgetful" -1 >> Good Memory </td> <td> <<radiobutton "ↂ.pc.trait.lowEsteem" 1>>Low Self-Esteem<br> <<radiobutton "ↂ.pc.trait.lowEsteem" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.lowEsteem" -1>> Narcissistic </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.forgiving" 1>> Forgiving<br> <<radiobutton "ↂ.pc.trait.forgiving" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.forgiving" -1 >> Holds Grudges </td> <td> <<radiobutton "ↂ.pc.trait.picky" 1>> Picky<br> <<radiobutton "ↂ.pc.trait.picky" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.picky" -1>> Low Standards </td> <td> <<radiobutton "ↂ.pc.trait.crude" 1>> Crude<br> <<radiobutton "ↂ.pc.trait.crude" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A crude person is less aware of mannors and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or mannors and politeness, but are easily upset by crude behavior.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.crude" -1>> Refined </td> <td> <<radiobutton "ↂ.pc.trait.friendly" 1>> Friendly<br> <<radiobutton "ↂ.pc.trait.friendly" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.friendly" -1 >> Unfriendly </td> <td> <<radiobutton "ↂ.pc.trait.approachable" 1>> Approachable<br> <<radiobutton "ↂ.pc.trait.approachable" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.approachable" -1>> Unapproachable </td> </tr> <tr> <td> <<radiobutton "ↂ.pc.trait.relaxed" 1>> Relaxed<br> <<radiobutton "ↂ.pc.trait.relaxed" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.relaxed" -1>> Ambitious </td> <td> <<radiobutton "ↂ.pc.trait.materialist" 1>> Materialistic<br> <<radiobutton "ↂ.pc.trait.materialist" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.materialist" -1>> Hippy </td> <td> <<radiobutton "ↂ.pc.trait.flirty" 1>> Flirty<br> <<radiobutton "ↂ.pc.trait.flirty" 0 checked>> Neither - @@.zeroButton;<<link "i">><<replace "#shit">>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.<</replace>><</link>>@@<br> <<radiobutton "ↂ.pc.trait.flirty" -1>> Shy </td> <td> <br> /*Neither - @@.minusButton;<<link "i">><<replace "#shit">><</replace>><</link>>@@<br>*/ </td> <td> <br> /*Neither - @@.minusButton;<<link "i">><<replace "#shit">><</replace>><</link>>@@<br>*/ </td> </tr> <tr> <td colspan=5>@@.note;<span id="shit">Info will appear here when you click the ''i'' button</span>@@ | @@.minusButton;<<link "X">><<replace "#shit">>. . .<</replace>><</link>>@@</td></tr> </table> <br><center> @@font-size:1.3rem;<<button [[Even More|temporaryHistoryTester3]]>><</button>>@@ </center><table> <tr><td width="20%">@@.head3;Libido Level:@@</td><td width="20%">@@.ident;<span id="lib"><<pcLibido>></span>@@</td><td><<link "Nearly Assexual">><<set ↂ.pc.trait.libido = 1>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Weak">><<set ↂ.pc.trait.libido = 2>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Normal">><<set ↂ.pc.trait.libido = 3>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Above Average">><<set ↂ.pc.trait.libido = 4>><<replace "#lib">><<pcLibido>><</replace>><</link>> | <<link "Strong">><<set ↂ.pc.trait.libido = 5>><<replace "#lib">><<pcLibido>><</replace>><</link>> </td></tr> </table> @@.head2;Sexual Traits@@ <table> <tr> <td width="20%"><<checkbox "ↂ.pc.kink.oral" false true checked>> <<link "Oral Okay">><<replace "#sex">>''Oral:'' Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.risky" false true>> <<link "Likes Bare Sex">><<replace "#sex">>''Bare Sex:'' You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie (whether accidental or intentional) to be more fullfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.cumSlut" false true>> <<link "Cumslut">><<replace "#sex">>''Cumslut:'' More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.sub" false true>> <<link "Submissive">><<replace "#sex">>''Submissive:'' You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.<</replace>><</link>></td> <td width="20%"><<checkbox "ↂ.pc.kink.easy" false true>> <<link "Easy to Please">><<replace "#sex">>''Easy to Please:'' You are more sensitive than normal, and you find it easier than average to achieve orgasm (and multiple orgasms).<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.anal" false true checked>> <<link "Anal Okay">><<replace "#sex">>''Anal:'' Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.pregnancy" false true>> <<link "Pregnancy Fetish">><<replace "#sex">>''Pregnancy:'' You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.sizequeen" false true>> <<link "Size Queen">><<replace "#sex">>''Size Queen:'' You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.dom" false true>> <<link "Dominant Streak">><<replace "#sex">>''Dominant Streak:'' You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.nips" false true>> <<link "Sensitive Nipples">><<replace "#sex">>''Sensitive Nipples:'' Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.force" false true checked>> <<link "Forced Okay">><<replace "#sex">>''Forced:'' The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.exhibition" false true>> <<link "Exhibitionist">><<replace "#sex">>''Exhibitionist:'' You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.buttSlut" false true>> <<link "Buttslut">><<replace "#sex">>''Buttslut:'' A more extreme version of likes anal, you really enjoy anal sex. You recieve significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.bond" false true>> <<link "Bondage Okay">><<replace "#sex">>''Bondage:'' You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play. <</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.rape" false true>> <<link "Rape Fetish">><<replace "#sex">>''Rape Fetish:'' You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.water" false true>> <<link "Waterworks Okay">><<replace "#sex">>''Waterworks:''Enjoys waterworks (pee), or is at least willing to participate. Unchecking this box indicates that you dislike waterworks, and will never get involved voluntarily.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.public" false true>> <<link "Likes Public Sex">><<replace "#sex">>''Public Sex:'' You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.liberate" false true>> <<link "Liberated">><<replace "#sex">>''Liberated:'' You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitutes may be a turn off to some NPCs of a romantic persuasion.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.masochist" false true>> <<link "Masochist">><<replace "#sex">>''Masochist:'' You enjoy pain, and find it sexually arousing. At this time, this doesnt' do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.slut" false true>> <<link "Slut">><<replace "#sex">>''Slut:'' You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other "okay" traits! (oral, anal, force, bondage, exhibition)'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i><</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.kink.hard" false true>> <<link "Hard to Please">><<replace "#sex">>''Hard to Please:'' It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.fap" false true>> <<link "Fapper">><<replace "#sex">>''Fapper:'' You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.kink.shame" false true>> <<link "Shamefast">><<replace "#sex">>''Shamefast:'' For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''<</replace>><</link>></td> <td></td> <td></td> </tr> <tr><td colspan=5>@@.exp;<span id="sex">Information on sexual traits will appear here when the trait's name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#sex">>.<</replace>><</link>>@@</td></tr> </table> <table> <tr> <td width=25%><<checkbox "ↂ.pc.mutate.milk" false true >> <<link "Hypermilky">><<replace "#mutes">>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.acid" false true >> <<link "Vaginal Enzymes">><<replace "#mutes">>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelyhood that it will shred during intercourse or break upon ejaculation. <i>This mutation significatly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.birthCon" false true >> <<link "Abnormal Hormones">><<replace "#mutes">>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><</replace>><</link>></td> <td width=20%><<checkbox "ↂ.pc.mutate.multiple" false true >> <<link "Multiple Ovulation">><<replace "#mutes">>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.mutate.gestate" false true >> <<link "Rapid Gestation">><<replace "#mutes">>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.cycle" false true >> <<link "Hyper Ovulatory Phase">><<replace "#mutes">>''Hyper Ovulatory Phase:'' Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.twinWomb" false true >> <<link "Twin Wombs">><<replace "#mutes">>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.pheromone" false true >> <<link "Vulva Pheromones">><<replace "#mutes">>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<</replace>><</link>></td> </tr> <tr> <td><<checkbox "ↂ.pc.mutate.immune" false true >> <<link "Ethanol Immunity">><<replace "#mutes">>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the imparement caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.mouth" false true >> <<link "Salivary Enzymes">><<replace "#mutes">>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelyhood that it will fail.<</replace>><</link>></td> <td><<checkbox "ↂ.pc.mutate.contort" false true >> <<link "Contortionist">><<replace "#mutes">>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage.<</replace>><</link>></td> <td><<comment "It's a secret!">></td> </tr> <tr> <td colspan=4>@@.exp;<span id="mutes">Information on mutations will appear here when the name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#mutes">>.<</replace>><</link>>@@</td> </tr> </table> <span id="bullshit"> <<button "change skills">> <<set ↂ.skill.exhibition += random(-10,10)>> <<set ↂ.skill.prostitute += random(-10,10)>> <<set ↂ.skill.sex += random(-10,10)>> <<set ↂ.skill.oral += random(-10,10)>> <<set ↂ.skill.seduction += random(-10,10)>> <<set ↂ.skill.comm += random(-10,10)>> <<set ↂ.skill.org += random(-10,10)>> <<set ↂ.skill.probSolving += random(-10,10)>> <<set ↂ.skill.finance += random(-10,10)>> <<set ↂ.skill.art += random(-10,10)>> <<set ↂ.skill.athletic += random(-10,10)>> <<set ↂ.skill.dancing += random(-10,10)>> <<set ↂ.skill.clean += random(-10,10)>> <<set ↂ.skill.shop += random(-10,10)>> <<set ↂ.skill.cook += random(-10,10)>> <<replace "#bullshit">> Skills Changed. <</replace>> <</button>> </span> <span id="fucktard"> <<button "Screw With Job">> <<set ↂ.job.name = "Bukkake Mop-Up Technician">> <<set ↂ.job.employer = "Classical German Porn Productions LLC">> <<set ↂ.job.rules.payrate = random(3,13)>> <<set ↂ.pc.status.lonely = 80>> <<set ↂ.pc.status.addict.cum = 70>> <<replace "#fucktart">>Screwed<</replace>> <</button>> </span> @@font-size:1.3rem;<<button [[Go Back to Week Summary|WeekPlannerStart]]>><</button>>@@<<button "GO BACK">><<go "motherfuckerbitchwhore">><</button>> <br><br> <<terminal "Project Reboot Terminal v0.3.77b">> <<input 2000>>run ThaumXisAwesome.exe <<output>><span class="red">FAIL:</span> Are you retarded? <<input>>Some More testing of using br to retype...<br>there goes one now<br>and another <<output>>And what was that supposed to accomplish? <<input>>Nothing really! <<output>> <<input>>New lines require a new output tag tho, two inputs in a row just adds to line! <<output>>And why is that? <<input>>Because I said s<br>Because of the plugin used. <</terminal>><div id="cardback"> <<status 1>> <<if !setup.achieve.isUnlocked("Prologue skip")>> <<unlock "Prologue skip">> <</if>> <<set aw.omni = {}>> <<set ↂ.flag.Prologue = false>> <<set ↂ.plans[1][2] = []>> <<set aw.time = aw.tBase>> <<run setup.time.dateChange()>> <<set ↂ.pc.status.arousal = 1>> <<set ↂ.pc.status.fatigue = 1>> <<set ↂ.pc.status.inPublic = false>> <<set ↂ.pc.status.energy.amt = (ↂ.pc.body.energy - 1)>> <<set ↂ.sched.sleepWarnOn = true>> <<run setup.npcSched.generate()>> <<status 0>> <<run setup.status.bind()>> <<status 0>> <<set ↂ.map.loc = ["home","foyer"]>> <<set $activeNPC = []>> <<goto "FinalProloguePage">> </div><div id="cardback"> <center> <div id="biggo" class="fadeInUp animated"><img data-passage="IMG-EndOfPrologue"></div> <br><br> <div id="cocker" style="position:fixed;width:50%;text-align:center;height:9%;top:90%;left:25%;z-index:105;"></div> </center> <<timed 1500ms>> <<achieve prologue>> <</timed>> <<timed 3000ms>> <<replace "#cocker">> <span class="megrim blackOutline" style="font-size:40px;font-weight:bolder;"><<link "It All Starts Here">> <<replace "#cocker">> <<animexit "biggo" "fadeInUp" "fadeOutUp">> <<status>> <<timed 500ms>> <<gotomap "home" "living">> <</timed>> <</replace>> <</link>></span> <</replace>> <</timed>> </div><<silently>> <<set _quiz = {sci: 0, hr: 0, jan: 0, cow: 0, breed: 0, semen: 0, subject: 0, retail: 0}>> <<set _timer = 200>> <<set _timeStart = false>> <<set _comms = [0,0,1,2,3,4,5,6,7,8,9]>> <</silently>> <div class="Mountain-Background" style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:500;"> <img data-passage="IMGinstituteExamTitle" title="Your curiosity has been noted." style="position:fixed;width:1200px;height:auto;bottom:5px;left:5px;"> <div id="quizBox"> <div id="question" style="position:absolute;width:670px;top:10px;left:10px;bottom:10px;text-align:justify;"> <span style="font-size:1.3rem;">Instructions</span><br> Sometimes, you have to give someone an opportunity to fail. Because failure leads to learning, and learning is the heart of science. Or it would be, if science had a heart. Either way, the Institute cares about you. That's why we aren't going to burden you with rules* or boring information** about this test. We're giving you the freedom to fail, so that we can help you not fail. <br><br> Don't worry. We already know who you are, so there's no need to waste time filling out your personal information. We took the liberty of finding out everything about you already, to make this quiz better. Just like the world. We're making that better too. <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;">*Test subjects under the influence of the mind enhancement drug Focusol™ are prohibited from taking this test.<br>**This test will not be used to discriminate against potential Institute employees, unless it is. You're welcome.</div> </div> <div id="multipleChoiceBox"> <<button "<b>BEGIN THE EXAM</b><br>Taking this test constitutes your agreement to the Terms and Conditions.<br><span class='finePrint'><b>Terms and Conditions:</b> As an act of good faith, you agree to undergo human testing at the Institute's discretion. You acknowledge that, despite the ultimate decision of the Institute in regards to any future employment, you cannot revoke your agreement to be a test subject.</span>">><<set _timeStart = true>><<replace "#question">><<include [[JOBquizQ1]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA1]]>><</replace>><</button>> </div> </div> <div id="timerbox" class="monospace" style="position:fixed;bottom:5px;right:5px;width:100px;height:25px;text-align:right;color:#fff;font-size:22px;font-weight:bold;"> 5:00 </div> </div> <<timed 50ms>> <<script>> function timo () { if (State.temporary.timer != null && State.temporary.timer > 0) { if (State.temporary.timeStart) { State.temporary.timer -= random(1,2); let m = Math.floor(State.temporary.timer / 60); let s = State.temporary.timer % 60; if (s < 10) { s = "0" + s; } let time = m + ":" + s; if (State.temporary.timer < 60) { time = "<span style='color:#ff2828;'>" + time + "</span>"; } aw.replace("#timerbox",time); } setTimeout(timo,1000); } } timo(); <</script>> <</timed>> <<widget "randComment">> <<set _r = _comms.pluck()>> <<switch _r>> <<case 6>> <<notify>><i>Oh? that's interesting...</i><</notify>> <<case 5>> <<notify>><i>Well there's always human testing...</i><</notify>> <<case 4>> <<notify>><i>Rather low quality this year...</i><</notify>> <</switch>> <</widget>><span style="font-size:1.3rem;">Question 3 of 84</span><br> You are at work, and head to the break room for your sanctioned break period. Upon arriving, you see a fellow employee standing at a table next to a spill of translucent green liquid. There is an overturned beaker nearby, and it seems the employee knocked it over, but is unsure of what the substance is. The employee has scooped some of the fluid onto a finger and is bringing toward their face. <br><br> <b>What would you do in this situation?</b><<button "<b>A.</b> Tell the employee that the fluid is a new guacamole sauce that Carl is working on. Invite them to have a taste and record the results.">><<set _quiz.sci += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>B.</b> This is an obvious conduct violation. After returning from break, be sure to annotate the employee's file and deduct the materials cost from their pay.">><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>C.</b> Obviously the only correct course of action is to stop the foolish employee before they can do something unsafe.">><<set _quiz.subject += 3>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>> <<button "<b>D.</b> Shame the employee for making a mess in the employee break room. Perhaps they will clean the mess up themselves.">><<set _quiz.jan += 2>><<set _quiz.retail += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ2]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA2]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 23 of 84</span><br> It's a hot Sol day, and you've been outside enjoying the sunny weather. You're looking for some refreshment to cool off after your time outside. <br><br> <b>Which would you choose?</b><<button "<b>A.</b> A Cuke™ Cola">><<set _quiz.jan += 1>><<if _quiz.sci > 0>><<set _quiz.sci += 1>><<else>><<set _quiz.retail += 2>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>B.</b> A BullJuice™ Sports Drink">><<set _quiz.semen += 1>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>C.</b> Some Tastee Teats™ Icecream">><<set _quiz.cow += 2>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>> <<button "<b>D.</b> Some Ice Water">><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ3]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA3]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 42 of 84</span><br> When considering breasts, including your own breasts, which size category to find most appealing?<<button "<b>A.</b> I prefer small breasts (A to C cup)">><<set _quiz.cow = 0>><<set _quiz.semen += 1>><<set _quiz.jan += 2>><<set _quiz.retail += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>B.</b> I prefer average sized breasts (D to F cup)">><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>C.</b> I prefer large breasts (G to I cup)">><<set _quiz.sci += 1>><<set _quiz.cow += 2>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>> <<button "<b>D.</b> The bigger the better (J cup or larger)">><<set _quiz.cow += 3>><<set _quiz.breed += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ4]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA4]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 54 of 84</span><br> Knowing that the world faces a shortage of future customers (people), your choice* about becoming a mother is very important. <br><br> <b>How many children are you planning to have?</b> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;"> *Assuming that you have a choice </div><<button "<b>A.</b> None. I don't want to be a mother.">><<set _quiz.jan += 1>><<set _quiz.hr += 1>><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>B.</b> One or two, let's not go overboard!">><<set _quiz.retail += 1>><<set _quiz.semen += 1>><<if _quiz.sci > _quiz.hr>><<set _quiz.sci += 1>><<else>><<set _quiz.hr += 1>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>C.</b> I'd have children, for science.">><<set _quiz.sci += 3>><<if _quiz.breed > 1>><<set _quiz.breed += 2>><<else>><<set _quiz.breed += 1>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>D.</b> I've always wanted plenty of kids!">><<set _quiz.breed += 3>><<set _quiz.cow += 2>><<set _quiz.semen += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>E.</b> Kids are too much work, and too expensive.">><<set _quiz.breed += 2>><<set _quiz.semen += 1>><<set _quiz.hr += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>> <<button "<b>F.</b> As many as I possibly can!">><<set _quiz.breed += 5>><<set _quiz.cow += 2>><<set _quiz.semen += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ5]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA5]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 69 of 84</span><br> You've built up quite an appetite after a long day at work with voluntary* overtime. <br><br> <b>Which of these food options sounds most appealing to you?</b> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;"> *Mandatory </div><<button "<b>33.</b> A flame-grilled medium-rare steak of premium Cowless Beef from Grand Peter's Halfway Inn">><<if _quiz.sci > _quiz.jan>><<set _quiz.sci += 2>><<else>><<set _quiz.jan += 2>><</if>><<set _quiz.subject += 1>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>34.</b> A healthy meal composed of high-quality all-natural ingredients, probably from Nature's Treasury.">><<set _quiz.semen += 3>><<set _quiz.retail += 3>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>35.</b> Who wants to cook after a long day? Visit a local restaurant like Hot Porking or Hindenburger.">><<set _quiz.sci += 1>><<set _quiz.hr += 2>><<if _quiz.cow > _quiz.jan>><<set _quiz.cow += 1>><</if>><<if _quiz.breed > _quiz.jan>><<set _quiz.breed += 2>><</if>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>> <<button "<b>36.</b> A hearty caesar salad with Octo-Chicken from Cock of the Walk.">><<set _quiz.retail += 1>><<set _quiz.jan += 1>><<set _quiz.subject += 2>><<randComment>><<replace "#question">><<include [[JOBquizQ6]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizA6]]>><</replace>><</button>><span style="font-size:1.3rem;">Question 81 of 84</span><br> You're transferred to a new team working on an important classified project. Soon afterward, you discover that the project involves what you consider to be a pretty major breach of ethics. <br><br> <b>What do you do?</b><<button "<b>A.</b> Check with the appropriate authority in the ethics oversight division of H.R. to make sure you won't be held liable for the breach later.">><<set _quiz.sci += 1>><<set _quiz.hr += 3>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>B.</b> Sometimes progress demands sacrifice.<br><br>Science is worth it.">><<set _quiz.sci += 3>><<set _quiz.hr += 1>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>C.</b> Sometimes things aren't always black and white. As long as people aren't getting hurt, it should be okay.">><<set _quiz.semen += 2>><<set _quiz.sci += 1>><<set _quiz.breed += 2>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>> <<button "<b>D.</b> It's important to keep from being blinded by science. I'd report the issue to management, or even the authorities if necessary.">><<set _quiz.subject += 7>><<set _quiz.breed += 2>><<randComment>><<replace "#question">><<include [[JOBquizQR]]>><</replace>><<replace "#multipleChoiceBox">><<include [[JOBquizAR]]>><</replace>><</button>><span style="font-size:1.3rem;">Congratulations on successfully completing* this employment evaluation!</span><br><br> Review your results to the left. An institute representative will contact you if your employment is desired.<br><br> <center><<button "CONTINUE">><<addTime 40>><<go "femStartFair0">><</button>></center> <div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;">*The Institute is proud to offer special assistance for mentally handicapped employees. The institute is an equal opportunity employer.</div><<script>> let keys = Object.keys(State.temporary.quiz); let leng = keys.length; let result, num, first = false, second = false, max = 0, mox = 0; for(let i = 0; i < leng; i++){ if(keys[i] !== "next"){ if(State.temporary.quiz[keys[i]] > max){ mox = max; max = State.temporary.quiz[keys[i]]; second = first; first = keys[i]; }else if(State.temporary.quiz[keys[i]] > mox){ mox = State.temporary.quiz[keys[i]]; second = keys[i]; } } } switch(first){ case "sci": result = "Institute Laboratory Technician - S.P.E.R.M."; num = 1; break; case "hr": if(second === "breed" || second === "semen"){ result = "Progenerate Technologies GMbH - Inception Division"; num = 2; }else{ result = "Institute Bureaucratic Corps"; num = 3; } break; case "jan": result = "Institute Services Division"; num = 4; break; case "cow": if(second === "breed" || second === "semen"){ result = "Professional HuCow"; num = 5; }else{ result = "Professional Dairy Production"; num = 6; } break; case "breed": if(second === "subject"){ result = "Experimental Subject - Human Breeding"; num = 7; }else{ result = "Progenerate Technologies GMbH - Fecundate Division"; num = 8; } break; case "semen": if(second === "retail"){ result = "Hole Foods Marketplace Employee"; num = 9; }else if(second === "subject"){ result = "Unaware Test Subject"; num = 10; }else{ result = "ERROR: Prostitution is illegal in Appletree!"; num = 17; } break; case "subject": if(second === "breed" || second === "sci"){ result = "Industrial Clone Broodmother (involuntary)"; num = 11; }else if(second === "cow"){ result = "Dairy Production Test Subject (involuntary)"; num = 12; }else{ result = "Biomedical Experimentation Subject (involuntary)"; num = 13; } break; case "retail": if(second === "semen"){ result = "Hole Foods Product QA Technician"; num = 14; }else if(second === "jan"){ result = "Institute Services Division (clerk)"; num = 15; }else{ result = "General Purpose Subject (retail)"; num = 16; } break; default: result = "Institute Services Division"; num = 4; break; } if (random(1,30) === 1) { result = "<del style='color:crimson;'>" + result + "</del> Oral Pleasure Technician (involuntary)"; num = 18; } let vals = `<div class="finePrint" style="position:absolute;bottom:5px;left:5px;right:5px;height:20px;text-align:center;color:#888;">Science: ${State.temporary.quiz.sci}, HR: ${State.temporary.quiz.hr}, Janitorial: ${State.temporary.quiz.jan}, Cow: ${State.temporary.quiz.cow}, Breed: ${State.temporary.quiz.breed}, Semen: ${State.temporary.quiz.semen} Research Subject: ${State.temporary.quiz.subject}, Retail: ${State.temporary.quiz.retail}.</div>`; State.temporary.txt = `<p style="text-align:center;font-size:28px;color:#222;">Based on this test, your ideal career is:<br><b>${result}</b><br><span style="font-size:20px;">Number ${num} of 18</span></p>${vals}`; ↂ.flag.jobQuiz = { result: result, number: num, science: State.temporary.quiz.sci, hr: State.temporary.quiz.hr, janitor: State.temporary.quiz.jan, cow: State.temporary.quiz.cow, breed: State.temporary.quiz.breed, semen: State.temporary.quiz.semen, testSubject: State.temporary.quiz.subject, retail: State.temporary.quiz.retail, }; <</script>> <<print _txt>><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Living Room@@ <br>You are in Lily's living room. It's an average sized room, and it serves as the center of the home. In front of the large window on the opposite side of the room sits a foldout card table covered in assortment of electrical components and tools, piled on top of each other. Against a wall is large, state of the art entertainment system, complete with every gaming console you can think of, a multitude of HDMI hookups, and a huge TV emblazoned with the MH logo. There's even an ancient DVD player that seems to be hooked up as well. Across from the television is a large brown suede sectional, complete with throw pillows. One catches your eye, a pillow that seems to be in the likeness of a napoleon ice cream sandwich with chocolate cookies in the shape of a cartoon cat's face. <br><br> <<link "Go to Kitchen">><<addTime 1>><<go LilyHouseProKitchen>><</link>><br> <<link "Go to Foyer">><<addTime 1>><<go LilyHouseProFoyer>><</link>><br> <<link "Go to Basement">><<addTime 1>><<go LilyHouseProBasement>><</link>><br> <<link "Go Upstairs">><<addTime 1>><<go LilyHouseProUpstair>><</link>><br> <<link "Kill some Time">><<addTime 5>><<go LilyHouseProLivRoom>><</link>><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Kitchen@@ <br>You are in Lily's kitchen. It has a white tile floor and black granite countertops. In the far corner is Lily's pantry. Beside that is her large refrigerator, complete with a pullout freezer. The chrome faceplate on the oven/stovetop combo reflects your face. A glazed ceramic bowl with a few wax apples and pears sits beside an empty bag of cheese-puffs on the far countertop, besides a wall outlet with a phone charger stuck into it. <br><br> <<link "Go to Living Room">><<addTime 1>><<go LilyHouseProLivRoom>><</link>><br> <<link "Go to Basement">><<addTime 1>><<go LilyHouseProBasement>><</link>><br> <<link "Go Upstairs">><<addTime 1>><<go LilyHouseProUpstair>><</link>><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Basement@@ <br>You know better than to mess around down here. The mass of equipment formerly known as "the rejuvinator" looks to be in really bad shape. There are burn marks and melted components, with a fire extinguisher laying on its side in the middle of the room. The lights all hang from the rafters, and the concrete floor looks uninviting. <br><br> <<link "Go Back Upstairs">><<addTime 1>><<go LilyHouseProLivRoom>><</link>><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Upstairs Hallway@@ <br>You are in Lily's upstairs hall. The carpeted floor looks worn in some places, and it could probably use a vacuum-cleaning, but this space houses so little in the scheme of things that it never has gotten the attention it needs unless something has really gotten dirty here. From here you see three wooden doors, and obviously the stairs behind you. <br><br> <<link "Go Downstairs">><<addTime 1>><<go LilyHouseProLivRoom>><</link>><br> <<link "Go to Your Bedroom">><<addTime 1>><<go LilyHouseProBedroom>><</link>><br> <<link "Go to Bathroom">><<addTime 1>><<go LilyHouseProBathroom>><</link>><br> <<link "Go to Lily's Room">><<addTime 1>><<go LilyHouseProLilyBR>><</link>><br><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Guest Bedroom@@ <br>This is where you've been sleeping. There is a king size bed pushed against the wall. Oak nightstands tie the room together on either side of the bed, each with a simple utilitarian lamp atop them. A glasses case sits on your side of the bed's nightstand. A collection of textbooks for a variety odd subjects and a few crime-thriller and noir novels are stacked haphazardly on the shelves of the nightstands, multiple of which have receipts and notecards sticking out of them as placeholders and bookmarks. A large walk-in closet sits across the room from the bed. <br><br> <<link "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</link>><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Upstairs Bathroom@@ <br>After ensuring the bathroom is unoccupied, you walk inside. Your reflection stares back at you in the clean mirror. Beneath the mirror is a porcelain sink with a silver faucet. Across the bathroom counter's edge lie a myriad of pill bottles and assorted bathroom staples. A brush, a cup with toothbrushes in it, a pile of months-old magazines, and a hair straightener all sit in a heap across the surface. Past the sink is the famed porcelain throne, which is kept usably clean. Across from the toilet is the large luxury shower. The tiled interior floor is normally concealed by the frosted glass enclosure, and the silver plate on the ceiling has a multitude of perforations through which the wonderfully refreshing rain pours. This is where you could take a shower or do something else, but it isn't built yet. <br><br> <<link "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</link>><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 20>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Bedroom@@ <br>You reach for the handle, and find it locked. An automated message begins to play, and you're almost convinced it's actually Lily for a moment. <br>"Don't go into my room! I've learned my lesson, and this door will remain locked from now on! You're a better friend and a better person than to peek in on my stuff, or worse, me." <br><br> <<link "Return to Hallway">><<addTime 1>><<go LilyHouseProUpstair>><</link>><<set $helpText = "Guess what? You're in a house. The house has rooms, and each room has a name. They probably look familiar, right? Click the link of that says what room you want to go to.<br><br>Oh... umm, there's no teleportation here, so to reach some rooms you'll have to go to rooms that are between you and your intended destination.">> <<set $AW.author = "Pomegranate">> <<if $time[0] >= 10 && $time[1] >= 6>> <<if $temp.bell>> <<set $temp.bell = false>> <<dialog "Ding Dong">>@@.big;You hear the doorbell ring, the real estate agent must be here.@@<</dialog>> <</if>> <<notify>>@@.bad;Tiffany is waiting for you at the front door!@@<</notify>> <<elseif $time[0] >= 10 && $time[1] >= 21>> <<go LilyHouseProRude>> <<elseif $time[1] >= 45>> <<notify>>Your appointment with the realtor is in <<print (60 - $time[1])>> minutes.<</notify>> <</if>> @@.head2;Lily's Foyer@@ <br>The foyer is mostly unadorned, save the Persian rug in front of the door. The small clean windows lining the door seem to beg you to look through them.<<if !$temp.bell>> You can see the shadow cast by someone standing just outside the door.<</if>> The heavy white oak door, with it's polished brass handle, seems to beckon to you." <br><br> <<link "Go Back to Living Room">><<addTime 1>><<go LilyHouseProLivRoom>><</link>><br> <<link "Go Outside">> <<if $temp.bell>> <<if $time[0] < 10>> <<set $temp.reTime = 1>> <<else>> <<set $temp.reTime = 2>> <</if>> <<elseif $time[1] < 11>> <<set $temp.reTime = 3>> <<else>> <<set $temp.reTime = 4>> <</if>> <<addTime 1>><<activateNPC "n1001">><<go proRealEstate1>><</link>><br>@@.head3;How Rude...@@ <br><br> <span class="com">I guess you're just going to leave Tiffany standing at the door, eh? Probably hoping that if you do, you'll get to stay with Lily, am I right? <br><br> Sorry, but that isn't close to being implemented yet. You're just going to have to go face the (now annoyed) real estate agent and find a place to live... <br><br> This is a "Lily wants you out of her house" variant, where you basically don't have a chance at staying with her as a roommate. For now, it wouldn't make much sense to go too into detail about living with Lily story-wise when you can't mechanically. </span> <br><br> <<link "Go Outside">><<set $temp.reTime = 5>><<addTime 1>><<activateNPC "n1001">><<go proRealEstate1>><</link>><div id="cunt"> @@.head2;Load A Character Template@@ <br><br> @@.head3;W@@@@.acme;.white;elcome to the @@@@.ident;Character Template System@@@@.acme;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.acme;.white; of your character. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the "Name Your Character" page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awt format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|characterCreate]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result; let result; if (file && file.length) { try{ result = setup.template.load(file); } catch(err){ alert(`Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awt) file. ${err.name}: ${err.message}.`); } }else{ alert("Error: File could not be read!"); } State.temporary.result = result; } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 500ms>> <<if ndef _result || _result == "error">> <<replace "#cunt">> <center><span class="bad" style="font-size:1.2rem;">There was an error loading the supplied file.</span> <br><<button "RETURN">><<go "LoadCharacterTemplate">><</button>></center> <</replace>> <<else>> <<replace "#cunt">> <center><span class="good" style="font-size:1.2rem;">Template successfully loaded.</span><br> Template created with version <<= _result.version>>, build <<= _result.build>><br> Starting Gender: <<if _result.start === 1>>MALE<<else>>FEMALE<</if>><br> <<button "CONTINUE">> <<go LoadCharacterTemplateB>> <</button>></center> <</replace>> <</if>> <</timed>> <</button>><br><br> </div><div id="cunt"> @@.head2;Load A Character Template@@ <br><br> @@.head3;W@@@@.acme;.white;elcome to the @@@@.ident;Character Template System@@@@.acme;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.acme;.white; of your character. A character template contains all of the details about your character chosen during character creation. When loading a template, your choices for physical body, attractiveness preferences, personality traits, kinks, and mutations are loaded, and you are deposited on the "Name Your Character" page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awt format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|Introduction]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result; let result; if (file && file.length) { try{ result = setup.template.load(file); } catch(err){ alert(`Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awt) file. ${err.name}: ${err.message}.`); } }else{ alert("Error: File could not be read!"); } State.temporary.result = result; } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 500ms>> <<if ndef _result || _result == "error">> <<replace "#cunt">> <center><span class="bad" style="font-size:1.2rem;">There was an error loading the supplied file.</span> <br><<button "RETURN">><<go "LoadCharacterTemplate">><</button>></center> <</replace>> <<else>> <<replace "#cunt">> <center><span class="good" style="font-size:1.2rem;">Template successfully loaded.</span><br> Template created with version <<= _result.version>>, build <<= _result.build>><br> Starting Gender: <<if _result.start === 1>>MALE<<else>>FEMALE<</if>><br> <<button "CONTINUE">> <<go LoadCharacterTemplateB>> <</button>></center> <</replace>> <</if>> <</timed>> <</button>><br><br> </div><div id="cardback"> <<setPCportrait>> <br><br><br><center> <img data-passage="IMG-LoadingBounce" style="border-radius:8px;"> <br> <<LoadingText>> <br><br> <<ctn>>I believe this is more interesting<br>than staring at a spinning circle or something...<</ctn>> </center> <div id="shit">...</div> <<script>> setTimeout(() => aw.replace("#shit", "<<include [[LoadCharacterTemplateC]]>>"), 250); <</script>> </div><<status>> <<include [[DEFsemiNPC-Prologue]]>> <<procS "Init PC History">> <<run setup.updatePlayerHistory()>> <<procE>> <<set _num = $npcMax - setup.npc.ready.length>> <<if _num > 0>> <<procS "generate NPCs">> <<generateNPC _num 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>> <<run setup.fakeNPC.fillTo()>> <<procE>> <</if>> <<timed 300ms>> <<run setup.npcSched.generate()>> <<next>> <<goto nameCharacterB>> <</timed>><<silently>> <<set ↂ.pc.body.height = either(60,61,62,63,64,64,65,65,65,66,66,66,67,67,67,67,67,68,68,68,68,68,69,69,69,69,70,70,70,71,71,72,73,74)>> <<set ↂ.pc.body.heightInch = Math.round(ↂ.pc.body.height % 12)>> <<set ↂ.pc.body.heightFoot = Math.floor(ↂ.pc.body.height / 12)>> <<set ↂ.pc.body.heightCM = Math.round(ↂ.pc.body.height * 0.254)>> <<set ↂ.pc.body.heightCM /= 10>> <<set ↂ.pc.body.race = either("white","white","white","hispanic","black","Asian","SE Asian","native American","Southern european","Gaelic","Nordic")>> <<switch ↂ.pc.body.race>> <<case "white">> <<set ↂ.pc.body.skinColor = either("fair","tanned")>> <<set ↂ.pc.groom.hairColor = either("red","blonde","strawberry blonde","brown","auburn","dark blonde")>> <<set ↂ.pc.body.eyeColor = either("brown","hazel","blue","light blue","blue-green","green")>> <<case "hispanic">> <<set ↂ.pc.body.skinColor = "brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "black">> <<set ↂ.pc.body.skinColor = "dark brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "asian">> <<set ↂ.pc.body.skinColor = "light">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "SE asian">> <<set ↂ.pc.body.skinColor = "dark">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "native american">> <<set ↂ.pc.body.skinColor = "brown">> <<set ↂ.pc.groom.hairColor = "black">> <<set ↂ.pc.body.eyeColor = either("brown","hazel")>> <<case "southern european">> <<set ↂ.pc.body.skinColor = either("tanned","bronzed","bronzed","brown")>> <<set ↂ.pc.groom.hairColor = either("black","brown")>> <<set ↂ.pc.body.eyeColor = either("brown","hazel","blue")>> <<case "gaelic">> <<set ↂ.pc.body.skinColor = either("pale","pale","fair")>> <<set ↂ.pc.groom.hairColor = either("red","blonde","strawberry blonde","auburn")>> <<set ↂ.pc.body.eyeColor = either("blue","blue-green","green")>> <<case "nordic">> <<set ↂ.pc.body.skinColor = either("pale","fair","fair","tanned")>> <<set ↂ.pc.groom.hairColor = either("blonde","strawberry blonde","brown","dark blonde")>> <<set ↂ.pc.body.eyeColor = either("blue","light blue","blue-green")>> <</switch>> <<set ↂ.pc.groom.pubeColor = ↂ.pc.groom.hairColor>> <<set ↂ.pc.body.face = either("normal","normal","normal","sensual","cute","exotic","androgynous")>> <<set ↂ.pc.body.beauty = either(1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,5)>> <<set ↂ.pc.body.tone = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.weight = either(1,2,2,3,3,3,4,4,5,5,6)>> <<set ↂ.pc.body.shoulders = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.hips = either(1,2,2,3,3,3,4,4,5,5,6)>> <<set ↂ.pc.body.shoulders = either(1,2,2,3)>> <<set ↂ.pc.body.tits.base.size = 280>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<set ↂ.pc.body.tits.base.size += random(40,100)>> <<pcBreastCalc>><<tempTitLimits>> <<set ↂ.pc.body.ass = either(1,2,2,3,3,3,4,4,5)>> <<set ↂ.pc.body.tits.shape = either("athletic", "round", "bell", "teardrop", "relaxed", "thin")>> <<set ↂ.pc.body.tits.nipLength = random(1,8)>> /*1 to 8 - 1=inverted grade 2, 3=flat, 5=med, 7=v-long 8=ridiculous*/ <<set ↂ.pc.body.tits.nipGirth = random(1,5)>> /*1 to 5 - 3=normal*/ <<set ↂ.pc.body.tits.areola = random(1,5)>> /*1 to 5 - 3=normal*/ <<set ↂ.pc.body.tits.puffy = random(1,5)>> <<set ↂ.pc.body.pelvis = random(1,6)>> <<set ↂ.pc.body.clit = either(1,2,2,2,3,3,4,5)>> <<set ↂ.pc.body.labia = either(1,2,2,3,3,4)>> <<set ↂ.pc.body.pussy.wetness = either(1,1,2,2,2,3,3,4)>> <<set ↂ.pc.groom.pubeStyle = either("bushy","trimmed","trimmed","triangular","landing strip","shaved")>> <<set ↂ.pc.fert.fertility = either(0,2,3,3,3,4,5)>> <<set ↂ.pc.body.lactation = either(0,1,1,2,2,2,3)>> <<set ↂ.pc.main.age = either(18,19,20,21,22,23,24,25,26,27,28,29,30)>> <<set ↂ.pref.muscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.height[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fmuscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fheight[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pc.trait.will = either(2,3,3,4)>> <<set ↂ.pc.trait.vert = either("neither","neither","introverted","extroverted")>> <<set ↂ.pc.trait.open = either("neither","neither","open","closed")>> <<set ↂ.pc.trait.caring = either(-1,0,0,0,1)>> /*uncaring*/ <<set ↂ.pc.trait.bitch = either(-1,0,0,0,1)>> /*kind*/ <<set ↂ.pc.trait.maternal = either(-1,0,0,0,1)>> /*hateskids*/ <<set ↂ.pc.trait.romantic = either(-1,0,0,0,1)>> /*aromantic*/ <<set ↂ.pc.trait.deceptive = either(-1,0,0,0,1)>> /*honest*/ <<set ↂ.pc.trait.devious = either(-1,0,0,0,1)>> /*straightforward*/ <<set ↂ.pc.trait.persuasive = either(-1,0,0,0,1)>> /*follower*/ <<set ↂ.pc.trait.perceptive = either(-1,0,0,0,1)>> /*oblivious*/ <<set ↂ.pc.trait.forgetful = either(-1,0,0,0,1)>> /*good memory*/ <<set ↂ.pc.trait.forgiving = either(-1,0,0,0,1)>> /*vengeful*/ <<set ↂ.pc.trait.lowEsteem = either(-1,0,0,0,1)>> /*narsisistic*/ <<set ↂ.pc.trait.picky = either(-1,0,0,0,1)>> /*low standards*/ <<set ↂ.pc.trait.crude = either(-1,0,0,0,1)>> /*refined*/ <<set ↂ.pc.trait.friendly = either(-1,0,0,0,1)>> /*unfriendly*/ <<set ↂ.pc.trait.approachable = either(-1,0,0,0,1)>> /*unapproachable*/ <<set ↂ.pc.trait.relaxed = either(-1,0,0,0,1)>> /*ambitious*/ <<set ↂ.pc.trait.flirty = either(-1,0,0,0,1)>> /*shy*/ <<set ↂ.pc.trait.materialist = either(-1,0,0,0,1)>> <<set ↂ.pc.kink.risky = either(false,false,true)>> <<set ↂ.pc.kink.pregnancy = either(false,false,false,true)>> <<set ↂ.pc.kink.sizequeen = either(false,false,false,false,true)>> <<set ↂ.pc.kink.cumSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.sub = either(false,false,false,false,true)>> <<set ↂ.pc.kink.exhibition = either(false,false,true)>> <<set ↂ.pc.kink.masochist = either(false,false,false,false,true)>> <<set ↂ.pc.kink.buttSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.public = either(false,false,false,true)>> <<set ↂ.pc.kink.slut = either(false,false,true)>> <<set ↂ.pc.kink.oral = either(false,true)>> <<set ↂ.pc.kink.anal = either(false,true)>> <<set ↂ.pc.kink.force = either(false,true)>> <<set ↂ.pc.kink.rape = either(false,false,false,false,true)>> <<set ↂ.pc.kink.liberate = either(false,false,false,false,true)>> <<set ↂ.pc.trait.libido = either(1,2,2,3,3,3,4,4,5,6,7)>> <<set ↂ.pc.mutate.milk = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.acid = either(false,false,true)>> <<set ↂ.pc.mutate.birthCon = either(false,false,true)>> <<set ↂ.pc.mutate.multiple = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.gestate = either(false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.cycle = either(false,false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.twinWomb = either(false,false,false,false,false,false,false,true)>> <<set ↂ.pc.mutate.pheromone = either(false,false,true)>> <<set ↂ.pc.mutate.litePhero = either(false,false,false,false,false,false,false,true)>> <</silently>> <h1>RaNdoMIziNg!</h1> <<timed 1s>> <<gotodev "characterCreateB">> <</timed>><<run setup.scc()>> <<status>> <<pcTotalATR>> <<run setup.fert.goddessCheck()>> <<run setup.fert.playerStatsCalc()>> <<set ↂ.pc.status.arousal = 2>> <<if ↂ.skill.athletic >= 100>> <<set ↂ.pc.body.energy = 20>> <<else>> <<set _add = Math.trunc(ↂ.skill.athletic / 10)>> <<set ↂ.pc.body.energy = 10 + _add>> <</if>> <<run setup.calcEnergyRate()>> <<status 0>> <<include [[DEFsemiNPC-Prologue]]>> <<procS "Init PC History">> <<run setup.updatePlayerHistory()>> <<procE>> /*<<updatePlayerHistory>>*/ <<set _num = $npcMax - setup.npc.ready.length>> <<if _num > 0>> <<procS "generate NPCs">> <<generateNPC _num 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>> <<run setup.fakeNPC.fillTo()>> <<procE>> <</if>> <<timed 100ms>> <<run setup.npcSched.generate()>> <<next>> <<goto nameCharacterB>> <</timed>><div id="cardback"> <div class="uicardbig"> <<set $helpText = "Skills are important in Accidental Woman, so it's probably a good idea to put a little thought into what skills you choose. Don't be afraid to spread your skill points around so that you have at least a minimum amount of ability in each skill. You'll be using most of them! Click the info link to learn more about each skill.">> @@.head1;Assign Skillpoints@@<<sp 3>>@@.white;Use the links to spend skill points or reset them. Skills cannot be reduced below the level set by your background. Some skills will cost more or less skill points per point based on your character choices thus far.@@ <br> <table id="invisTable"> <tr><td style="width:50%;"> <<button "Finalize and Choose a Name">><<replace "#cardback">><br><br><br><center><img data-passage="IMG-LoadingBounce" style="border-radius:8px;"><br><<LoadingText>><br><br><<ctn>>I believe this is more interesting<br>than staring at a spinning circle or something...<</ctn>></center><</replace>><<timed 70ms>><<append "#cardback">><<include [[PostSkillStartPrep]]>><</append>><</timed>><</button>> @@.import;font-size:0.8rem;All unused skill points will be lost!@@ </td><td> ''you have <span id="skills">@@.head2;<<print ↂ.pcskillpoints>>@@</span> @@font-size:1.2rem;[[skillpoints]]@@ to spend'' </td></tr> </table> <br> <table id="invisTable" style="width:96%;margin:3px;"> <tr><td style="width:33.3%;"> <table id="invisTable"> <tr><td><center>@@.head3;Sex Skills@@</center></td></tr> <tr> <td style="padding-top:20px;"> <<if ↂ.pc.kink.slut || ↂ.pc.kink.liberate || ↂ.pc.kink.pregnancy>> Sex Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.sex > ↂ.skillArray[2]>><<set ↂ.pcskillpoints += (ↂ.skill.sex - ↂ.skillArray[2])/2>><<set ↂ.skill.sex = ↂ.skillArray[2]>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sex">@@.head3;<<print ↂ.skill.sex>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 1>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5>><<set ↂ.pcskillpoints -= 2.5>><<set ↂ.skill.sex += 5>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 10>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Sex Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.sex > ↂ.skillArray[2]>><<set ↂ.pcskillpoints += (ↂ.skill.sex - ↂ.skillArray[2])>><<set ↂ.skill.sex = ↂ.skillArray[2]>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sex">@@.head3;<<print ↂ.skill.sex>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 1>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.sex += 5>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.sex += 10>><</if>><<replace "#skill-sex">>@@.head3;<<print ↂ.skill.sex>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.kink.slut || ↂ.pc.kink.liberate || ↂ.pc.kink.cumSlut>> Oral Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])/2>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.kink.oral && ↂ.pc.kink.force>> Oral Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Oral Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.oral > ↂ.skillArray[3]>><<set ↂ.pcskillpoints += (ↂ.skill.oral - ↂ.skillArray[3])*2>><<set ↂ.skill.oral = ↂ.skillArray[3]>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-oral">@@.head3;<<print ↂ.skill.oral>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.oral += 1>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.oral += 5>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.oral += 10>><</if>><<replace "#skill-oral">>@@.head3;<<print ↂ.skill.oral>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.kink.exhibition || ↂ.pc.kink.public >> Exhibition Level<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])/2>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.crude != -1 && ↂ.pc.trait.open != "closed">> Exhibition Level<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Exhibition Level<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.exhibition > ↂ.skillArray[0]>><<set ↂ.pcskillpoints += (ↂ.skill.exhibition - ↂ.skillArray[0])*2>><<set ↂ.skill.exhibition = ↂ.skillArray[0]>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-exh">@@.head3;<<print ↂ.skill.exhibition>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.exhibition += 1>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.exhibition += 5>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.exhibition += 10>><</if>><<replace "#skill-exh">>@@.head3;<<print ↂ.skill.exhibition>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.kink.liberate || ↂ.pc.kink.slut && ↂ.pc.trait.romantic != 1>> Prostitution Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])/2>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.crude != -1 && ↂ.pc.trait.open != "closed" && ↂ.pc.trait.vert != "introverted" >> Prostitution Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Prostitution Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.prostitute > ↂ.skillArray[1]>><<set ↂ.pcskillpoints += (ↂ.skill.prostitute - ↂ.skillArray[1])*2>><<set ↂ.skill.prostitute = ↂ.skillArray[1]>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-pro">@@.head3;<<print ↂ.skill.prostitute>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.prostitute += 1>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.prostitute += 5>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.prostitute += 10>><</if>><<replace "#skill-pro">>@@.head3;<<print ↂ.skill.prostitute>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.kink.risky || ↂ.pc.kink.slut || ↂ.pc.kink.pregnancy || ↂ.pc.trait.libido > 4>> Seduction Skill<<tab>><<tab>>@@.green;2 for 1sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])/2>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 2.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.vert != "introverted" || ↂ.pc.trait.flirty == 1>> Seduction Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Seduction Skill<<tab>><<tab>>@@.orange;1 for 2sp@@<br><<link "reset">><<if ↂ.skill.seduction > ↂ.skillArray[4]>><<set ↂ.pcskillpoints += (ↂ.skill.seduction - ↂ.skillArray[4])*2>><<set ↂ.skill.seduction = ↂ.skillArray[4]>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sed">@@.head3;<<print ↂ.skill.seduction>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 2>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 2>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.seduction += 1>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.seduction += 5>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 20>><<set ↂ.pcskillpoints -= 20>><<set ↂ.skill.seduction += 10>><</if>><<replace "#skill-sed">>@@.head3;<<print ↂ.skill.seduction>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr> </table> </td><td style="width:33.3%;background-color:#333;"> <table id="invisTable"> <tr><td><center>@@.head3;Work Skills@@</center></td></tr> <tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.crude != 1 && ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.bitch != 1 && ↂ.pc.trait.friendly != -1 && ↂ.pc.trait.approachable != -1>> Communication Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])*0.75>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.bitch != 1 && ↂ.pc.trait.friendly != -1 && ↂ.pc.trait.approachable != -1>> Communication Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Communication Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.comm > ↂ.skillArray[5]>><<set ↂ.pcskillpoints += (ↂ.skill.comm - ↂ.skillArray[5])*1.5>><<set ↂ.skill.comm = ↂ.skillArray[5]>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-com">@@.head3;<<print ↂ.skill.comm>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 1>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.comm += 5>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.comm += 10>><</if>><<replace "#skill-com">>@@.head3;<<print ↂ.skill.comm>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "closed">> Organization Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])*0.75>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.will > 2>> Organization Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Organization Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.org > ↂ.skillArray[6]>><<set ↂ.pcskillpoints += (ↂ.skill.org - ↂ.skillArray[6])*1.5>><<set ↂ.skill.org = ↂ.skillArray[6]>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-org">@@.head3;<<print ↂ.skill.org>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 1>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.org += 5>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.org += 10>><</if>><<replace "#skill-org">>@@.head3;<<print ↂ.skill.org>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "open">> Problem Solving Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])*0.75>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.vert != "extroverted" && ↂ.pc.trait.open != "closed">> Problem Solving Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Problem Solving Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.probSolving > ↂ.skillArray[7]>><<set ↂ.pcskillpoints += (ↂ.skill.probSolving - ↂ.skillArray[7])*1.5>><<set ↂ.skill.probSolving = ↂ.skillArray[7]>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-prs">@@.head3;<<print ↂ.skill.probSolving>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 1>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.probSolving += 5>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.probSolving += 10>><</if>><<replace "#skill-prs">>@@.head3;<<print ↂ.skill.probSolving>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr> <td style="padding-top:20px;"> <<if ↂ.pc.trait.open == "open">> Financial Skill<<tab>><<tab>>@@.green;4 for 3sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])*0.75>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 0.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 0.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 3.75>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 3.75>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<elseif ↂ.pc.trait.vert != "extroverted" && ↂ.pc.trait.open != "closed">> Financial Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<else>> Financial Skill<<tab>><<tab>>@@.orange;2 for 3sp@@<br><<link "reset">><<if ↂ.skill.finance > ↂ.skillArray[8]>><<set ↂ.pcskillpoints += (ↂ.skill.finance - ↂ.skillArray[8])*1.5>><<set ↂ.skill.finance = ↂ.skillArray[8]>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-fin">@@.head3;<<print ↂ.skill.finance>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 1>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 7.5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 7.5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.finance += 5>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 15>><<set ↂ.pcskillpoints -= 15>><<set ↂ.skill.finance += 10>><</if>><<replace "#skill-fin">>@@.head3;<<print ↂ.skill.finance>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <</if>> </td> </tr><tr><td style="padding-top:20px;"> Cleaning Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.clean > ↂ.skillArray[12]>><<set ↂ.pcskillpoints += (ↂ.skill.clean - ↂ.skillArray[12])>><<set ↂ.skill.clean = ↂ.skillArray[12]>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-cle">@@.head3;<<print ↂ.skill.clean>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 1>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.clean += 5>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.clean += 10>><</if>><<replace "#skill-cle">>@@.head3;<<print ↂ.skill.clean>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> </table> </td><td> <table id="invisTable"> <tr><td><center>@@.head3;Life Skills@@</center></td></tr> <tr><td style="padding-top:20px;"> Aesthetics Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.art > ↂ.skillArray[9]>><<set ↂ.pcskillpoints += (ↂ.skill.art - ↂ.skillArray[9])>><<set ↂ.skill.art = ↂ.skillArray[9]>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-ast">@@.head3;<<print ↂ.skill.art>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 1>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.art += 5>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.art += 10>><</if>><<replace "#skill-ast">>@@.head3;<<print ↂ.skill.art>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Athletics Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.athletic > ↂ.skillArray[10]>><<set ↂ.pcskillpoints += (ↂ.skill.athletic - ↂ.skillArray[10])>><<set ↂ.skill.athletic = ↂ.skillArray[10]>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-ath">@@.head3;<<print ↂ.skill.athletic>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.athletic += 1>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.athletic += 5>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.athletic += 10>><</if>><<replace "#skill-ath">>@@.head3;<<print ↂ.skill.athletic>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Dancing Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.dancing > ↂ.skillArray[11]>><<set ↂ.pcskillpoints += (ↂ.skill.dancing - ↂ.skillArray[11])>><<set ↂ.skill.dancing = ↂ.skillArray[11]>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-dan">@@.head3;<<print ↂ.skill.dancing>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.dancing += 1>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.dancing += 5>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.dancing += 10>><</if>><<replace "#skill-dan">>@@.head3;<<print ↂ.skill.dancing>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Shopping Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.shop > ↂ.skillArray[13]>><<set ↂ.pcskillpoints += (ↂ.skill.shop - ↂ.skillArray[13])>><<set ↂ.skill.shop = ↂ.skillArray[13]>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-sho">@@.head3;<<print ↂ.skill.shop>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.shop += 1>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.shop += 5>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.shop += 10>><</if>><<replace "#skill-sho">>@@.head3;<<print ↂ.skill.shop>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> <tr><td style="padding-top:20px;"> Cooking Skill<<tab>><<tab>>@@.white;1 for 1sp@@<br><<link "reset">><<if ↂ.skill.cook > ↂ.skillArray[14]>><<set ↂ.pcskillpoints += (ↂ.skill.cook - ↂ.skillArray[14])>><<set ↂ.skill.cook = ↂ.skillArray[14]>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>><<sp 3>><span id="skill-coo">@@.head3;<<print ↂ.skill.cook>>@@</span> <<link "[img[+1|IMG_right]]">><<if ↂ.pcskillpoints >= 1>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 1>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.cook += 1>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+5|IMG_right2]]">><<if ↂ.pcskillpoints >= 5>><<set _jiz = ↂ.pcskillpoints + 200>><<set ↂ.pcskillpoints -= 5>><<if ↂ.pcskillpoints == (_jiz - 200)>><<go scErrorPassage>><</if>><<set ↂ.skill.cook += 5>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> <<link "[img[+10|IMG_right3]]">><<if ↂ.pcskillpoints >= 10>><<set ↂ.pcskillpoints -= 10>><<set ↂ.skill.cook += 10>><</if>><<replace "#skill-coo">>@@.head3;<<print ↂ.skill.cook>>@@<</replace>><<replace "#skills">>@@.head3;<<print ↂ.pcskillpoints>>@@<</replace>><</link>> </td></tr> </table> </td></tr> </table> </div> </div> <<silently>> <<set _coker = (ↂ.pcskillpoints + 1) * 3>> <<repeat 1s>> <<if ↂ.pcskillpoints > ( _coker / 3 )>> <<go scErrorPassage>> <</if>> <</repeat>> <</silently>><div id="cardback"></div> <div class="uicardbig"> <h1>Apologies! It seems there was an error</h1> <p class="ident"> ERROR: P3bCaK #5 - Browser Memory Corruption </p> <p> It seems there has been a problem with your browser or computer, and the game's memory has been corrupted. This is not a game bug, but occurs because of a local system issue. If you are seeing this error, I recommend restarting your browser before trying again. <br><br> If you happen to be using memory editing software (such as cheat engine), it is recommended that you avoid manipulating system memory while playing. </p> <<button "Restart">><<run Engine.restart()>><</button>> </div><<nobr>> <<silently>> /*adjustments*/ <<if ↂ.pc.mutate.milk>> <<set ↂ.pc.body.tits.base.size += 200>> <<if ↂ.pc.body.lactation < 3>> <<set ↂ.pc.body.lactation = 3>> <<else>> <<set ↂ.pc.body.lactation = 4>> <<set ↂ.pc.body.tits.base.size += 100>> <</if>> <<set ↂ.pc.status.milk = 3>> <<elseif ↂ.pc.body.lactation > 3>> <<set ↂ.pc.status.milk = 1>> <</if>> <<if ↂ.pc.kink.easy>> <<set ↂ.pc.body.orgasm -= 4>> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.body.pussy.wetness += 2>> <<set ↂ.pc.fert.fertility += 2>> <<set ↂ.pc.trait.libido += 2>> <<if ↂ.pc.body.hips < 5>> <<set ↂ.pc.body.hips = 5>> <</if>> <</if>> <<if ↂ.pc.mutate.cycle>> <<set ↂ.pc.fert.fertility += 1>> <<set ↂ.pc.body.pussy.wetness += 1>> <<set ↂ.pc.trait.libido += 1>> <</if>> <<if ↂ.pc.mutate.birthCon>> <<set ↂ.pc.fert.fertility += 1>> <</if>> <<if ↂ.pc.mutate.multiple>> <<set ↂ.pc.fert.fertility += 1>> <<if ↂ.pc.body.hips < 4>> <<set ↂ.pc.body.hips = 4>> <</if>> <</if>> <<if ↂ.pc.mutate.gestate>> <<set ↂ.pc.fert.pregTerm = 6>> <</if>> /*Limit to max values*/ <<pcBreastCalc>> <<if ↂ.pc.body.lactation > 5>> <<set ↂ.pc.body.lactation = 5>> <</if>> <<if ↂ.pc.body.pussy.wetness > 5>> <<set ↂ.pc.body.pussy.wetness = 5>> <</if>> <<if ↂ.pc.fert.fertility > 6>> <<set ↂ.pc.fert.fertility = 6>> <</if>> <<if ↂ.pc.trait.libido > 7>> <<set ↂ.pc.trait.libido = 7>> <</if>> <<if $AW.metric>> <<set ↂ.pc.groom.hairLength *= 2.5>> <</if>> <<if ↂ.pc.status.milk > 0>> <<set ↂ.pc.body.tits.lact.on = true>> <<run setup.status.milk()>><<run setup.status.milk()>> <<run setup.lactBreastCalc()>> <</if>> <</silently>> <<set $helpText = "Don't get too worked up over which specific career is the best. The main reason the careers are all rather plain and common is that they don't play a big part in your new life. The ''important'' part is how they affect your starting skills. Each career lists what skills it gives points to. Picking a custom career gives you an equivilent amount of skillpoints to spend yourself. (Just don't be surprised if nobody reacts to any outlandish career you dream up!)">> <div id="cardback"></div> <div class="uicardbig"> @@.head1;Choose your Background@@ <br>@@.head3;T@@he background you choose will help determine the starting values for some of your skills, and the amount of skillpoints for you to spend. These skills are improvable during the course of the game, but depending on your character choices could be harder or easier to improve. Additionally, buying skills with skillpoints may be cheaper or more expensive depending on character choices. The skills gained from your background are unaffected by your character choices though, so may be a good opportunity to get a headstart on a skill that will be harder to learn. <<if !$AW.startMale>><span class="import"><b>Note:</b></span> Choosing a background doesn't necessarily mean that you were working in that background, you were working at Burger Tsar, after all. Because you start younger you have less starting work skills, but higher skills in other areas.<</if>> <br> <table><tr> <td style="width:50%;"> <table class="dashbottom"> <tr><td width=30%><<radiobutt "ↂ.pc.main.background" "accountant">> Accountant</td><td> Bonus to Finance and Organization skills</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "accountcollector">> Accounts Collector</td><td> Bonus to Communication, Skillpoints </td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "adminassistant">> Administrative Assistant</td><td> Bonus to Communication, Organization, and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "billingpostingclerk">> Billing and Posting Clerk</td><td> Bonus to Organization and Finance</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "bookkeepingclerk">> Bookkeeping Clerk</td><td> Bonus to Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "computersupport">> Computer Support Specialist</td><td> Bonus to Problem Solving and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "customerservice">> Customer Service Representative</td><td> Bonus to Communication and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "graphicdesign">> Graphic Designer</td><td> Bonus to Asthetics and Communication</td></tr> </table> </td><td> <table class="dashbottom"> <tr><td width=30%><<radiobutt "ↂ.pc.main.background" "humanresources">> Human Resources Specialist</td><td> Bonus to Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "logisticsclerk">> Logistics Clerk</td><td> Bonus to Problem Solving and Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "officeclerk">> Office Clerk</td><td> Bonus to Skillpoints and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesrepservice">> Sales Representative (service)</td><td> Bonus to Communication and Organization</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesreptechnical">> Sales Representative (technical)</td><td> Bonus to Communication and Problem Solving</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "salesrepwholesale">> Sales Representative (wholesale)</td><td> Bonus to Communication and Finance</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "teammanager">> Office Team Manager</td><td> Bonus to Organization and Communication</td></tr> <tr><td><<radiobutt "ↂ.pc.main.background" "custom">> Custom</td><td> <<textbox "$temp" "enter custom career">></td></tr> </table> </td></tr> </table> @@font-size:1.2rem;<<button [[Assign Your Skills|skillSet]]>><</button>>@@ </div> <</nobr>><<silently>> <<if $gamestate.playedIntro && $gamestate.lastversion == $version>> <<set _timer = 0>> <<else>> <<set _timer = 90>> <<repeat 1000ms>> <<if _timer > 0>> <<set _timer -= 1>> <<replace "#cuntdown">><<print _timer>><</replace>> <</if>> <</repeat>> <</if>> <<set _com = [true,false,false,false,false,false,false]>> <</silently>> <<uicardsinit "_cocker" "The Basics" "Tutorial">> <span class="head1"><<tab>><<tab>>How to Play</span> <br><br> This is the basic information on how to use different parts of the game UI. Throughout the prologue, you will also see text that <span class="vollkorn white">looks like this.</span> This is tutorial information, explaining in more detail how different parts of the game work. Tutorial text starts with basic information, but later covers a little more complex information. Only the information needed to play the game will be presented this way, and more complicated information about how the game works will be contained in the Game Guide. It's up to you whether you want to know more about the game's mechanics, or simply explore and learn as you go along. <<nextcard "Important <<if _com[1]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions1]]</div><<set _com[1] = true>> <<nextcard "Overview <<if _com[2]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions2]]</div><<set _com[2] = true>> <<nextcard "CellBar <<if _com[3]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions3]]</div><<set _com[3] = true>> <<nextcard "Cellphone <<if _com[4]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions4]]</div><<set _com[4] = true>> <<nextcard "Small One <<if _com[5]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions5]]</div><<set _com[5] = true>> <<nextcard "Navigation <<if _com[6]>>✓<</if>>">> <div class="cardhorn">[img[IMGinstructions6]]</div><<set _com[6] = true>> <<nextbutton "Continue <<if _timer <= 0 || (_com[1] && _com[2] && _com[3] && _com[4] && _com[5])>>✓<</if>>">> <<if _timer <= 0 || (_com[1] && _com[2] && _com[3] && _com[4] && _com[5] && _com[6])>><<go gamestateinit>><</if>> <<nextbutton>> <<if $gamestate.playedIntro && $gamestate.lastversion == $version>> <<set _timer = 0>> You can skip the tutorial. <<else>> <span class="import">Complete the tutorial or wait <span id="cuntdown" class="monospace white">90</span> seconds to continue.</span> <</if>> <</uicardsinit>><div id="cardback"></div> <<if ndef $gamestate>> <<set $gamestate = {}>> <<set $gamestate.playedIntro = true>> <<set $gamestate.completePrologue = false>> <<set $gamestate.completeGame = false>> <<set $gamestate.points = 0>> <<set $gamestate.characters = 0>> <<set $gamestate.unlocks = []>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <<elseif $gamestate == null>> <<set $gamestate = {}>> <<set $gamestate.playedIntro = true>> <<set $gamestate.completePrologue = false>> <<set $gamestate.completeGame = false>> <<set $gamestate.points = 0>> <<set $gamestate.characters = 0>> <<set $gamestate.unlocks = []>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <<elseif not $gamestate.playedIntro>> <<set $gamestate.playedIntro = true>> <<set $gamestate.lastversion = $ver>> <<run setup.storeState()>> <</if>> <<if $AW.metric>> <<set ↂ.pc.body.height = 170>> <</if>> <<go characterCreateB>><<nobr>> <<silently>> <<switch $pref.clothingDetail>> <<case "1-Plain Jane">> <<set $pref.clothingDetail = 1>> <<case "2-Uninterested">> <<set $pref.clothingDetail = 2>> <<case "3-Conscious">> <<set $pref.clothingDetail = 3>> <<case "4-Fashionista">> <<set $pref.clothingDetail = 4>> <<case default>> <<set $pref.clothingDetail = 2>> <</switch>> <<set _guard = false>> <<widget "tempTitLimits">> <<if ↂ.flag.door.megaTits>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 1200; _mintit = 800>> <<case 26>> <<set _maxtit = 1400; _mintit = 1000>> <<case 28>> <<set _maxtit = 1600; _mintit = 1200>> <<case 30>> <<set _maxtit = 1800; _mintit = 1400>> <<case 32>> <<set _maxtit = 2000; _mintit = 1600>> <<case 34>> <<set _maxtit = 2200; _mintit = 1800>> <<case 36>> <<set _maxtit = 2400; _mintit = 2000>> <<case 38>> <<set _maxtit = 2600; _mintit = 2200>> <<case 40>> <<set _maxtit = 2800; _mintit = 2400>> <<case 42>> <<set _maxtit = 3000; _mintit = 2600>> <<case 44>> <<set _maxtit = 3000; _mintit = 2600>> <<case 46>> <<set _maxtit = 3000; _mintit = 2600>> <</switch>> <<elseif setup.achieve.isUnlocked("Mega Tits")>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 1050; _mintit = 50>> <<case 26>> <<set _maxtit = 1250; _mintit = 60>> <<case 28>> <<set _maxtit = 1420; _mintit = 70>> <<case 30>> <<set _maxtit = 1720; _mintit = 80>> <<case 32>> <<set _maxtit = 1880; _mintit = 90>> <<case 34>> <<set _maxtit = 2200; _mintit = 100>> <<case 36>> <<set _maxtit = 2400; _mintit = 110>> <<case 38>> <<set _maxtit = 2600; _mintit = 120>> <<case 40>> <<set _maxtit = 2800; _mintit = 130>> <<case 42>> <<set _maxtit = 3000; _mintit = 140>> <<case 44>> <<set _maxtit = 3000; _mintit = 150>> <<case 46>> <<set _maxtit = 3000; _mintit = 160>> <</switch>> <<else>> <<switch ↂ.pc.body.tits.band>> <<case 24>> <<set _maxtit = 500; _mintit = 50>> <<case 26>> <<set _maxtit = 610; _mintit = 60>> <<case 28>> <<set _maxtit = 730; _mintit = 70>> <<case 30>> <<set _maxtit = 880; _mintit = 80>> <<case 32>> <<set _maxtit = 1050; _mintit = 90>> <<case 34>> <<set _maxtit = 1250; _mintit = 100>> <<case 36>> <<set _maxtit = 1420; _mintit = 110>> <<case 38>> <<set _maxtit = 1720; _mintit = 120>> <<case 40>> <<set _maxtit = 1880; _mintit = 130>> <<case 42>> <<set _maxtit = 2000; _mintit = 140>> <<case 44>> <<set _maxtit = 2000; _mintit = 150>> <<case 46>> <<set _maxtit = 2000; _mintit = 160>> <</switch>> <</if>> <<if ↂ.pc.body.tits.base.size > _maxtit>> <<set ↂ.pc.body.tits.base.size = _maxtit>> <<pcBreastCalc>> <<if $AW.randomBody != 1 && _guard>> /*<<replace "#boobcc">><<print ↂ.pc.body.tits.base.size>>cc | <<pcCupSize>><</replace>>*/ <</if>> <<elseif ↂ.pc.body.tits.base.size < _mintit>> <<set ↂ.pc.body.tits.base.size = _mintit>> <<pcBreastCalc>> <<if $AW.randomBody != 1 && _guard>> /*<<replace "#boobcc">><<print ↂ.pc.body.tits.base.size>>cc | <<pcCupSize>><</replace>>*/ <</if>> <</if>> <</widget>> <<set _guard = true>> <<set $location = "Lily's Place">><<set $helpText = "This is where you define the physical appearance of your character. This is all pretty straight-forward... <br><br>I suppose there are some things I could tell you...<br><br>Picking unattractive features is... shocker... going to make you less attractive. Also, there are a lot more hair colors available later in the game.">> <</silently>> <br><br> <<include [[characterCreateCards]]>> <</nobr>><<silently>> <<set _com = [true,false,false,false,false,false,false,false,false,false]>> <<pcBreastCalc>> <</silently>> <<uicardsinit "_cuntFucker" "Helpful Hints" "Character Creation">> <<include [[characterCreateCard-intro]]>> <<nextcard "Primary Attributes <<if _com[1]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-basic]]>><<set _com[1] = true>> <<nextcard "Face & Hair <<if _com[2]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-face]]>><<set _com[2] = true>> <<nextcard "Body Shape <<if _com[3]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-shape]]>><<set _com[3] = true>> <<nextcard "Breasts <<if _com[4]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-breasts]]>><<set _com[4] = true>> <<nextcard "Genitals & Repro <<if _com[5]>>☑<<else>>□<</if>>">> <<include [[characterCreateCard-pussy]]>><<set _com[5] = true>> <<nextcard "Weight Preferences">> <<include [[characterCreate2PrefsWeight]]>> <<nextcard "Muscle Prefs">> <<include [[characterCreate2PrefsMuscle]]>> <<nextcard "Height Prefs">> <<include [[characterCreate2PrefsHeight]]>> <<nextcard "Other Prefs">> <<include [[characterCreate2PrefsOther]]>> <<nextcard "Personality <<if _com[6]>>☑<<else>>□<</if>>">> <<include [[characterCreate2primpers]]>><<set _com[6] = true>> <<nextcard "Character Traits <<if _com[9]>>☑<<else>>□<</if>>">> <<include [[PersonalityTraitBullshitFuckingRadio]]>><<set _com[9] = true>> <<nextcard "Sexuality <<if _com[7]>>☑<<else>>□<</if>>">> <<include [[CharacterCreate3Sexuality]]>><<set _com[7] = true>> <<nextcard "Mutations <<if _com[8]>>☑<<else>>□<</if>>">> <<include [[CharacterCreate3Mutation]]>><<set _com[8] = true>> <<nextbutton>> <span class="cardbuttTemplate"><<button "Randomize">><<go CharCreateRandomizer>><</button>> <<nextbutton>> <span class="cardbuttTemplate"><<button "Load Template">><<if $AW.startMale>><<go LoadCharacterTemplate>><<else>><<notify>><h2>Female Template Unavailable</h2><</notify>><</if>><</button>></span> <<nextbutton "Continue">> <<set $UIimgFlag = true>> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<if isNaN(ↂ.pc.groom.pubeGrow)>> <<set ↂ.pc.groom.pubeGrow = 5>> <</if>> <<set ↂ.pc.main.age = Number(ↂ.pc.main.age)>> <<script>> $(".radioSelectorClass").off( "click" ); $("#invisTable").off( "click" ); <</script>> <<setPCportrait>> <<if _com[1] && _com[2] && _com[3] && _com[4] && _com[5] && _com[6] && _com[7] && _com[8] && _com[9]>> <<status 0>> <<if $AW.startMale>> <<go physicalReview>> <<else>> <<go physicalReviewFemale>> <</if>> <<else>> <<dialog "You Missed Something!">><span class="import lato">You haven't viewed all the cards for the physical portion of character creation. You cannot return to this menu after continuing, and unchanged elements will remain at their default values. You can close this dialog and finish, or you can <<link "Continue Anyway">><<if $AW.startMale>><<go physicalReview>><<else>><<go physicalReviewFemale>><</if>><</link>>.</span><</dialog>> <</if>> <</uicardsinit>><img data-passage="IMG-CC-NudeWoman" style="float:right;margin-left:25px"> <center>@@.head1;Character Creation@@</center> <br> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body... <br><br> <span class="head3">Helpful Hints:</span><br> Design the character that you'd like to play. Click on the info buttons to learn more about a particular option. Options at character creation aren't all permanent, many can be altered during gameplay. Additionally, a wider range of starting options can be unlocked with achievements earned during play. Most of all, have fun and make the character <b>you</b> want to play. <br><br> This game's text can vary significantly from play-through to play-through, as it is affected by your character creation, choices, and an element of randomness. Be cautious when clicking through text, as portions of it are likely different from the last time you encountered it! The first masturbation sequence, for example, has over 6,000 words of content, though you'll only see part of that at once based on your character. <br><br> <span class="vollkorn import" class="font-size:1.2rem"><b>Character Mutability</b></span><br> Many aspects of your character can be changed (voluntarily or involuntarily) throughout the course of the game. Some aspects of your character are generally fixed, and cannot be changed once the game starts. Settings during character creation may have one of the following symbols to let you know the difference.<br> [img[IMG-CanChangeIcon]] can be changed significantly by the player, likely beyond the range possible in character creation.<br> [img[IMG-LittleChangeIcon]] can be changed somewhat by the player: it is either difficult or the amount of change is limited.<h2>Basic Attributes</h2> These are the primary settings for your new body. While race and skin color don't really matter to the game, age can play a more important role in your new life. Too young, and you'll have a hard time being treated as an adult. Too old, and you will be less attractive and have reduced fertility. Height, like race, is more for description. However, you can't set a height that would require a medical condition.<br> <span class="head3">Apparent Age:</span> <<helpPop "Age Information" "Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.">> <<textbox "ↂ.pc.main.age" ↂ.pc.main.age>> <<tab>> <span class="head3">Height</span> <<if $AW.metric>>(cm)<<else>>(inches)<</if>>: <<textbox "ↂ.pc.body.height" ↂ.pc.body.height>> <br><br> <table id="invisTable" class="butter" style="width:90%;"> <tr><td style="width:42%"><span class="head3">Race: <<helpPop "Race" "This attribute has almost no effect on the game, and is only used descriptively. Also, I'm aware that hispanic is a region or origin and not a race, however trying to use actual racial terms would get real confusing (and offensive), real fast, or we'd be stuck with using 'Native American' as a definition, which aside from also being confusing, would also be racially/genetically inaccurate.">> </span><div id="racer" style="display:inline-block;border-width:2px;border-color:#666;border-radius:15px;font-size:1.3rem;"><<print ↂ.pc.body.race>></div> </td> <td style="width:6%"></td> <td style="width:42%;"><span class="head3">Skin Color: </span><div id="scolor" style="display:inline-block;border-width:2px;border-color:#666;border-radius:15px;font-size:1.3rem;"><<print ↂ.pc.body.skinColor>></div></td></tr> <tr><td> <<button "white">><<set ↂ.pc.body.race = "white">><<replace "#racer">>White<</replace>><</button>> <<button "hispanic">><<set ↂ.pc.body.race = "hispanic">><<replace "#racer">>Hispanic<</replace>><</button>> <<button "black">><<set ↂ.pc.body.race = "black">><<replace "#racer">>Black<</replace>><</button>> <<button "E Asian">><<set ↂ.pc.body.race = "Asian">><<replace "#racer">>"East Asian"<</replace>><</button>> <<button "SE Asian">><<set ↂ.pc.body.race = "SE Asian">><<replace "#racer">>Southeast Asian<</replace>><</button>> <<button "S Asian">><<set ↂ.pc.body.race = "S Asian">><<replace "#racer">>South Asian<</replace>><</button>> <<button "middle eastern">><<set ↂ.pc.body.race = "middle eastern">><<replace "#racer">>Middle-Eastern<</replace>><</button>> <<button "native American">><<set ↂ.pc.body.race = "native American">><<replace "#racer">>Native-American<</replace>><</button>> <<button "southern European">><<set ↂ.pc.body.race = "southern European">><<replace "#racer">>Southern-European<</replace>><</button>> <<button "Gaelic">><<set ↂ.pc.body.race = "Gaelic">><<replace "#racer">>Gaelic<</replace>><</button>> <<button "Nordic">><<set ↂ.pc.body.race = "Nordic">><<replace "#racer">>Nordic<</replace>><</button>> </td><td></td><td> <<button "pale">><<set ↂ.pc.body.skinColor = "pale">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "fair">><<set ↂ.pc.body.skinColor = "fair">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "tanned">><<set ↂ.pc.body.skinColor = "tanned">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "bronzed">><<set ↂ.pc.body.skinColor = "bronzed">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "light">><<set ↂ.pc.body.skinColor = "light">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dusky">><<set ↂ.pc.body.skinColor = "dusky">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dark">><<set ↂ.pc.body.skinColor = "dark">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "light brown">><<set ↂ.pc.body.skinColor = "light brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "brown">><<set ↂ.pc.body.skinColor = "brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "dark brown">><<set ↂ.pc.body.skinColor = "dark brown">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>> <<button "midnight">><<set ↂ.pc.body.skinColor = "midnight">><<replace "#scolor">><<print ↂ.pc.body.skinColor>><</replace>><</button>><br> </td></tr> </table><<radioset "eyecolor" "ↂ.pc.body.eyeColor">>Eye Color <<radioitem "brown">>Brown <<radioitem "hazel">>Hazel <<radioitem "blue">>Blue <<radioitem "light blue">>Light Blue <<radioitem "blue-green">>Blue-Green <<radioitem "green">>Green <<radioitem "golden-brown">>Golden-Brown <<radioitem "green and blue heterochromatic">>Heterochromatic <</radioset>> <<radioset "facetype" "ↂ.pc.body.face">>Face Archetype <<radioitem "normal">>Normal <<radioitem "sensual">>Sensual <<radioitem "cute">>Cute <<radioitem "exotic">>Exotic <<radioitem "androgynous">>Androgynous <</radioset>> <<radioset "beauty" "ↂ.pc.body.beauty">>Beauty <<helpPop "Player Beauty" "This trait has a significant impact on your attractiveness to NPCs.">> <<radioitem 1>><span class="bad">Ugly</span> <<radioitem 2>>Average <<radioitem 3>>Pretty <<radioitem 4>>Beautiful <<radioitem 5>>Gorgeous <</radioset>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:10px 5px;margin-top:5px;"> <<button "Face Options">> <<dialog "Detailed Face Options">> <p>These items are optional. Many settings will obviously have a negative influence on your character's attractiveness.</p> <<radioset "brow" "ↂ.pc.body.brow">>Brow <<radioitem "normal">>Normal <<radioitem "unibrow">><span class="bad">Unibrow</span> <<radioitem "thick">><span class="orange">Thick</span> <<radioitem "heavy">><span class="bad">Heavy</span> <</radioset>> <<radioset "nose" "ↂ.pc.body.nose">>Nose <<radioitem "normal">>Normal <<radioitem "large">>Large <<radioitem "button">>Button <<radioitem "upturned">>Upturned <<radioitem "wide">><span class="orange">Wide</span> <<radioitem "large-nostreled">><span class="orange">Large-Nostril</span> <</radioset>> <<radioset "jaw" "ↂ.pc.body.jaw">>Jaw <<radioitem "normal">>Normal <<radioitem "masculine">><span class="bad">Masculine</span> <<radioitem "elegant">>Elegant <<radioitem "large">><span class="orange">Large</span> <</radioset>> <<radioset "lips" "ↂ.pc.body.lips">>lips [img[IMG-CanChangeIcon]] <<radioitem 1>>Lizard <<radioitem 2>>Thin <<radioitem 3>>Normal <<radioitem 4>>Thick <</radioset>> <</dialog>> <</button>> <i>Detailed options for specific aspects of your character's face. They can be safely ignored.</i> </div> <<radioset "haircolor" "ↂ.pc.groom.hairColor">>Hair Color [img[IMG-CanChangeIcon]] <<radioitem "black">>Black <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <</radioset>> <<radioset "hairleng" "ↂ.pc.groom.hairLength">>Hair Length [img[IMG-CanChangeIcon]] <<radioitem 8>>Shorter <<radioitem 12>>Normal <<radioitem 16>>Longer <</radioset>> <<radioset "haircurl" "ↂ.pc.groom.hairCurl">>Hair Curliness [img[IMG-CanChangeIcon]] <<radioitem 0>>Completely Straight <<radioitem 1>>Slightly Wavy <<radioitem 2>>Wavy <<radioitem 3>>Very Wavy <<radioitem 4>>Curly <<radioitem 5>>Very Curly <<radioitem 6>>Kinked <</radioset>><<radioset "lowtoner" "ↂ.pc.body.tone">>Muscle Tone <<link [img[IMGhelpbutton]]>><<dialog "Muscle Tone">><<include [[characterCreate2MuscleInfo]]>><</dialog>><</link>> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="orange">Frail</span> <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Toned <<radioitem 5>>Muscular <<radioitem 6>><span class="orange">Body Builder</span> <</radioset>> <<radioset "fatso" "ↂ.pc.body.weight">>Body Weight <<link [img[IMGhelpbutton]]>><<dialog "Muscle Tone">><<include [[characterCreate2Weightinfo]]>><</dialog>><</link>> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="bad">Dying</span> <<radioitem 2>>Skinny <<radioitem 3>>Lithe <<radioitem 4>>Plush <<radioitem 5>>Chubby <<radioitem 6>><span class="orange">Fat</span> <</radioset>> <<radioset "shoulders" "ↂ.pc.body.shoulders">>Shoulders [img[IMG-LittleChangeIcon]] <<radioitem 1>>Narrow <<radioitem 2>>Feminine <<radioitem 3>>Athletic <<radioitem 4>><span class="orange">Masculine</span> <<radioitem 5>><span class="bad">Broad</span> <</radioset>> <<radioset "waister" "ↂ.pc.body.waist">>Waist <<helpPop "Waist Size" "The waist is somewhat unusual in that it's size has little to do witht he location itself, and more to do with the shape and size of the surrounding areas. The options presented in character creation represent naturally-occuring shapes, though the largest and smallest options are less common. The width of the waist doesn't actually vary much, and both the size and 'curviness' of the waist are largely determined by the shape of the hips and ribcage. For the hips it's the shape of and width between the illiac crests. For the ribcage, it's the size and inward slope of the floating ribs. This value corresponds to the ribcage, as the hips have additional settings. Note that this value is somewhat proportional, as the final appearance of the waist depends on hip size. Because of this, you can have a 'curvy' appearance dispite a wider waist (large hips), or have a more straight appearance even with a narrow waist (small hips). The 'slender' or 'delicate' look tends to have a narrow waist and small hips. The 'fit' or 'athletic' look tends to have a wider waist and moderate to small hips (for better definition of muscle/structural lines).">> [img[IMG-LittleChangeIcon]] <<radioitem 4>>Narrow/Pinched <<radioitem 3>>Curvy/Feminine <<radioitem 2>>Solid/Thick <</radioset>> <<radioset "hipster" "ↂ.pc.body.hips">>Hips <<helpPop "Hip Size" "Refers specifically to the width and protrusion of the illium (hip bones) that sit below the waist. The illium serve numerous purposes, including muscle attachement and support for the abdominal cavity. The 'size' or 'width' of the hips usually refers to the placement and distance between the two illiac crests, rather than the size of the bones themselves. Wider hips are associated with higher fertility, and reduce pregnancy complications by providing better support and more room to the expanded uterus and displaced organs. See the butt/hip shape guide for how this value relates to butt shape.<br><br><span class='ship'><b>Impacts:</b></span> Fertility and Femininity">> [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Very Narrow</span> <<radioitem 2>><span class="orange">Narrow</span> <<radioitem 3>>Svelte <<radioitem 4>>Feminine <<radioitem 5>>Curvy <<radioitem 6>>Childbearing <</radioset>> <<radioset "pelvic" "ↂ.pc.body.pelvis">>Pelvic Girdle <<helpPop "Pelvic Girdle" "The pelvic girdle is a simple way to refer to the oval formed by the pelvic bones when looking down through the body. Specifically, it is formed by the pubic bones, the inner/lower rim of the illius (hip bones), and the sacrum (connection of spine and hips). A baby being born must pass through the pelvic girdle, so it is strongly linked to the ease of childbirth. Narrow pelvic girdles often result in complications in childbirth, and would commonly result in death before the advent of C-section surgery and antibiotics. The size of the pelvic girdle also plays a role in the creation of a 'thigh gap', along with the trichanter width. See the butt/hip shape guide for how this value relates to butt shape.<br><br><span class='ship'><b>Impacts:</b></span> Childbirth and Thigh Gap">> [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Very Narrow</span> <<radioitem 2>><span class="orange">Narrow</span> <<radioitem 3>>Svelte <<radioitem 4>>Feminine <<radioitem 5>>Curvy <<radioitem 6>>Childbearing <</radioset>> <<radioset "buttsizin" "ↂ.pc.body.ass">>Butt Size <<helpPop "Butt Size" "Refers to the general size and <i>'juicyness'</i> of your rear end, as affected by your genetic predisposition for size. Note that your body tone and bodyweight will also affect the apparent size and description of your butt.">> [img[IMG-CanChangeIcon]] <<radioitem 1>><span class="bad">Flat</span> <<radioitem 2>><span class="orange">Small</span> <<radioitem 3>>Average <<radioitem 4>>Above-average <<radioitem 5>>Large <<radioitem 6>>Huge <</radioset>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:left;padding:10px 5px;margin-top:5px;font-size:1.15rem;"><b>Butt Shape:</b> <span id="buttshappy" class="yellowgreen"><<p buttShape.q>></span><<tab>><span style="font-size:1rem"><<link "Hips and Butt Guide">><<dialog "H&B Guide">><<include [[guideHipsButt]]>><</dialog>><</link>></span></div> <<timed 50ms>> <<script>> $(".radioSelectorClass").click(function(){ setTimeout(function(){ aw.replace("#buttshappy","<<p buttShape.q>><<pcBreastCalc>>") },50); }); <</script>> <</timed>> /*<<repeat 500ms>> <<replace "#buttshappy">><<p buttShape.q>><</replace>><<pcBreastCalc>> <</repeat>>*//*BREAST SIZE IS HERE!*/ <<pcBreastCalc>><<tempTitLimits>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;padding:10px 6px;"> <b>Breast Size:</b> <<link [img[Breast & Bra Size Guide!|IMG_tits32px]]>><<dialog "Breast & Bra Size Guide">><<include [[InfoBreastGuide]]>><</dialog>><</link>> <<helpPop "Breast Variables" "The breast size guide contains more information about breast variables. The short version is that characters with breasts have two variables that determine their bra size. 1) volume in cubic centimeters. 2) band size in inches. (//Note that because nobody uses actual centimeter values for band size, this is not converted to metric//)<br><br>Band size is determined by a combination of weight and shoulder width, while volume is a base statistic that remains the same unless the character gains/loses weight during the game, or becomes pregnant.<br><br>Size is reported in two ways, either the bra size //like 32F// or in a raw cup size that is based entirely on volume and a 34 inch band //like E-cup//. Bra size is more representitive of appearance, while the raw cup size is a way to describe volume alone. //saying 'large D-cup' is a lot easier to understand than saying 680cc!// This value is only rarely used, and primarily because it is more representitive for certain gameplay elements like lactation. To convert between the raw cup and bra cup sizes, simply subtract 1 cup size for every 2 inches larger band size, or add 1 cup size for every 2 inches smaller band size.">> <<if setup.achieve.isUnlocked("Mega Tits")>>[🔑]<</if>> [img[IMG-CanChangeIcon]] <<tab>><span id="boobiesizin"><div style="display:inline-block;width:150px;">Bra Size: <<pcBraSize>></div> Raw Cup Size: <<pcCupSize>></span> <p> <label for="amount">Breast Volume:</label> <input type="text" id="amount" readonly style="border:0; color:#000; font-weight:bold;"> <div style="display:inline-block;width:60%;margin-left:15px;"><div id="slider" style="margin-top:3px;"></div></div> </p> <<timed 50ms>> <<script>> $( "#slider" ).slider({ value: ↂ.pc.body.tits.base.size, min: State.temporary.mintit, max: State.temporary.maxtit, step: 10, slide: function( event, ui ) { $( "#amount" ).val( ui.value + "cc"); ↂ.pc.body.tits.base.size = Number(ui.value); }, change: function( event, ui ) { aw.replace("#boobiesizin","<<pcBreastCalc>><<tempTitLimits>>"); setTimeout(function(){ aw.replace("#boobiesizin",`<div style="display:inline-block;width:150px;">Bra Size: <<pcBraSize>></div> Raw Cup Size: <<pcCupSize>>`); },50); } }); $( "#amount" ).val( $( "#slider" ).slider( "value" ) + "cc"); <</script>> <</timed>> </div> <<radioset "titshape" "ↂ.pc.body.tits.shape">>Breast Shape <<helpPop "Breast Shape Guide" "<<include [[BreastShapeGuide]]>>">> [img[IMG-LittleChangeIcon]] <<radioitem "athletic">>Athletic <<radioitem "bell">>Bell <<radioitem "relaxed">><span class="orange">Relaxed</span> <<radioitem "round">>Round <<radioitem "teardrop">>Teardrop <<radioitem "thin">><span class="orange">Thin</span> <</radioset>> <<radioset "nippyleng" "ↂ.pc.body.tits.nipLength">>Nipple Length [img[IMG-LittleChangeIcon]] <<radioitem 1>>Inverted <<radioitem 2>>Partially Inverted <<radioitem 3>>Flat <<radioitem 4>>Short <<radioitem 5>>Medium <<radioitem 6>>Long <<radioitem 7>>Very Long <</radioset>> <<radioset "nippywide" "ↂ.pc.body.tits.nipGirth">>Nipple Girth [img[IMG-LittleChangeIcon]] <<radioitem 1>>Tiny <<radioitem 2>>Small <<radioitem 3>>Normal <<radioitem 4>>Large <<radioitem 5>>Huge <</radioset>> <<radioset "areolawide" "ↂ.pc.body.tits.areola">>Areola Width [img[IMG-LittleChangeIcon]] <<radioitem 1>>Tiny <<radioitem 2>>Small <<radioitem 3>>Normal <<radioitem 4>>Large <<radioitem 5>>Huge <</radioset>> <<radioset "areolapuff" "ↂ.pc.body.tits.puffy">>Areola Puffiness [img[IMG-LittleChangeIcon]] <<radioitem 1>>Flat <<radioitem 2>>Normal <<radioitem 3>>Puffy <<radioitem 4>>Very Puffy <<radioitem 5>>Bulging <</radioset>> <<if ↂ.flag.door.megaTits == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Milk Production: Special Override!</div> <<else>> <<radioset "milky" "ↂ.pc.body.lactation">>Milk Production <<helpPop "Milk Production" "This applies when your character is pregnant or breastfeeding, and does not mean that you are currently lactating. Poor lactation indicates someone who would need to give supplemental nutrition to a baby being breastfed. Productive indicates someone who is at the very top of what is considered normal in regard to milk production, and could likely feed triplets. Cow-Like is an abnormally large amount of milk production.<br><br>@@.note;Some milk production levels are limited based on the physical limitations of breast size. Breast size will grow somewhat when lactating.@@">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Incapable</span> <<radioitem 1>>Poor <<radioitem 2>>Normal <<radioitem 3>>Productive <<radioitem 4>>Very Productive <</radioset>> <</if>><<radioset "pubestyle" "ↂ.pc.groom.pubeStyle">>Pubic Hair Style <<helpPop "Pubic Hair Styles" "<<include [[GuidePubeStyles]]>>">> [img[IMG-CanChangeIcon]] <<radioitem "bushy">>Bushy <<radioitem "trimmed">>Trimmed <<radioitem "garden">>Lush Garden <<radioitem "mohawk">>Mohawk <<radioitem "neatly-trimmed">>Neatly Trimmed <<radioitem "bikinitrim">>Bikini Trim <<radioitem "bikiniline">>Bikini Line <<radioitem "triangular">>Triangular <<radioitem "martini">>Martini <<radioitem "heart">>Heart <<radioitem "neat patch">>Neat Patch <<radioitem "landing-strip">>Landing Strip <<radioitem "stamp">>Postage Stamp <<radioitem "stubble">>Five O'Clock <<radioitem "brazilian">>Brazilian <<radioitem "shaved">>Smooth <</radioset>> <<radioset "pubecolor" "ↂ.pc.groom.pubeColor">>Pubic Hair Color [img[IMG-CanChangeIcon]] <<radioitem "black">>Black <<radioitem "brunette">>Brunette <<radioitem "brown">>Brown <<radioitem "light brown">>Light Brown <<radioitem "dark blonde">>Dark Blonde <<radioitem "strawberry blonde">>Strawberry Blonde <<radioitem "sandy blonde">>Sandy Blonde <<radioitem "blonde">>Blonde <<radioitem "platinum blonde">>Platinum Blonde <<radioitem "auburn">>Auburn <<radioitem "light auburn">>Light Auburn <<radioitem "copper">>Copper <<radioitem "ginger">>Ginger <</radioset>> <<radioset "clitty" "ↂ.pc.body.clit">>Clit Size [img[IMG-LittleChangeIcon]] <<radioitem 1>>Small <<radioitem 2>>Normal <<radioitem 3>>Big <<radioitem 4>>Huge <<radioitem 5>>Gigantic <</radioset>> <<radioset "labias" "ↂ.pc.body.labia">>Labia Size [img[IMG-CanChangeIcon]] <<radioitem 1>>Small <<radioitem 2>>Normal <<radioitem 3>>Big <<radioitem 4>>Huge <</radioset>> <<if ↂ.flag.door.puddlingCunt == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Vaginal Wetness: Special Override!</div> <<elseif setup.achieve.isUnlocked("Mega Wet")>> <<radioset "vagwet" "ↂ.pc.body.pussy.wetness">>Vaginal Wetness [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Dry</span> <<radioitem 2>>Normal <<radioitem 3>>Wet <<radioitem 4>>Dripping <<radioitem 5>>Flooding [🔑] <</radioset>> <<else>> <<radioset "vagwet" "ↂ.pc.body.pussy.wetness">>Vaginal Wetness [img[IMG-LittleChangeIcon]] <<radioitem 1>><span class="bad">Dry</span> <<radioitem 2>>Normal <<radioitem 3>>Wet <<radioitem 4>>Dripping <</radioset>> <</if>> <<if ↂ.flag.door.ultraFertile == 1>> <div style="border-width:2px;border-style:dotted;border-color:#dfe;border-radius:12px;text-align:center;padding:10px 6px;display:inline-block;margin-top:5px;">Fertility: Special Override!</div><<set ↂ.pc.fert.fertility = 6>> <<elseif setup.achieve.isUnlocked("Mega Fertile")>> <<radioset "fertage" "ↂ.pc.fert.fertility">>Fertility <<helpPop "Fertility" "This affects your body's natural ability to get pregnant, as well as hormone levels and other factors involving your menstrual cycle. There are ways to effectively avoid pregnancy in the game (IUD) if you don't wish to experience that content. Starting with low fertility comes with other consequences, and isn't a pregnancy content gate as it can be reversed due to certain game events.">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Barren</span> <<radioitem 1>><span class="orange">Very Low</span> <<radioitem 2>>Low <<radioitem 3>>Normal <<radioitem 4>>High <<radioitem 5>>Super Fertile <<radioitem 6>>Mega Fertile [🔑] <</radioset>> <<else>> <<radioset "fertage" "ↂ.pc.fert.fertility">>Fertility <<helpPop "Fertility" "This affects your body's natural ability to get pregnant, as well as hormone levels and other factors involving your menstrual cycle. There are ways to effectively avoid pregnancy in the game (IUD) if you don't wish to experience that content. Starting with low fertility comes with other consequences, and isn't a pregnancy content gate as it can be reversed due to certain game events.">> [img[IMG-CanChangeIcon]] <<radioitem 0>><span class="bad">Barren</span> <<radioitem 1>><span class="orange">Very Low</span> <<radioitem 2>>Low <<radioitem 3>>Normal <<radioitem 4>>High <<radioitem 5>>Super Fertile <</radioset>> <</if>>@@.head1;Character Creation@@ <br><br> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body. <br><br> @@.note;This game's text can vary significantly from play-through to play-through, as it is affected by your character creation, choices, and an element of randomness. Be cautious when clicking through text, as portions of it are likely different from the last time you encountered it! The first masturbation sequence, for example, has over 6,000 words of content, though you'll only see part of that at once based on your character.@@ <br><br> @@.head1;You chose random physical attributes@@ <br><br> @@.head3;General Appearance@@<br> Apparent Age: @@.hotpink;ↂ.pc.main.age@@ years old <<link " age note">><<replace "#agenote">><br>@@.note;Apparent age refers to the biological age of your new body, which has been changed from its original age via the accident. Your chronological, or true age, remains the same at <<print ↂ.pc.main.ageOriginal>>. Biological age determines appearance, and naturally varies from chronological age based on the individual. Biological age has been deemed definitively irrelevant to matters of consent and law by courts in the U.S. and most other countries (Including those in the E.U.). This is of course subject to the same exceptions for mental deficit and medical disorders whereby the individual is deemed unable to care for themselves, such as a situation of substituted consent for medical procedures in a hospital, or the ward and guardianship process whereby an individual, organization, or the state is appointed guardian of a disabled ward, typically a vulnerable adult. These exceptions do not apply in this case, as the player retains their full mental capacity. Setting a low age (25 or less) will typically result in incidents of being carded for purchasing alcohol and the like. Setting an age below 18 will have other impacts, such as suspecting a fake ID, being refused entry, and potential reduced attractiveness to NPCs. Setting a high age will have a corresponding impact to player fertility and attractiveness, starting with minor effects at 35 years of age.@@<br><</replace>><</link>><span id="agenote">.</span> <br>Height: @@.hotpink;<<if $AW.metric>><<print ↂ.pc.body.heightCM>> meters<<else>> <<print ↂ.pc.body.heightFoot>> feet, <<print ↂ.pc.body.heightInch>> inches<</if>>@@ <br>Race: @@.hotpink;ↂ.pc.body.race@@ <br>Skin Color: @@.hotpink;ↂ.pc.body.skinColor@@ <br>Eye Color: @@.hotpink;ↂ.pc.body.eyeColor@@ <br>Face Type: @@.hotpink;ↂ.pc.body.face@@ <br>Face Beauty: @@.hotpink;<<pcBeauty>>@@ <br>Hair Color: @@.hotpink;ↂ.pc.groom.hairColor@@ <br>Body Hair Color: @@.hotpink;ↂ.pc.groom.pubeColor@@ <br><br> @@.head3;Body Shape@@ <br>Muscle Tone: @@.hotpink;<<pcTone>>@@ <br>Weight: @@.hotpink;<<pcWeight>>@@ <br>Shoulders: @@.hotpink;<<pcShoulderSize>>@@ <br>Hips: @@.hotpink;<<pcHipSize>>@@ <br>Waist: @@.hotpink;<<pcWaist>>@@ <br>Breasts: @@.hotpink;<<pcCupSize>>@@ <br>Breast Shape: @@.hotpink;ↂ.pc.body.tits.shape@@ <br>Nipple Type: @@.hotpink;ↂ.pc.body.tits.nipple@@ <br>Butt: @@.hotpink;<<pcAssSize>>@@ <br><br> @@.head3;Genitals and Reproduction@@ <br>Clit Size: @@.hotpink;<<pcClitSize>>@@ <br>Labia Size: @@.hotpink;<<pcLabiaSize>>@@ <br>Vaginal Wetness: @@.hotpink;<<pcWetness>>@@ <br>Pubic Hair Style: @@.hotpink;ↂ.pc.groom.pubeStyle@@ <br>Fertility: @@.hotpink;<<pcFertility>>@@ <br>Milk Production: @@.hotpink;ↂ.pc.body.lactation@@ <br><br> @@font-size:130%;<<button [[Review|physicalReview]]>><<set ↂ.pc.groom.hairColor = _hairColor>><<set ↂ.pc.groom.pubeColor = _pubeColor>><<set ↂ.pc.body.race = _race>><<set ↂ.pc.body.skinColor = _skinColor>><<set ↂ.pc.body.eyeColor = _eyeColor>><<set ↂ.pc.body.face = _face>><<setPCportrait>><<set $UIimgFlag = true>><</button>>@@/*<br><<set $helpText = "Fine-tune your character. Select the traits you find attractive, and set an special personality traits you desire. You should pay close attention to willpower and personality. You can read more information about each setting by clicking on the name.">> @@.head2;Attraction@@ <<if $AW.randomAttraction == 1>> <<set ↂ.pref.muscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.muscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.weight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.height[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.height[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.other[9] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fmuscle[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fmuscle[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[0] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[1] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[2] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[3] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[4] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fweight[5] = either(-2,-1,-1,0,0,0,0,1,1,2)>> <<set ↂ.pref.Fheight[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fheight[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[0] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[1] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[2] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[3] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[4] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[5] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[6] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[7] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[8] = either(-1,-1,0,0,0,0,1,1)>> <<set ↂ.pref.Fother[9] = either(-1,-1,0,0,0,0,1,1)>> <br>@@.head3;You chose random attraction@@ <h3>Male Attraction</h3> <br>''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>Body Builder: <<like ↂ.pref.muscle[5]>> <br><br>''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> <br><br>''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> <br><br>''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> <br> <h3>Female Attraction</h3> <br>''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> <br><br>''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> <br><br>''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> <br><br>''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> <br> <br><center> @@font-size:130%;<<button [[More Tests|characterCreate2b]]>><</button>>@@ </center> <<uicardsinit "_pussyFucker" "Weight Prefs" "Character Creation">> <<include [[characterCreate2PrefsWeight]]>> <<nextcard "Muscle Prefs">> <<include [[characterCreate2PrefsMuscle]]>> <<nextcard "Height Prefs">> <<include [[characterCreate2PrefsHeight]]>> <<nextcard "Other Prefs">> <<include [[characterCreate2PrefsOther]]>> <<nextcard "Personality">> <<include [[characterCreate2primpers]]>> <<include [[characterCreate2traitso]]>> <<nextbutton "Continue">> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<status 0>> <<go characterCreate3>> <</uicardsinit>> <</if>>*/<h2>Weight Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Anorexic:''</div><<radiogaga "ↂ.pref.weight[0]" ↂ.pref.weight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Skinny:''</div><<radiogaga "ↂ.pref.weight[1]" ↂ.pref.weight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.weight[2]" ↂ.pref.weight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Heavyset:''</div><<radiogaga "ↂ.pref.weight[3]" ↂ.pref.weight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Chubby:''</div><<radiogaga "ↂ.pref.weight[4]" ↂ.pref.weight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Fat:''</div><<radiogaga "ↂ.pref.weight[5]" ↂ.pref.weight[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Anorexic:''</div><<radiogaga "ↂ.pref.Fweight[0]" ↂ.pref.Fweight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Skinny:''</div><<radiogaga "ↂ.pref.Fweight[1]" ↂ.pref.Fweight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Lithe:''</div><<radiogaga "ↂ.pref.Fweight[2]" ↂ.pref.Fweight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Plush:''</div><<radiogaga "ↂ.pref.Fweight[3]" ↂ.pref.Fweight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Chubby:''</div><<radiogaga "ↂ.pref.Fweight[4]" ↂ.pref.Fweight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Fat:''</div><<radiogaga "ↂ.pref.Fweight[5]" ↂ.pref.Fweight[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Weight''--Weight categories are based on BMI. <<link "More Info">><<dialog "Weight Information">><<include [[characterCreate2Weightinfo]]>><</dialog>><</link>><h2>Muscle Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Frail:''</div><<radiogaga "ↂ.pref.muscle[0]" ↂ.pref.muscle[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Weak:''</div><<radiogaga "ↂ.pref.muscle[1]" ↂ.pref.muscle[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.muscle[2]" ↂ.pref.muscle[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Toned:''</div><<radiogaga "ↂ.pref.muscle[3]" ↂ.pref.muscle[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Muscular:''</div><<radiogaga "ↂ.pref.muscle[4]" ↂ.pref.muscle[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''He-Man:''</div><<radiogaga "ↂ.pref.muscle[5]" ↂ.pref.muscle[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Frail:''</div><<radiogaga "ↂ.pref.Fmuscle[0]" ↂ.pref.Fmuscle[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Weak:''</div><<radiogaga "ↂ.pref.Fmuscle[1]" ↂ.pref.Fmuscle[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Normal:''</div><<radiogaga "ↂ.pref.Fmuscle[2]" ↂ.pref.Fmuscle[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Toned:''</div><<radiogaga "ↂ.pref.Fmuscle[3]" ↂ.pref.Fmuscle[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Muscular:''</div><<radiogaga "ↂ.pref.Fmuscle[4]" ↂ.pref.Fmuscle[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''He-Man:''</div><<radiogaga "ↂ.pref.Fmuscle[5]" ↂ.pref.Fmuscle[5] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Muscle''--Primarily appearance-based. <<link "More Info">><<dialog "Muscle Information">><<include [[characterCreate2MuscleInfo]]>><</dialog>><</link>><h2>Height Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Very Short:''</div><<radiogaga "ↂ.pref.height[0]" ↂ.pref.height[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Short:''</div><<radiogaga "ↂ.pref.height[1]" ↂ.pref.height[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Average:''</div><<radiogaga "ↂ.pref.height[2]" ↂ.pref.height[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Tall:''</div><<radiogaga "ↂ.pref.height[3]" ↂ.pref.height[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Very Tall:''</div><<radiogaga "ↂ.pref.height[4]" ↂ.pref.height[4] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Very Short:''</div><<radiogaga "ↂ.pref.Fheight[0]" ↂ.pref.Fheight[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Short:''</div><<radiogaga "ↂ.pref.Fheight[1]" ↂ.pref.Fheight[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Average:''</div><<radiogaga "ↂ.pref.Fheight[2]" ↂ.pref.Fheight[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Tall:''</div><<radiogaga "ↂ.pref.Fheight[3]" ↂ.pref.Fheight[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Very Tall:''</div><<radiogaga "ↂ.pref.Fheight[4]" ↂ.pref.Fheight[4] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Height''--Categories based on medical percentile data. <<link "More Info">><<dialog "Height Information">><<include [[characterCreate2Heightinfo]]>><</dialog>><</link>><h2>Other Preferences</h2> <table id="invisTable"> <tr><td width="50%"> @@.head3;Preference for Males@@ <br><div id="prefdivider">''Bald:''</div><<radiogaga "ↂ.pref.other[0]" ↂ.pref.other[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Glasses:''</div><<radiogaga "ↂ.pref.other[1]" ↂ.pref.other[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Facial Hair:''</div><<radiogaga "ↂ.pref.other[2]" ↂ.pref.other[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Smart:''</div><<radiogaga "ↂ.pref.other[3]" ↂ.pref.other[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Dumb:''</div><<radiogaga "ↂ.pref.other[4]" ↂ.pref.other[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Wealthy:''</div><<radiogaga "ↂ.pref.other[5]" ↂ.pref.other[5] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Poor:''</div><<radiogaga "ↂ.pref.other[6]" ↂ.pref.other[6] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Stylish:''</div><<radiogaga "ↂ.pref.other[7]" ↂ.pref.other[7] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Dick:''</div><<radiogaga "ↂ.pref.other[8]" ↂ.pref.other[8] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Dick:''</div><<radiogaga "ↂ.pref.other[9]" ↂ.pref.other[9] "Hate" "Dislike" "Neutral" "Like" "Love">> </td><td width="50%"> @@.head3;Preference for Females@@ <br><div id="prefdivider">''Large Boobs:''</div><<radiogaga "ↂ.pref.Fother[0]" ↂ.pref.Fother[0] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Boobs:''</div><<radiogaga "ↂ.pref.Fother[1]" ↂ.pref.Fother[1] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Hips:''</div><<radiogaga "ↂ.pref.Fother[2]" ↂ.pref.Fother[2] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Hips:''</div><<radiogaga "ↂ.pref.Fother[3]" ↂ.pref.Fother[3] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Smart:''</div><<radiogaga "ↂ.pref.Fother[4]" ↂ.pref.Fother[4] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Dumb:''</div><<radiogaga "ↂ.pref.Fother[5]" ↂ.pref.Fother[5] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Glasses:''</div><<radiogaga "ↂ.pref.Fother[6]" ↂ.pref.Fother[6] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Stylish:''</div><<radiogaga "ↂ.pref.Fother[7]" ↂ.pref.Fother[7] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Makeup:''</div><<radiogaga "ↂ.pref.Fother[8]" ↂ.pref.Fother[8] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Large Butt:''</div><<radiogaga "ↂ.pref.Fother[9]" ↂ.pref.Fother[9] "Hate" "Dislike" "Neutral" "Like" "Love">> <br><div id="prefdivider">''Small Butt:''</div><<radiogaga "ↂ.pref.Fother[10]" ↂ.pref.Fother[10] "Hate" "Dislike" "Neutral" "Like" "Love">> </td></tr> </table> ''Other'' (size)--Medium is always neutral. These settings indicate a particular like or dislike of large or small sizes. The effect is small.<div style="position:relative;display:inline-block;width:66%;"> <h3>Willpower and Personality <<link "more info">><<dialog "Personality">>Personality types are based on two factors of the Big Five personality model. Statements about specific personality traits is supported by research, but applies only when all else is held equal. The other factors are highly correlated with these two, so for simplicity only Extroversion and Openness are used. Click on the info buttons associated with each item to learn more about it specifically.<</dialog>><</link>></h3> <<radioset "willpowrfuls" "ↂ.pc.trait.will">>Willpower <<helpPop "Willpower" "''Weak:'' Having weak willpower will make you more susceptable to temptation, particularly when under the influence, and make it more difficult to force yourself to do unpleasant tasks. You are more susceptable to addiction as well.<br><br>''Normal:'' You have normal willpower, but in intense moments or when under stress you may find yourself more willing to give in to temptation or avoid unpleasant chores.<br><br>''Strong:'' Having strong willpower will allow you to resist temptation easier. You will find it easier to diet and force yourself to do unpleasant tasks, or not partake in temptations.<br><br>''Iron Will:'' You have very strong willpower, and will usually have control over your actions.">> <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Strong <<radioitem 5>>Tibetan Monk <</radioset>> <div id="wifeisanidiot"> <<radioset "extroversio" "ↂ.pc.trait.vert">>Extroversion <<helpPop "Extroversion" "''Extroverted:'' extroverted people usually enjoy social situations, and are less likely to suffer negative effects from stress. Conversely, they tend to be less intelligent and have a high dependence on others for happiness and self-worth.<i>You will find it easier to build and maintain relationships, but will be more dependant on them and need more.</i><br><br>''Average Extroversion:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><br><br>''Introverted:'' introverted people tend to be less comfortable in social situations, and are also more likely to suffer negative effects from stress. Conversely, they tend to be more intelligent and depend less on others for happiness and self-worth.<i>You will find it harder to build and maintain relationships, but will need fewer of them to stay happy.</i>">> <<radioitem "introverted">>Low / Introvert <<radioitem "neither">>Moderate / Normal <<radioitem "extroverted">>High / Extrovert <</radioset>> <<radioset "openexpcunt" "ↂ.pc.trait.open">>Openness <<helpPop "Openness" "''Low Openness:'' People that have low Openness to experience could be described as being solid or dependable, and see no need to try new things when they already know what they like. Politically they tend to be considered Conservative, and need strong order and rules to be happy.<i>Closed people stay happy and healthy with routine, and too much stimulation can have a negative effect.</i><br><br>''Average Openness:'' You have a pretty average personality, without any strong characteristics or limitations. <i>Choose this option if you don't wish personality to have a major impact on gameplay.</i><br><br>''High Openness:'' people that have high Openness to experience could be described as being more curious and more likely to enjoy new experiences. Politically they tend to be considered Liberal, and are known to be more accepting of differences and tolerant of chaos. <i>Open people need mental stimulation to stay happy and healthy.</i>">> <<radioitem "closed">>Low / Closed <<radioitem "neither">>Moderate / normal <<radioitem "open">>High / Open <</radioset>> </div> <div id="pertestbutton" style="margin-top:8px;"> <<button "Use Personality Test">><<dialog "Personality Test">><<include [[personalityTest]]>><</dialog>><</button>> <<helpPop "Personality Test" "Use an actual set of personality test questions to determine your extroversion and openness. There are 20 questions, and the test only takes a couple minutes. ''Warning:'' Upon submitting the test, your extroversion and openness settings will be unchangeable for this character.">><br>Determine your extroversion and openness based on a simplified personality test. @@.import;This locks the manual option!@@ </div> <br> <div class="volkorn"> Extroversion and openness are the two most important aspects of your character's personality. While character traits modify small parts of your character's perceptions and behavior, extroversion and openness affect your overall character much more significantly. </div> </div> <img data-passage="IMG-CC-NudePersonality" style="float:right;">@@.head2;Personality Traits@@ <<link "info">> <<dialog "Personality Traits">>Each trait has an opposite trait that is excluded when it is chosen. You can't be both caring and uncaring at the same time. Choosing neither trait means that you fall somewhere between them, a more normal or average position. Some of these traits are negative with no real advantage besides potential extra content, but can serve as a handicap or as an aid to roleplay.<</dialog>><</link>><<tab>><<tab>><span id="counterJIZZ" class="monospace white">0</span><span class="monospace white"> of 18</span><span id="fuckityfuck"></span> <<timed 50ms>> <<script>> $(".radioSelectorClass").click(function(){ setTimeout(function(){ aw.replace("#fuckityfuck",`<<silently>><<set _cult = 0>><<if ↂ.pc.trait.caring != 0>><<set _cult += 1>><</if>><<if ↂ.pc.trait.bitch != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.maternal != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.romantic != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.deceptive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.devious != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.persuasive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.perceptive != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.forgetful != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.lowEsteem != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.forgiving != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.picky != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.crude != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.friendly != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.approachable != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.relaxed != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.flirty != 0>><<set _cult += 1>><</if>> <<if ↂ.pc.trait.materialist != 0>><<set _cult += 1>><</if>> <</silently>><<replace "#counterJIZZ">><<print _cult>><</replace>>`); },50); }); <</script>> <</timed>> <table id="lablerCC" class="invisTable"> <tr style="text-align:center;"> <td width="50%" style="text-align:center;"> <<hoverrevise hcare>> <<radioset "caring" "ↂ.pc.trait.caring">> <<radioitem 1>>Caring <<radioitem 0>>Neither <<radioitem -1>>Uncaring <</radioset>> <<endhoverrevise>> <<hoverrevise hbitch>> <<radioset "bitch" "ↂ.pc.trait.bitch">> <<radioitem 1>>Bitch <<radioitem 0>>Neither <<radioitem -1>>Kind <</radioset>> <<endhoverrevise>> <<hoverrevise hmaternal>> <<radioset "maternal" "ↂ.pc.trait.maternal">> <<radioitem 1>>Maternal <<radioitem 0>>Neither <<radioitem -1>>Bad with Kids <</radioset>> <<endhoverrevise>> <<hoverrevise hromantic>> <<radioset "romantic" "ↂ.pc.trait.romantic">> <<radioitem 1>>Romantic <<radioitem 0>>Neither <<radioitem -1>>Aromantic <</radioset>> <<endhoverrevise>> <<hoverrevise hdeceptive>> <<radioset "deceptive" "ↂ.pc.trait.deceptive">> <<radioitem 1>>Deceptive <<radioitem 0>>Neither <<radioitem -1>>Bad Liar <</radioset>> <<endhoverrevise>> <<hoverrevise hdevious>> <<radioset "devious" "ↂ.pc.trait.devious">> <<radioitem 1>>Devious <<radioitem 0>>Neither <<radioitem -1>>Straight-Forward <</radioset>> <<endhoverrevise>> <<hoverrevise hpersuasive>> <<radioset "persuasive" "ↂ.pc.trait.persuasive">> <<radioitem 1>>Persuasive <<radioitem 0>>Neither <<radioitem -1>>Follower <</radioset>> <<endhoverrevise>> <<hoverrevise hperceptive>> <<radioset "perceptive" "ↂ.pc.trait.perceptive">> <<radioitem 1>>Perceptive <<radioitem 0>>Neither <<radioitem -1>>Oblivious <</radioset>> <<endhoverrevise>> <<hoverrevise hforgetful>> <<radioset "forgetful" "ↂ.pc.trait.forgetful">> <<radioitem 1>>Forgetful <<radioitem 0>>Neither <<radioitem -1>>Good Memory <</radioset>> <<endhoverrevise>> </td><td> <<hoverrevise hlowEsteem>> <<radioset "lowEsteem" "ↂ.pc.trait.lowEsteem">> <<radioitem 1>>Low Self-Esteem <<radioitem 0>>Neither <<radioitem -1>>Narcissistic <</radioset>> <<endhoverrevise>> <<hoverrevise hforgiving>> <<radioset "forgiving" "ↂ.pc.trait.forgiving">> <<radioitem 1>>Forgiving <<radioitem 0>>Neither <<radioitem -1>>Holds Grudges <</radioset>> <<endhoverrevise>> <<hoverrevise hpicky>> <<radioset "picky" "ↂ.pc.trait.picky">> <<radioitem 1>>Picky <<radioitem 0>>Neither <<radioitem -1>>Low Standards <</radioset>> <<endhoverrevise>> <<hoverrevise hcrude>> <<radioset "crude" "ↂ.pc.trait.crude">> <<radioitem 1>>Crude <<radioitem 0>>Neither <<radioitem -1>>Refined <</radioset>> <<endhoverrevise>> <<hoverrevise hfriendly>> <<radioset "friendly" "ↂ.pc.trait.friendly">> <<radioitem 1>>Friendly <<radioitem 0>>Neither <<radioitem -1>>Unfriendly <</radioset>> <<endhoverrevise>> <<hoverrevise happroachable>> <<radioset "approachable" "ↂ.pc.trait.approachable">> <<radioitem 1>>Approachable <<radioitem 0>>Neither <<radioitem -1>>Unapproachable <</radioset>> <<endhoverrevise>> <<hoverrevise hrelaxed>> <<radioset "relaxed" "ↂ.pc.trait.relaxed">> <<radioitem 1>>Relaxed <<radioitem 0>>Neither <<radioitem -1>>Ambitious <</radioset>> <<endhoverrevise>> <<hoverrevise hmaterialist>> <<radioset "materialist" "ↂ.pc.trait.materialist">> <<radioitem 1>>Materialistic <<radioitem 0>>Neither <<radioitem -1>>Hippy <</radioset>> <<endhoverrevise>> <<hoverrevise hflirty>> <<radioset "flirty" "ↂ.pc.trait.flirty">> <<radioitem 1>>Flirty <<radioitem 0>>Neither <<radioitem -1>>Shy <</radioset>> <<endhoverrevise>> </td> </tr> <tr> <td colspan=2> <<insertion hcare>>A caring person is likely to be more empathetic, and more likely to be bothered by other people's problems. An uncaring person isn't overly bothered by the misfortune of others.<<endinsertion>> <<insertion hbitch>>A bitch is more likely to stand up for herself, but also can be harsh and annoying to people. A Kind person is more likely to get along with others, but also more likely to be taken advantage of.<<endinsertion>> <<insertion hmaternal>>A maternal person has a natural ability with children, and finds taking care of them easier. Someone who is bad with kids is the opposite of this, and seems to have a hard time dealing with children.<<endinsertion>> <<insertion hromantic>>A romantic person falls in love easier, but is also affected more strongly by breakups and relationships. An aromantic person finds it difficult to fall in love, but does not suffer many negative effects from failing romantic relationships.<<endinsertion>> <<insertion hdeceptive>>A deceptive person is naturally good at lying, and can use deception more effectively (for good or bad). An bad liar is... bad at lying, and will likely be seen to be more trustworthy, but will also find it difficult to be dishonest when neccessary.<<endinsertion>> <<insertion hdevious>>A devious or Machiavellian person is more likely to be manipulative to achieve her objectives, though can also devise schemes that end up benefiting everyone. A devious person is also better at recognizing the motives and schemes of others. A straight-forward person seems easier to deal with, and often times can be seen as more likeable or trustworthy. They also have a hard time recognizing the deception and schemes of others.<<endinsertion>> <<insertion h>>A persuasive person is able to convince others to go along with their wishes, though this can have a negative effect on relationships if they always get their way. A follower is a person who is easily influenced, and goes along with the wishes and actions of others. This rarely hurts a relationship, but also means that they are more likely to be pushed toward an action they don't want to take.<<endinsertion>> <<insertion hperceptive>>A perceptive person pays more attention to details and is more likely to spot something unusual or notice when something is wrong. An oblivious person is the opposite, remaining largely blind to details and problems. They do say, however, that ignorance is bliss.<<endinsertion>> <<insertion hforgetful>>A pretty simple trait, a forgetful person is more likely to forget something important, while a person with a good memory is more likely to remember important tasks. Memory relates much more to non-routine tasks like appointments or work activities than it does to routine tasks like taking medication each day.<<endinsertion>> <<insertion hlowEsteem>>A person with low self-esteem doesn't view themselves as very valuable. They are more prone to negative mental effects, and more likely to find themselves stuck in a bad relationship. A narcissistic person values themselves too much, and can have trouble forming strong relationships, romantic or otherwise, with other people.<<endinsertion>> <<insertion hforgiving>>A forgiving person is more likely to forgive mistakes or malicious actions of others, and can avoid a lot of negative emotional effects. They are also more likely to be hurt repeatedly. A person who holds grudges has a hard time forgiving, and can have excessive negative emotional consequences from betrayal. They are unlikely to be hurt repeatedly.<<endinsertion>> <<insertion hpicky>>A picky person has very high standards, and can have difficulty meeting people that are 'good enough' for them. A person with low standards finds people more attractive on average, but also can end up settling when they could do better.<<endinsertion>> <<insertion hcrude>>A crude person is less aware of manners and social mores, and some people can find them rude or offensive. They are unlikely to be put off by natural bodily functions or other crude people. Refined people have a good understanding or manners and politeness, but are easily upset by crude behavior.<<endinsertion>> <<insertion hfriendly>>A friendly person finds it easier to start and strengthen relationships with people, but can also be seen as being fake or less genuine by some. An unfriendly person finds it harder to start and strengthen relationships, but is also seen to be more genuine and honest when it comes to relationships.<<endinsertion>> <<insertion happroachable>>An approachable person has a certain appearance that makes them seem safer to start a conversation with. They are more likely to be hit on, and often valued more, but conversely have to deal with unwanted advances. Unapproachable is essentially the opposite.<<endinsertion>> <<insertion hrelaxed>>A relaxed person is generally happy with their place in life, and is unlikely to receive much stress from work or financial matters. An ambitious person is more likely to succeed financially, but also deals with greater stress in this area.<<endinsertion>> <<insertion hmaterialist>>A materialistic person really appreciates the finer things in life, and gains more benefit from having luxuries. They also are more greatly affected by not having luxuries. A hippy gains little benefit from luxury, but also doesn't lose much from poorer conditions.<<endinsertion>> <<insertion hflirty>>A flirty person is naturally flirty and intimate, and is good at encouraging a romantic interest to make a move. A shy person has a hard time opening themselves up with new people, sometimes giving a romantic interest the impression that they aren't interested.<<endinsertion>> </td></tr> </table>@@.head1;Mental Attributes@@<br> <<set ↂ.pc.trait.will = either(2,3,3,4)>> <<set ↂ.pc.trait.vert = either("neither","neither","introverted","extroverted")>> <<set ↂ.pc.trait.open = either("neither","neither","open","closed")>> <<set ↂ.pc.trait.caring = either(-1,0,0,0,1)>> /*uncaring*/ <<set ↂ.pc.trait.bitch = either(-1,0,0,0,1)>> /*kind*/ <<set ↂ.pc.trait.maternal = either(-1,0,0,0,1)>> /*hateskids*/ <<set ↂ.pc.trait.romantic = either(-1,0,0,0,1)>> /*aromantic*/ <<set ↂ.pc.trait.deceptive = either(-1,0,0,0,1)>> /*honest*/ <<set ↂ.pc.trait.devious = either(-1,0,0,0,1)>> /*straightforward*/ <<set ↂ.pc.trait.persuasive = either(-1,0,0,0,1)>> /*follower*/ <<set ↂ.pc.trait.perceptive = either(-1,0,0,0,1)>> /*oblivious*/ <<set ↂ.pc.trait.forgetful = either(-1,0,0,0,1)>> /*good memory*/ <<set ↂ.pc.trait.forgiving = either(-1,0,0,0,1)>> /*vengeful*/ <<set ↂ.pc.trait.lowEsteem = either(-1,0,0,0,1)>> /*narsisistic*/ <<set ↂ.pc.trait.picky = either(-1,0,0,0,1)>> /*low standards*/ <<set ↂ.pc.trait.crude = either(-1,0,0,0,1)>> /*refined*/ <<set ↂ.pc.trait.friendly = either(-1,0,0,0,1)>> /*unfriendly*/ <<set ↂ.pc.trait.approachable = either(-1,0,0,0,1)>> /*unapproachable*/ <<set ↂ.pc.trait.relaxed = either(-1,0,0,0,1)>> /*ambitious*/ <<set ↂ.pc.trait.flirty = either(-1,0,0,0,1)>> /*shy*/ <<set ↂ.pc.trait.materialist = either(-1,0,0,0,1)>> /*shy*/ @@.head3;Willpower and Personality@@ <br>Willpower: ↂpc.trait.will <br>Intro/Extroversion: ↂpc.trait.vert <br>Open/Closed to Experience: ↂpc.trait.open <br><br> @@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>> <<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>> <<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>> <<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>> <<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>> <<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>> <<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>> <<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>> <<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>> <<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>> <<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>> <<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>> <<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>> <<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>> <<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>> <<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>> <<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>> <<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> <br><center> @@font-size:130%;<<button "Even More Tests">> <<if ↂ.pc.trait.vert == "extroverted" && ↂ.pc.trait.will > 4>> <<set ↂ.pc.trait.will = 4>> <</if>> <<go characterCreate3>> <</button>>@@ </center>@@.gab;Weight information in Accidental Woman is based on the Body Mass Index, or BMI. You can read more about [[BMI here|https://www.cdc.gov/healthyweight/assessing/bmi/adult_bmi/index.html]]. While BMI isn't a particularly accurate system for determining the 'fatness' of someone, it is useful as a general approximation because it includes height in addition to weight.@@<br><br><table><tr class="divide"><td colspan=3><h3>AW Weight Appearance to BMI</h3></td></tr><tr><td width="40%">''Weight Description''</td><td width="35%">''BMI Range''</td><td>'' Variable Value''^^note^^</td></tr><tr><td>Anorexic</td><td>less than 18</td><td>1</td></tr><tr><td>Skinny</td><td>less than 20</td><td>2</td></tr><tr><td>Normal/Lithe</td><td>20 to 22.5</td><td>3</td></tr><tr><td>Heavyset/Plush</td><td>22.5 to 25</td><td>4</td></tr><tr><td>Chubby</td><td>more than 25</td><td>5</td></tr><tr><td>Fat</td><td>more than 27.5</td><td>6</td></tr><tr><td>Obese</td><td>more than 30</td><td>7</td></tr><tr><td>Very Obese</td><td>more than 32.5</td><td>8</td></tr><tr><td>Morbidly Obese</td><td>more than 35</td><td>9</td></tr><tr><td colspan=3>@@.note;Note that the listed variable value refers only to appearance, and not the actual weight of the character, which is handled seperately.@@</td></tr></table><br><br>@@.gab;These standards are based on medical information, and thus don't represent the full range of possibilities at different BMI levels. It's also not intended as a value statement about people's weight. Weight (and losing it) is a challenging topic that is beyond the scope of this game. In addition, normal is just a descriptive word, and doesn't indicate actual normality.<br><br>Male and female weight labels differ on values 3 and 4 because of differences in anatomy and cultural appearance standards. Both levels are within the healthy 'appropriate weight' range. ''Value 3''' indicates a low enough weight that muscle definition is easily visible, such as well-formed 'six-pack' abs. For women this is an athletic/lithe look, though because it emphasizes muscles the appearance changes dramatically with the amount of muscle mass. Interestingly enough, medical research has found this weight to be unhealthy in the long term, with higher mortality and incidence of disease. ''Value 4'' indicates a more natural amount of body fat. In males this amount of fat obscures muscle somewhat, making a clearly defined 'six-pack' difficult. In women this is the amount of fat needed for a smooth, curvy appearance, and is the most traditionally beautiful. Think soft, rather than pudgy, and you'll be on the right track.@@@@.gab;Height information in Accidental Woman is based on statistical medical data for the United States. While using percentiles of height might not always match people's perception of what is 'very tall' or 'very short', it is more useful to base height standards on this information. This is because setting very tall and very short to higher and lower values respectively would result in very few NPCs fitting into that category, and making the preference generally useless. NPCs are generated with statistical distributions mirroring real life. Because of this, extreme values are rarely encountered.<br><br>Additionally, I am using the distribution for white people. This is because it is relatively average, and relates well to distributions in other countries. The African American distribution is actually very similar to the white distribution, in fact slightly shorter on average, but stretches much higher at the extreme tall end of the spectrum. (0.1 percentile). Anyways, please don't take this as a racist perspective. I may add support or patches for editing these values much later in development.@@<br><table><tr class="divide"><td colspan=3><h3>AW Height Ranges</h3></td></tr><tr><td width="20%">''Label''</td><td width="30%">''Height Range''</td><td>''Percentile Information''</td></tr><tr><td>Very Short</td><td>@@.note;below [5'6"/168cm (M)] [5'1"/155cm (F)]@@</td><td>@@.note;95 percent of people are taller than this.@@</td></tr><tr><td>Short</td><td>@@.note;below [5'9"/174cm (M)] [5'3"/160cm (F)]@@</td><td>@@.note;75 percent of people are taller than this.@@</td></tr><tr><td>Average</td><td>@@.note;below [6'/182cm (M)] [5'7"/170cm (F)]@@</td><td>@@.note;50% of people fall in this range.@@</td></tr><tr><td>Tall</td><td>@@.note;below [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;20 percent of people fall in this range.@@</td></tr><tr><td>Very Tall</td><td>@@.note;this or more [6'3"/190cm (M)] [5'9"/175 cm(F)]@@</td><td>@@.note;5 percent of people are taller than this.@@</td></tr></table><br><br><img src="http://halls.md/chart/MenHeightWhite2.gif"><img data-passage="IMG-MuscleGuide" style="float:right;margin:0px 0px 15px 25px;"> @@.gab;The muscle descriptions (often called "tone") in Accidental Woman are primarily representative of the size of muscles, rather than the strength of muscles. There is an important difference between the two, but for most issues they are similar enough that the difference is irrelevant. It's also worth noting that muscle descriptions have nothing to do with fat. A person can be obese and muscular, though those muscles will be somewhat hidden.@@<br> <table><tr class="divide"><td colspan=3>@@.head3;Muscle/tone Categories@@</td></tr> <tr><td style="width:14%;">@@.head4;//Frail//@@</td><td colspan=2>This is the kind of weakness that it typically only achieved by a deadly illness, disability, or severe starvation. A person who has never been able to walk would likely have muscles in this category in their legs. @@.note;(note that any characters in the game disabled in a similar way will not have this variable reflect that disability. It's not my intent to discriminate or imply anything about such persons!)@@</td></tr> <tr><td>@@.head4;//Weak//@@</td><td colspan=2>This muscle size represents someone that generally has below-average muscle size. This value goes with the general "scrawny" appearance, but could also be associated with above-average muscle density or strand strength. Characters with this value will tend to have sharper edges with less curve between, for example the upper arms would taper gradually from elbow to shoulder, and the shoulder itself would be sharper and more pronounced.</td></tr> <tr><td>@@.head4;//Average//@@</td><td>This muscle size represents the <i>modern</i> average muscle size. It represents someone who hasn't exercised muscles to the point of having noticeable muscle definition, though a person with this muscle size could be considered fit, particularly if they focus more on fitness than strength training.</td><td style="width:130px;">[img[IMGnormalWoman]]</td></tr> <tr><td>@@.head4;//Toned//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for major muscle groups is noticeable. A toned person would have clearly outlined abdominal muscles with a central divot, but would not have individually distinguishable muscles in the group (a six-pack).</td><td style="width:130px;">[img[IMGtonedWoman]]</td></tr> <tr><td>@@.head4;//Muscular//@@</td><td>This muscle size represents someone who has built muscle to the point that muscle definition for ''individual'' muscles are noticeable. A muscular person would have clearly outlined six-pack abs, for example.</td><td style="width:130px;">[img[IMGmuscularWoman]]</td></tr> <tr><td>@@.head4;//Body-Builder//@@</td><td>This muscle size represents a person who has taken strength training to the extreme, and generally has built muscle to the point of having enlarged individual muscles and muscle groups. This group does contain actual competitive body builders, but most examples will be far less extreme. A six-pack for this value would not only be clearly-defined, it would also have a lumpy appearance.</td><td style="width:130px;">[img[IMGbodybuildWoman]]</td></tr></table><<nobr>><<set $helpText = "Select the traits you want for your character. You can find information about heach trait or mutation by clicking the name link of the item you're curious about.">> /*@@.head2;Content Restrictions@@<br> <<checkbox "$noForce" false true>>@@.head3;Disable Rape Content@@ <i>rape, sexual assault</i><br><<checkbox "$noViolent" false true>>@@.head3;Disable Violent Content@@ <i>violence, death, extreme S&M content</i><br><<checkbox "$noExtreme" false true>>@@.head3;Disable Extreme Content@@ <i>extreme fetish content</i><br> @@.import;Global Content Restrictions are located in the system settings menu. Specific content restrictions are in the game settings menu.@@<br><br>*/ @@.head1;Sexuality@@<br> <<if $AW.randomSexuality == 1>> <<set ↂ.pc.kink.risky = either(false,false,true)>> <<set ↂ.pc.kink.pregnancy = either(false,false,false,true)>> <<set ↂ.pc.kink.sizequeen = either(false,false,false,false,true)>> <<set ↂ.pc.kink.cumSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.sub = either(false,false,false,false,true)>> <<set ↂ.pc.kink.exhibition = either(false,false,true)>> <<set ↂ.pc.kink.masochist = either(false,false,false,false,true)>> <<set ↂ.pc.kink.buttSlut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.public = either(false,false,false,true)>> <<set ↂ.pc.kink.slut = either(false,false,false,false,true)>> <<set ↂ.pc.kink.oral = either(false,true)>> <<set ↂ.pc.kink.anal = either(false,true)>> <<set ↂ.pc.kink.force = either(false,true)>> <<set ↂ.pc.kink.rape = either(false,false,false,false,true)>> <<set ↂ.pc.kink.liberate = either(false,false,false,false,true)>> <<set ↂ.pc.trait.libido = either(1,2,2,3,3,3,4,4,5)>> @@.head2;Libido@@ <br>Libido (1 to 5): ↂ.pc.trait.libido <br><br> @@.head2;Sexual Traits@@ <<if ↂ.pc.kink.oral>> <br>Likes Oral <</if>> <<if ↂ.pc.kink.anal>> <br>Likes Anal <</if>> <<if ↂ.pc.kink.force>> <br>Likes Forced <</if>> <<if ↂ.pc.kink.risky>> <br>Likes Bare Sex <</if>> <<if ↂ.pc.kink.pregnancy>> <br>Pregnancy Fetish <</if>> <<if ↂ.pc.kink.sizequeen>> <br>Size Queen <</if>> <<if ↂ.pc.kink.sub>> <br>Submissive <</if>> <<if ↂ.pc.kink.cumSlut>> <br>Cumslut <</if>> <<if ↂ.pc.kink.exhibition>> <br>Exhibitionist <</if>> <<if ↂ.pc.kink.masochist>> <br>Masochist <</if>> <<if ↂ.pc.kink.buttSlut>> <br>Buttslut <</if>> <<if ↂ.pc.kink.public>> <br>Likes Public Sex <</if>> <<if ↂ.pc.kink.slut>> <br>Slut <</if>> <<if ↂ.pc.kink.rape>> <br>Rape Fetish <</if>> <<if ↂ.pc.kink.liberate>> <br>Liberated <</if>> <br><br> <<else>> <</if>> <br> @@.head2;Mutations@@ <<tab>><<tab>><span id="counter2" class="monospace white">0</span><span class="monospace white"> of ∞</span> <<if $pref.enableMutation == 0>> @@.yellow;You have disabled mutations. To use mutations, leave them enabled in the Start a New Game menu.@@ <br><br> <<else>> /* <<if $AW.randomMutation == 1>> <br> <<set ↂ.pc.mutate.milk = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.acid = either(false,false,true)>> <<set ↂ.pc.mutate.birthCon = either(false,false,true)>> <<set ↂ.pc.mutate.multiple = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.gestate = either(false,false,false,true)>> <<set ↂ.pc.mutate.cycle = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.twinWomb = either(false,false,false,false,true)>> <<set ↂ.pc.mutate.phero = either(false,false,false,false,true)>> <<if ↂ.pc.mutate.milk>> <br>Lactation Mutation <</if>> <<if ↂ.pc.mutate.acid>> <br>Vaginal Enzymes Mutation <</if>> <<if ↂ.pc.mutate.birthCon>> <br>Abnormal Hormone Mutation <</if>> <<if ↂ.pc.mutate.multiple>> <br>Multiple Ovulation Mutation <</if>> <<if ↂ.pc.mutate.gestate>> <br>Rapid Gestation Mutation <</if>> <<if ↂ.pc.mutate.cycle>> <br>Hyper Menstral Cycle Mutation <</if>> <<if ↂ.pc.mutate.twinWomb>> <br>Twin Wombs Mutation <</if>> <<if ↂ.pc.mutate.phero>> <br>Vulva Pheromones Mutation <</if>> <br><br> <<else>> */ <<set _tempa = false; _tempb = false; _tempc = false; _tempd = false>> <table> <tr> <td width=25%><<checkboxB "ↂ.pc.mutate.milk" false true >> <<link "Hypermilky">><<replace "#mutes">>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.acid" false true >> <<link "Vaginal Enzymes">><<replace "#mutes">>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.birthCon" false true >> <<link "Abnormal Hormones">><<replace "#mutes">>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><</replace>><</link>></td> <td width=25%><<checkboxB "ↂ.pc.mutate.multiple" false true >> <<link "Multiple Ovulation">><<replace "#mutes">>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.gestate" false true >> <<link "Rapid Gestation">><<replace "#mutes">>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.cycle" false true >> <<link "Hyper Ovulatory Phase">><<replace "#mutes">>''Hyper Ovulatory Phase:'' Your menstral cycle is tuned for fertility. You have an extended ovulatory phase during your menstral cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some [[interesting|http://i.imgur.com/wD8sPmx.jpg]] results.</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.twinWomb" false true >> <<link "Twin Wombs">><<replace "#mutes">>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.pheromone" false true >> <<link "Vulva Pheromones">><<replace "#mutes">>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.immune" false true >> <<link "Ethanol Immunity">><<replace "#mutes">>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the imparement caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.mouth" false true >> <<link "Salivary Enzymes">><<replace "#mutes">>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelyhood that it will fail.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.contort" false true >> <<link "Contortionist">><<replace "#mutes">>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.<</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.litePhero" false true>> <<link "Alluring Pheromones">><<replace "#mutes">>''Alluring Pheromones:'' A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.<</replace>><</link>></td> </tr> <tr> <td><<checkboxB "ↂ.pc.mutate.elastic" false true>> <<link "Elastic Orifices">><<replace "#mutes">>''Elastic Orifices:'' Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching. <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">><</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.pseudoPreg" false true>> <<link "Pseudo-Pregnancy">><<replace "#mutes">>''Pseudo-Pregnancy:'' Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled. <</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.period" false true >> <<link "Amenorrhea">><<replace "#mutes">>''Amenorrhea:'' The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are. <</replace>><</link>></td> <td><<checkboxB "ↂ.pc.mutate.cumpire" false true>> <<link "Lilith's Porphyria">><<replace "#mutes">>''Lilith's Porphyria:'' Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.<</replace>><</link>></td> </tr> <tr> <td colspan=4>@@.exp;<span id="mutes">Information on mutations will appear here when the name is clicked.</span>@@ | @@.minusButton;<<link "X">><<replace "#mutes">>.<</replace>><</link>>@@</td> </tr> </table> /*<</if>>*/ <</if>> @@font-size:130%;<<button [[Choose your Background|background]]>><</button>>@@ <</nobr>><<radioset "libidso" "ↂ.pc.trait.libido">>Libido Level: <<helpPop "Libido" "Libido is a very important stat in Accidental Woman, and one that you should consider carefully. Libido has an affect on several other character stats, including satisfaction, need, loneliness, contentment, stress, and happiness. A character with a higher libido will need more sexual activity, and will have a harder time using willpower to resist desire in sexual situations.">> <<radioitem 1>>Nearly Asexual <<radioitem 2>>Weak <<radioitem 3>>Normal <<radioitem 4>>Above Average <<radioitem 5>>Strong <</radioset>> <br><br> @@.head2;Sexual Traits@@<<tab>><<tab>><span id="counterST" class="monospace white">3</span><span class="monospace white"> of 28</span> <table id="tablenchairs" class="invisTable"> <tr> <td style="width:20%;"><<hoverrevise kinkoral>><<checkboxB "ↂ.pc.kink.oral" false true>> <b>Likes Oral</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkrisky>><<checkboxB "ↂ.pc.kink.risky" false true>> <b>Likes Bare Sex</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkcumSlut>><<checkboxB "ↂ.pc.kink.cumSlut" false true>> <b>Cumslut</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinksub>><<checkboxB "ↂ.pc.kink.sub" false true>> <b>Submissive</b><<endhoverrevise>></td> <td style="width:20%;"><<hoverrevise kinkeasy>><<checkboxB "ↂ.pc.kink.easy" false true>> <b>Easy to Please</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkanal>><<checkboxB "ↂ.pc.kink.anal" false true>> <b>Likes Anal</b><<endhoverrevise>></td> <td><<hoverrevise kinkpregnancy>><<checkboxB "ↂ.pc.kink.pregnancy" false true>> <b>Pregnancy Fetish</b><<endhoverrevise>></td> <td><<hoverrevise kinksizequeen>><<checkboxB "ↂ.pc.kink.sizequeen" false true>> <b>Size Queen</b><<endhoverrevise>></td> <td><<hoverrevise kinkdom>><<checkboxB "ↂ.pc.kink.dom" false true>> <b>Dominant Streak</b><<endhoverrevise>></td> <td><<hoverrevise kinknips>><<checkboxB "ↂ.pc.kink.nips" false true>> <b>Sensitive Nipples</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkforce>><<checkboxB "ↂ.pc.kink.force" false true>> <b>Likes Forced</b><<endhoverrevise>></td> <td><<hoverrevise kinkexhibition>><<checkboxB "ↂ.pc.kink.exhibition" false true>> <b>Exhibitionist</b><<endhoverrevise>></td> <td><<hoverrevise kinkbuttSlut>><<checkboxB "ↂ.pc.kink.buttSlut" false true>> <b>Buttslut</b><<endhoverrevise>></td> <td><<hoverrevise kinkbond>><<checkboxB "ↂ.pc.kink.bond" false true>> <b>Bondage Okay</b><<endhoverrevise>></td> <td><<hoverrevise kinkrape>><<checkboxB "ↂ.pc.kink.rape" false true>> <b>Rape Fetish</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkwater>><<checkboxB "ↂ.pc.kink.water" false true>> <b>Watersports Okay</b><<endhoverrevise>></td> <td><<hoverrevise kinkpublic>><<checkboxB "ↂ.pc.kink.public" false true>> <b>Likes Public Sex</b><<endhoverrevise>></td> <td><<hoverrevise kinkliberate>><<checkboxB "ↂ.pc.kink.liberate" false true>> <b>Liberated</b><<endhoverrevise>></td> <td><<hoverrevise kinkmasochist>><<checkboxB "ↂ.pc.kink.masochist" false true>> <b>Masochist</b><<endhoverrevise>></td> <td><<hoverrevise kinkslut>><<checkboxB "ↂ.pc.kink.slut" false true>> <b>Slut</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise kinkhard>><<checkboxB "ↂ.pc.kink.hard" false true>> <b>Hard to Please</b><<endhoverrevise>></td> <td><<hoverrevise kinkfap>><<checkboxB "ↂ.pc.kink.fap" false true>> <b>Fapper</b><<endhoverrevise>></td> <td><<hoverrevise kinkshame>><<checkboxB "ↂ.pc.kink.shame" false true>> <b>Shamefast</b><<endhoverrevise>></td> <td></td> <td></td> </tr> <tr><td colspan=5> <div style="border-width:2px;border-color:#ddd;border-style:solid;border-radius:8px;margin:1px;padding:8px;width:100%;height:300px;"> <<insertion kinkoral>>''Oral:'' Enjoys giving oral sex, or is at least willing to do so. Unchecking this box indicates that you dislike giving oral sex, and will never offer it yourself. This doesn't mean that a partner won't 'strongly encourage' you to go down on them.<<endinsertion>> <<insertion kinkrisky>>''Bare Sex:'' You really enjoy bare and/or risky sex, and like the feeling of receiving a creampie. You will find sex that ends in a creampie --whether accidental or intentional-- to be more fulfilling. This doesn't include an urge to get pregnant, just a certain amount of risk, and you'll still want partners to pull out or use condom on risky days. This will not remove your worry about potential pregnancy or disease if applicable.<<endinsertion>> <<insertion kinkcumSlut>>''Cumslut:'' More than simply liking oral sex, you have a strong like of semen. You will find it easier to perform intense oral, and will receive satisfaction from swallowing semen and other acts involving cum. You tend to find larger balls more attractive.<<endinsertion>> <<insertion kinksub>>''Submissive:'' You are naturally submissive, and dislike taking the lead in sexual encounters. This will limit some sexual activities, but you will find aggressive partners more satisfying.<<endinsertion>> <<insertion kinkeasy>>''Easy to Please:'' You are more sensitive than normal, and you find it easier than average to achieve orgasm --and multiple orgasms--.<<endinsertion>> <<insertion kinkanal>>''Anal:'' Enjoys anal sex, or is at least willing to have it. Unchecking this box indicates that you dislike anal sex, and will never offer it yourself. This doesn't mean that a partner won't try, or that you won't get surprise buttsex.<<endinsertion>> <<insertion kinkpregnancy>>''Pregnancy:'' You are strongly aroused by pregnancy and the concept of breeding. Unlike simply liking bare sex, you are far more likely to seek and engage in pregnancy-risk sex, and if the two are combined may even be willing to circumvent your partner's attempts at birth control to enjoy risky sex. You do not suffer worry about potential pregnancy, but can still become worried about disease if applicable. You tend to find large testicles more attractive.<<endinsertion>> <<insertion kinksizequeen>>''Size Queen:'' You have an obsession with large cocks, finding them much more attractive than normal, and have a dislike of average to small cocks. You will find sex with average equipment less satisfying and less likely to get you off, but will have little difficulty handling large equipment.<<endinsertion>> <<insertion kinkdom>>''Dominant Streak:'' You have a natural preference or aptitude for being dominant. This doesn't instantly make you a masterful dom as soon as you find a sub partner though.<<endinsertion>> <<insertion kinknips>>''Sensitive Nipples:'' Your nipples are more sensitive than normal, and you find it <b>far</b> easier to orgasm from nipple play. You also get a lot more enjoyment out of general breast play and activities like tit fucking.<<endinsertion>> <<insertion kinkforce>>''Forced:'' The most popular female fantasy based on empirical research, and the subject of most novels of the romance genre, forced is when you are forced into a sexual situation ranging from a kiss to full intercourse. Unchecking this box indicates that you are completely opposed to any forced situations, even with a loving partner and/or via roleplay.<<endinsertion>> <<insertion kinkexhibition>>''Exhibitionist:'' You enjoy the thrill of exhibitionism, and are more willing to wear revealing clothes in public. Your Exhibitionism skill will increase more rapidly, but so will your arousal from exhibitionism.<<endinsertion>> <<insertion kinkbuttSlut>>''Buttslut:'' A more extreme version of likes anal, you really enjoy anal sex. You recieve significantly more satisfaction from anal, but will be unhappy with a partner that isn't willing to have anal frequently enough.<<endinsertion>> <<insertion kinkbond>>''Bondage:'' You find bondage activity enjoyable, or are at least willing to participate. This acts as a 'soft gate' to bondage content. Not checking this box won't eliminate content with light or minor bondage, but will avoid more intense bondage play. <<endinsertion>> <<insertion kinkrape>>''Rape Fetish:'' You have strong fantasies about hardcore rape. Sexual assault and rape is unlikely to harm you much mentally, but you are also more likely to encounter such situations due to risky behavior tied to this fetish.<<endinsertion>> <<insertion kinkwater>>''Watersports:''Enjoys watersports pee, or is at least willing to participate. Unchecking this box indicates that you dislike watersports, and will never get involved voluntarily.<<endinsertion>> <<insertion kinkpublic>>''Public Sex:'' You really enjoy sexual activity in public, finding it far more thrilling than normal. You get a lot more satisfaction than normal from sex in public. You also find it difficult to resist temptation in a public setting.<<endinsertion>> <<insertion kinkliberate>>''Liberated:'' You realize that sex doesn't have to be connected to love and relationships, and find satisfaction in casual sex. This also means that you don't have any problem with prostitution, and you tend to enjoy the activity more. Your prostitution skill will increase more rapidly, though your attitutes may be a turn off to some NPCs of a romantic persuasion.<<endinsertion>> <<insertion kinkmasochist>>''Masochist:'' You enjoy pain, and find it sexually arousing. At this time, this doesnt' do much. <i>If more content is desirable it can be added, but it's a little outside my ability to write effectively. I've done some experimentation personally, but it wasn't for me. I just can't wrap my head around it well enough to write it.</i><<endinsertion>> <<insertion kinkslut>>''Slut:'' You ''LOVE'' sex, and are basically willing to do anything. You get a ''lot'' more satisfaction from extreme sex and activities like orgies and gloryholes, and have no problem with prostitution. You start high on the 'sex addiction' stat and gain it quicker, but also suffer less from humiliation and other negative social input. You can cure a bad day at the office easily, if you can avoid nymphomania. ''Warning--Choosing this trait automatically enables some other 'okay' traits! --oral, anal, force, bondage, exhibition--'' <i>Characters who follow the path of sexual hedonism will eventually find this trait added later, and eventually the 'Superslut' trait. Your starting libido will also be quite high.</i><<endinsertion>> <<insertion kinkhard>>''Hard to Please:'' It's more difficult than normal for you to reach orgasm. <i>This makes it harder to keep yourself satisfied.</i><<endinsertion>> <<insertion kinkfap>>''Fapper:'' You really enjoy a good fap, and get a little more satisfaction from it. Your expert touch has made normal encounters less pleasurable, and you find normal sex less satisfying.<<endinsertion>> <<insertion kinkshame>>''Shamefast:'' For whatever reason, you find sexual activities to be shameful or wrong. You never really let yourself enjoy it, so sexual activities of all kinds are less satisfying. Additionally, you have feelings of guilt afterwards, so are usually less happy after giving in to your urges. ''This is not easy.''<<endinsertion>> </div> </td></tr> </table> <<timed 50ms>> <<script>> $("#tablenchairs").click(function(){ setTimeout(function(){ const keys = Object.keys(ↂ.pc.kink); let cooter = 0; for (let i = 0, c = keys.length; i < c; i++) { cooter += (ↂ.pc.kink[keys[i]]) ? 1 : 0; } cooter += ""; aw.replace("#counterST", cooter); }, 50); }); <</script>> <</timed>> /* <<repeat 500ms>> <<set _cooter = 0>> <<if ↂ.pc.kink.risky>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.pregnancy>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.sizequeen>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.cumSlut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.sub>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.exhibition>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.masochist>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.buttSlut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.public>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.slut>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.oral>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.anal>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.force>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.rape>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.liberate>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.easy>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.nips>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.dom>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.water>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.bond>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.hard>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.fap>><<set _cooter += 1>><</if>> <<if ↂ.pc.kink.shame>><<set _cooter += 1>><</if>> <<replace "#counterST">><<print _cooter>><</replace>> <</repeat>> */@@.head2;Mutations@@ <<tab>><<tab>><span id="counter2" class="monospace white">0</span><span class="monospace white"> of 26</span> <<repeat 500ms>> <<set _cunn = 0>> <<if ↂ.pc.mutate.milk>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.acid>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.birthCon>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.multiple>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.gestate>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.cycle>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.twinWomb>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.pheromone>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.period>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.immune>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.mouth>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.contort>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.cumpire>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.pseudoPreg>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.elastic>><<set _cunn += 1>><</if>> <<if ↂ.pc.mutate.litePhero>><<set _cunn += 1>><</if>> <<replace "#counter2">><<print _cunn>><</replace>> <</repeat>> <<if $pref.enableMutation == 0>> @@.yellow;You have disabled mutations. To use mutations, leave them enabled in the Start a New Game menu.@@ <br><br> <<set ↂ.pc.mutate = {}>> <<set ↂ.pc.mutate.milk = false>> <<set ↂ.pc.mutate.acid = false>> <<set ↂ.pc.mutate.birthCon = false>> <<set ↂ.pc.mutate.multiple = false>> <<set ↂ.pc.mutate.gestate = false>> <<set ↂ.pc.mutate.cycle = false>> <<set ↂ.pc.mutate.twinWomb = false>> <<set ↂ.pc.mutate.pheromone = false>> <<set ↂ.pc.mutate.period = false>> <<set ↂ.pc.mutate.immune = false>> <<set ↂ.pc.mutate.mouth = false>> <<set ↂ.pc.mutate.contort = false>> <<set ↂ.pc.mutate.cumpire = false>> <<set ↂ.pc.mutate.pseudoPreg = false>> <<set ↂ.pc.mutate.elastic = false>> <<set ↂ.pc.mutate.litePhero = false>> <<set ↂ.pc.mutate.fertStorm = false>> <<set ↂ.pc.mutate.goddess = false>> <<else>> <<timed 50ms>> <<script>> $("#invisTable").click(function(){ setTimeout(function(){ const keys = Object.keys(ↂ.pc.mutate); let cooter = 0; for (let i = 0, c = keys.length; i < c; i++) { cooter += (ↂ.pc.mutate[keys[i]]) ? 1 : 0; } cooter += ""; aw.replace("#counter2", cooter); }, 50); }); <</script>> <</timed>> <<set _tempa = false; _tempb = false; _tempc = false; _tempd = false>> <table id="invisTable"> <tr> <td><<hoverrevise mutesbirthCon>><<checkboxB "ↂ.pc.mutate.birthCon" false true>> <b>Abnormal Hormones</b><<endhoverrevise>></td> <td><<hoverrevise mutestwinWomb>><<checkboxB "ↂ.pc.mutate.twinWomb" false true>> <b>Twin Wombs</b><<endhoverrevise>></td> <td><<hoverrevise mutesmilk>><<checkboxB "ↂ.pc.mutate.milk" false true>> <b>Hypermilky</b><<endhoverrevise>></td> <td><<hoverrevise mutesimmune>><<checkboxB "ↂ.pc.mutate.immune" false true>> <b>Ethanol Immunity</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutescycle>><<checkboxB "ↂ.pc.mutate.cycle" false true>> <b>Hyper Ovulatory Phase</b><<endhoverrevise>></td> <td><<hoverrevise mutesgestate>><<checkboxB "ↂ.pc.mutate.gestate" false true>> <b>Rapid Gestation</b><<endhoverrevise>></td> <td><<hoverrevise muteselastic>><<checkboxB "ↂ.pc.mutate.elastic" false true>> <b>Elastic Orifices</b> <<helpPop "Gaping" "Vaginal and anal stretching are modeled more realistically in Accidental Woman than in many games. Stretching is broken into two categories: temporary and permanent. Temporary stretching results from relatively normal activities, and is reduced over time with a doubling counter. Extreme activities can result in permanent stretching, and a large buildup of temporary stretching has a chance for some to become permanent. Permanent stretching never recovers except with the Elastic Orifices mutation. A game setting exists that will mitigate this for those who do not wish to have stretched orifices.">><<endhoverrevise>></td> <td><<hoverrevise mutescumpire>><<checkboxB "ↂ.pc.mutate.cumpire" false true>> <b>Lilith's Porphyria</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutesmultiple>><<checkboxB "ↂ.pc.mutate.multiple" false true>> <b>Multiple Ovulation</b><<endhoverrevise>></td> <td><<hoverrevise mutesacid>><<checkboxB "ↂ.pc.mutate.acid" false true>> <b>Vaginal Enzymes</b><<endhoverrevise>></td> <td><<hoverrevise mutescontort>><<checkboxB "ↂ.pc.mutate.contort" false true>> <b>Contortionist</b><<endhoverrevise>></td> <td><<hoverrevise muteslitePhero>><<checkboxB "ↂ.pc.mutate.litePhero" false true>> <b>Alluring Pheromones</b><<endhoverrevise>></td> </tr> <tr> <td><<hoverrevise mutespseudoPreg>><<checkboxB "ↂ.pc.mutate.pseudoPreg" false true>> <b>Pseudo-Pregnancy</b><<endhoverrevise>></td> <td><<hoverrevise mutesmouth>><<checkboxB "ↂ.pc.mutate.mouth" false true>> <b>Salivary Enzymes</b><<endhoverrevise>></td> <td><<hoverrevise mutesperiod>><<checkboxB "ↂ.pc.mutate.period" false true>> <b>Amenorrhea</b><<endhoverrevise>></td> <td><<hoverrevise mutesphero>><<checkboxB "ↂ.pc.mutate.pheromone" false true>> <b>Vulva Pheromones</b><<endhoverrevise>></td> </tr> <tr> <td colspan=4> <div style="border-width:2px;border-color:#ddd;border-style:solid;border-radius:8px;margin:1px;padding:8px;width:100%;height:300px;"> <<insertion mutesmilk>>''Hypermilky:'' This mutation causes your pituitary gland to constantly produce prolactin, meaning that you lactate all the time. It's like Prolactinoma, but without the brain tumor! If you get pregnant, you will end up producing a huge amount of milk. <i>This mutation affects breast size.</i><<endinsertion>> <<insertion mutesacid>>''Vaginal Enzymes:'' Your Bartholin glands (two large-pea-sized glands that produce vaginal lubrication) secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your lubrication (including pre-intercourse activities), the greater the likelihood that it will shred during intercourse or break upon ejaculation. <i>This mutation significantly affects condom effectiveness, but in a manageable way. Sex that finishes quickly without female orgasm has only a small chance of breakage, while long-duration sex will almost certainly result in the condom shredding.</i><<endinsertion>> <<insertion mutesbirthCon>>''Abnormal Hormones:'' Your endocrine system is unusual, particularly in regard to gonadotropins, resulting in less effective chemical birth control. Birth control pills, patches, and implants have a much greater chance of being ineffective each cycle. <i>Increases odds from 2-4% to 15-30% depending on method. Failed birth control still requires impregnation & implantation check for pregnancy.</i><<endinsertion>> <<insertion mutesmultiple>>''Multiple Ovulation:'' You have a very high chance to ovulate multiple eggs at once when you ovulate, allowing for fraternal twins, potentially with different fathers. <i>odds are determined by fertility. An ultra-fertile character could potentially have quadruplets.</i><<endinsertion>> <<insertion mutesgestate>>''Rapid Gestation:'' Your body for some reason gestates babies extremely quickly, reducing the total pregnancy duration to only 6 weeks without further intervention.<<endinsertion>> <<insertion mutescycle>>''Hyper Ovulatory Phase:'' Your menstrual cycle is tuned for fertility. You have an extended ovulatory phase during your menstrual cycle that causes you to ovulate multiple times after your first ovulation. This causes your period to be especially brief, your highly-fertile period is greatly expanded, and you are more fertile than normal during the other portions of your cycle. <i>Combining this with Multiple Ovulation could result in some interesting results.</i><<endinsertion>> <<insertion mutestwinWomb>>''Twin Wombs:'' You have two fully-formed and functional wombs, complete with two cervixes and two sets of ovaries. Your second womb is in the reversed anterior position. This allows you to have two pregnancies at once. <i>For right now, the second womb only becomes viable once the first is already pregnant. This could be changed depending on feedback.</i><<endinsertion>> <<insertion mutesphero>>''Vulva Pheromones:'' You secrete pheromones from your vulva that puts men into an animalistic rut. Men who have been exposed are unlikely to take no for an answer, even if they are normally considerate and respectful. This also includes considerations such as wearing a condom or pulling out. You will have to protect your groin until you are ready for sex.<<endinsertion>> <<insertion mutesimmune>>''Ethanol Immunity:'' With the worst luck ever, you somehow ended up completely immune to the impairment caused by alcohol. You will not suffer intoxication, but also will not get any benefit from consuming alcohol. <i>Warning: you can still die from alcohol poisoning</i><<endinsertion>> <<insertion mutesmouth>>''Salivary Enzymes:'' The salivary glands in your mouth secrete an extra enzyme called Rubber Oxygenase (RoxA) that allows cleavage and oxygenation of several rubber polymers including latex. Exposure to this enzyme rapidly degrades the structural integrity of condoms. The longer a condom is exposed to your mouth, the greater the likelihood that it will fail.<<endinsertion>> <<insertion mutescontort>>''Contortionist:'' You must have had circus performers in your ancestry. You're able to get yourself into slightly kinkier sex positions, and you suffer far fewer health consequences from long-term or extreme bondage. There may also be a few obscure situations where you could benefit from your increased flexibility.<<endinsertion>> <<insertion muteslitePhero>>''Alluring Pheromones:'' A throwback to animal ancestors, you naturally produce pheromones in your sweat glands. These pheromones make you more attractive to males until they become accustomed to them over time. These pheromones have the opposite effect on females, provoking competitive urges in them.<<endinsertion>> <<insertion muteselastic>>''Elastic Orifices:'' Your orifices are less prone to injury from being stretched, less likely to become permanently stretched, and have are more likely to recover from temporary stretching.<<endinsertion>> <<insertion mutespseudoPreg>>''Pseudo-Pregnancy:'' Your body has a strange reaction to <i>unusual</i> genetic material. An immune response results in a non-viable embryonic cyst that causes many of the symptoms of pregnancy. Eventually the cyst is rejected by the body and must be expelled. <<endinsertion>> <<insertion mutesperiod>>''Amenorrhea:'' The unusual nature of your feminization resulted in you having Amenorrhea, which is the medical term for not having a period. This mutation means that you do not normally have a period. This has only a small effect on your fertility when ovulating, but does mean that you ovulate less frequently. It also means that it is impossible for you to tell when your "dangerous" days are. <<endinsertion>> <<insertion mutescumpire>>''Lilith's Porphyria:'' Limited parts of your body's metabolic processes have been damaged, resulting in an inability to produce certain chemicals and metabolites necessary to survive. One of these is the specific iron compound called heme, which is necessary for your blood to carry oxygen. In the case of Lilith's Porphyria, this metabolic fault is the result of being unable to produce certain <i>other</i> complex metabolites.<<endinsertion>> </div> </td> </tr> </table> <</if>><<nobr>> <<if $pub>> <<cInit>> <</if>> <<set $gamestate.characters += 1>> <<run setup.storeState()>> <<if $AW.startMale>> <<run setup.clothes.wear("tttt")>> <<run setup.clothes.wear("tttv")>> <<script>> setup.omni.new({ name: "Rejuvinator Sickness", type: "condition", output: "none", added: 0, test: "default", last: 0, duration: 3400, interval: 360, icon: "IMGstatus_DeathSick", text: "You are recovering from the effects of the accident", run: (function() { if (random(1, 3) > 1) { aw.L(); ↂ.pc.status.health -= random(3,5); aw.S(); setup.status.tired(1); } }), }); <</script>> <<gotodev "characterReview2">> <<else>> <<set ↂ.ward.panties.push("ttvv")>> <<set ↂ.ward.panties.push("ttvw")>> <<set ↂ.ward.panties.push("ttvx")>> <<run setup.clothes.wear("ttvv")>> <<run setup.clothes.wear("ttvw")>> <<run setup.clothes.wear("ttvx")>> <<set aw.omni>> <<gotodev "characterReview2b">> <</if>> <</nobr>><<set $helpText = "This is a note from the author that you should probably read, but that most people won't. You can skip it, just don't complain about the PC's inconsistent sexuality!">> <<procS "Murder Lily">><<deactivateNPC "n101">><<procE>> <center> @@font-size:1.3rem;.gab;''--A Note About the Upcoming Story--''@@ </center> <br> @@.gab;You're probably going to find some parts of the upcoming story strange, and not in the usual way. Because the Prologue isn't finished yet, this strangeness won't exactly make sense. In fact, I've already fielded several questions about it. I'm going to leave this note in place at least until the Prologue is complete.@@ <br><br> @@.gab;The player character just experienced a rather traumatic event, and is in the middle of trying to adjust to her new circumstances. The most obvious and least attractive thing to do here is just keep referencing the unease over and over. (ex "You still aren't used to your new body.") It gets old pretty quick, though it makes things pretty clear. A less common but more enjoyable approach is to try and display unease with everyday activities and events. (ex "You bump your hip on the doorframe, still adjusting to your new stature.") This is better, but also gets old. It also adds a bunch of writing that isn't entertaining; you normally wouldn't describe walking through a doorway!@@ <br><br> @@.gab;I've decided to take a third approach with Accidental Woman, because the quality of the writing is really important to me. This is a text-based game, after all! I'm using a literary technique to deliberately cause confusion, before a minor catharsis from revealing the broader context. The specific technique I am using doesn't have a name (that I know of) but involves invoking cognitive dissonance in the reader. When we read fiction, we absorb the information we read to form our beliefs about the fictional world. I am deliberately providing information that sets up a strong opinion or belief about the player character, only to contradict it a short while later. The reader is stuck with contradictory information, which causes unease, discomfort, and confusion. How better to illustrate those same feelings in the player character?@@ <br><br> @@.gab;Normally, this will cause an increase in curiosity, and the reader will pay more attention to figure out the "problem". This is useful for A) provoking a sense of wonder or curiosity about the fictional world, and B) making the tutorial learning period more interesting and effective. You can only keep this going for a limited duration though, because people will naturally jump to the conclusion that the storytelling is screwed up. (Usually picking out the specific element used for the technique.) If you provide resolution to the contradiction/s, however, it gives the reader a pleasurable feeling of satisfaction at having 'figured out' what was going on... catharsis.@@ <br><br> @@.gab;I'm primarily using the player character's sexuality, with a few other minor elements, to create this effect. It has the benefit of being both important and indistinct. Constantly changing the color of a detail like the color of the pc's car doesn't work, because it isn't important enough. Changing a distinct detail with no room for confusion also doesn't work, because it's too obvious (dramatically shortening available time) and hard to reconcile later.@@ <br><br> @@.gab;Thanks for putting up with this unfinished technique, and putting up with this long explanation. Rest assured that the pc's sexuality is entirely up you.@@ <br><br> @@font-size:1.2rem;.ship;T@@@@.white;haum@@@@font-size:1.2rem;.ship;X@@ <br><br> <<link "Continue with AW">><<go characterReview2b>><</link>>/*<<procS "Store NPCs">> <<run setup.bulkStoreNPC(setup.npc.ready)>> <<procE>>*/ <<set $showData = true>> <<set $showMenuButton = true>> <<if $AW.startMale>> <<setScene "You are standing in Lily's guest bedroom." 0 0 "lily">> <<set $date[0] = 1>> <<set $week = 0>> <<setTime 20 38>> <<gotodev "characterReview3">> <<else>> <<setScene "You are standing in Lily's guest bedroom." 0 0 "lily">> <<set $date[0] = 3>> <<set $week = 0>> <<setTime 10 13>> <<set $activeNPC = []>> <<gotodev "characterReview3FEM">> <</if>><center>[img[IMG-LocSign-ArborVitae]]</center> <br> <center class="ship tit" style="font-size:1.35rem">END OF STORY NOTE</center> <p> You reached the end of the (current) female story content when you got to character creation. More content will be added later, however the majority of the events have already taken place. You can continue from here to see a really brief summary of the remaining story, as well as a few necessary tasks to get you started in Appletree. You'll then reach the open play section of the game, and can explore the world from there. </p> <p> <<f Y>>ou wake up in the hospital, and get a chance to look at the rather drastic changes to your body. </p> <center><<button "CONTINUE">><<go characterReview3b>><</button>></center><<set $helpText = "This is mostly story content. It also shows you a lot of the details behind the character you created. This page shows you info on the sidebars for the first time, and also turns on several menu buttons.">> @@font-size:130%;color:deepskyblue;Monday night, April 20XX@@ <br><br> @@.head3;W@@ith the hectic events of the day now over, but many more to come in the following days, you find yourself in a temporary quiet lull. Standing exhausted in Lily's spare bedroom, but wondering how you'll be able to sleep with all the thoughts rushing through your head. The most disconcerting thought of all is how your very mind seems to have changed along with your body. To make matters worse, you aren't even angry or upset in anything more than an abstract way; it's more like being upset because you know you <i>should</i> be. It all seems terribly--even horrifically--natural, after that brief moment of shock when you awoke, you've been hard pressed to feel like anything was <i>wrong</i>. Not a trace or hint of feeling trapped in a woman's body, nothing to make you feel out of place. <br><br> @@.head3;I@@f it wasn't for the fact that you knew your brain had been altered too, you might even say that you belonged in this body all along. You feel curious about yourself of course, but overall you feel fine... <i>excited</i> even. As your mind starts to happily wander through different possibilities for your new life, you are inevitably brought short by the sense--perhaps guilt--that you shouldn't be so okay with all this. <br><br> @@.head3;Y@@ou're wearing some baggy pajamas you borrowed from Lily, but you've never been comfortable sleeping in a whole bunch of clothes. Unfortunately, with your <<p cupsize.q>> breasts and <<p hip.q>> hips, Lily's bras or panties wouldn't be a good fit for you. So it seems like you'll be sleeping in the nude tonight. Buying clothes is just one of the things you have to do in the next few days. You unbutton the large childish buttons of the pajama shirt, removing it and tossing it onto a dresser. You bend over and pull down the loose pants, quickly removing your legs one at a time. You're about to toss them onto the dresser when you're stopped short by the realization that you did all that completely naturally. You're a new height with different hips and legs, not to mention your new breasts and a different center of gravity... and you didn't so much as wobble. You distractedly toss the pants, not even looking to see where they landed, and walk over to the antique-looking dressing mirror in the corner of the room. <br><br> @@.head3;Y@@ou stand <<height>> tall, with smooth and soft ↂpc.body.skinColor skin. You have your hair tied back in a simple ponytail, but its ↂpc.groom.hairColor luster still makes it seem luxurious somehow.<<if ↂ.pc.groom.pubeStyle isnot "hairless">> Looking at your shaved armpits and ↂpc.groom.pubeStyle <<if ↂ.pc.groom.pubeStyle == "neat patch" || ↂ.pc.groom.pubeStyle == "landing strip">>of <</if>>ↂpc.groom.pubeColor pubic hair, you realize that Lily must have done some cleaning up for you while you slept those few days.<</if>> You suddenly remember that Lily is into women, but that fact doesn't seem to be all that exciting. With your lifetime of experience as a man, you know that the idea of some lesbian action with a hot girl like Lily should be getting you worked up... but it isn't. <<if ↂ.pc.trait.libido > 4>>You'd still like to lick every part of her, but it feels different somehow. <<elseif ↂ.pc.trait.libido > 2>>You'd still be glad to take her to bed, but it feels different somehow. <</if>> <br><br> @@.head3;W@@hen you try to imagine something sexy, your mind immediately brings up <i>male</i> images on its own. It's like your subconscious had already connected the dots and realized you like men more than women now. Your helpful subconscious dredges up an old memory from the locker room in your senior year of high school. Todd was an insufferable ass, but he certainly had the <i>equipment</i> to back up his confidence. He popped an erection in the locker room after PE, but rather than teasing or any blatant insults, everyone was just stunned by the size of his cock. A Pringles can would be an apt comparison. You realize that at some point in your reverie you had started licking your lips, and your hand had drifted upward to start squeezing one of your <<p tit.q>> <<p boobshape.q>> breasts. Your <<p nipwidth.q>> nipples are hard and waiting,<<if ↂ.pc.mutate.milk>> unexpected beading with creamy milk,<</if>> and you shake your head to help clear your thoughts. <br><br> @@.head3;Y@@ou focus on your face in the mirror, which <<pcFaceDescript>>. You have clear but tired-looking ↂpc.body.eyeColor eyes, and a certain flush in your cheeks thanks to your growing arousal. You take your time to examine every detail of your <<p weight.q>> <<p tone.q>> body. You have <<p shoulder.q>> shoulders, with a <<p waist.q>> waist leading down to <<p hips.q>> hips and a <<p ass.q>> ass. On your chest rests <<p tits.n>> that could be described as <<p titshape.q>>. Your <<p niplength.q>> nipples are erect with arousal. Between your legs you have a <<p wetness.q>> cunt; your <<p clit.q>> clit <<pcClitView>> your <<p labia.q>> labia. <<if ↂ.pc.body.pussy.wetness > 3>> You know you are normally ridiculously wet, saying you are ready all the time is likely an understatement. It might actually be noticeable in public if you aren't careful, something you'll have to look out for. Your present state of arousal has <<if ↂ.pc.body.pussy.wetness > 4>>literal rivulets of femlube running down your legs <<else>>droplets falling down <</if>> to wet the floor. <<elseif ↂ.pc.body.pussy.wetness > 2>> You know you are normally <<p wetness.q>> and your arousal has only increased your lubrication. <</if>> According to Lily, you have a <<p fert.q>> womb inside your abdomen. You've never had to think about being pregnant before<<if ↂ.pc.fert.fertility < 2>>, thank goodness you don't have to worry about getting pregnant.<<elseif ↂ.pc.fert.fertility > 4>>, but apparently your extreme fertility makes it nearly certain to happen if you aren't careful. You can't deny a certain curiousity when you think about it though, not to mention a pleasant tingle between your legs that reaches deep into your womb...<<elseif ↂ.pc.fert.fertility >3 >>, but apparently your high fertility makes it very likely to happen if you aren't careful. You can't deny a certain curiosity when you think about it though, not to mention a pleasant tingle between your legs...<<else>>, but apparently your fertility makes it a possibility if you aren't careful. You can't deny a certain curiosity when you think about it though, not to mention a pleasant tingle between your legs...<</if>> <br><br> @@.head3;Y@@ou sit down on the edge of the bed and consider the results from all the tests you took today. <br><br> <<link "Continue">><<go characterReview3b>><</link>> <br><br> <center> @@.head3;✪ ✪ ✪ ✪ ✪@@ </center><br><br><<silently>> <<set _odds = 0>><<set _oddsDec = 0>> <<set _odds = Math.floor(ↂ.pc.fert.multEgg * 0.3)>> <<set _oddsDec = Math.round(((ↂ.pc.fert.multEgg * 0.3)% 1)*10)>> <</silently>> <<uicardsinit "_cocker" "Male Attraction" "Character Review">> <table id="invisTable"> <tr><td colspan=4><h3>Male Attraction</h3></td></tr> <tr><td width="25%"> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.muscle[0]>> <br>Weak: <<like ↂ.pref.muscle[1]>> <br>Normal: <<like ↂ.pref.muscle[2]>> <br>Toned: <<like ↂ.pref.muscle[3]>> <br>Muscular: <<like ↂ.pref.muscle[4]>> <br>He-Man: <<like ↂ.pref.muscle[5]>> </td><td width="25%"> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.weight[0]>> <br>Skinny: <<like ↂ.pref.weight[1]>> <br>Normal: <<like ↂ.pref.weight[2]>> <br>Plush: <<like ↂ.pref.weight[3]>> <br>Chubby: <<like ↂ.pref.weight[4]>> <br>Fat: <<like ↂ.pref.weight[5]>> </td><td width="25%"> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.height[0]>> <br>Short: <<like ↂ.pref.height[1]>> <br>Average: <<like ↂ.pref.height[2]>> <br>Tall: <<like ↂ.pref.height[3]>> <br>Very Tall: <<like ↂ.pref.height[4]>> </td><td width="25%"> ''Other Attractions'' <br>Bald: <<like ↂ.pref.other[0]>> <br>Glasses: <<like ↂ.pref.other[1]>> <br>Facial Hair: <<like ↂ.pref.other[2]>> <br>Smart: <<like ↂ.pref.other[3]>> <br>Dumb: <<like ↂ.pref.other[4]>> <br>Wealthy: <<like ↂ.pref.other[5]>> <br>Poor: <<like ↂ.pref.other[6]>> <br>Stylish: <<like ↂ.pref.other[7]>> <br>Large Penis: <<like ↂ.pref.other[8]>> <br>Small Penis: <<like ↂ.pref.other[9]>> </td></tr> </table> <<nextcard "Female Attraction">> <table id="invisTable"> <tr><td colspan=4> <h3>Female Attraction</h3></td></tr> <tr><td> ''Muscle Attractions'' <br>Frail: <<like ↂ.pref.Fmuscle[0]>> <br>Weak: <<like ↂ.pref.Fmuscle[1]>> <br>Normal: <<like ↂ.pref.Fmuscle[2]>> <br>Toned: <<like ↂ.pref.Fmuscle[3]>> <br>Muscular: <<like ↂ.pref.Fmuscle[4]>> <br>Body Builder: <<like ↂ.pref.Fmuscle[5]>> </td><td> ''Weight Attractions'' <br>Anorexic: <<like ↂ.pref.Fweight[0]>> <br>Skinny: <<like ↂ.pref.Fweight[1]>> <br>Normal: <<like ↂ.pref.Fweight[2]>> <br>Plush: <<like ↂ.pref.Fweight[3]>> <br>Chubby: <<like ↂ.pref.Fweight[4]>> <br>Fat: <<like ↂ.pref.Fweight[5]>> </td><td> ''Height Attractions'' <br>Very Short: <<like ↂ.pref.Fheight[0]>> <br>Short: <<like ↂ.pref.Fheight[1]>> <br>Average: <<like ↂ.pref.Fheight[2]>> <br>Tall: <<like ↂ.pref.Fheight[3]>> <br>Very Tall: <<like ↂ.pref.Fheight[4]>> </td><td> ''Other Attractions'' <br>Large Breasts: <<like ↂ.pref.Fother[0]>> <br>Small Breasts: <<like ↂ.pref.Fother[1]>> <br>Large Hips: <<like ↂ.pref.Fother[2]>> <br>Small Hips: <<like ↂ.pref.Fother[3]>> <br>Smart: <<like ↂ.pref.Fother[4]>> <br>Dumb: <<like ↂ.pref.Fother[5]>> <br>Glasses: <<like ↂ.pref.Fother[6]>> <br>Stylish: <<like ↂ.pref.Fother[7]>> <br>Makeup: <<like ↂ.pref.Fother[8]>> <br>Large Butt: <<like ↂ.pref.Fother[9]>> <br>Small Butt: <<like ↂ.pref.Fother[10]>> </td></tr> </table> <<nextcard "Personality">> <table id="invisTable"> <tr><td colspan=2> @@.head3;Willpower and Personality@@ </td></tr> <tr><td> Willpower: <<print ↂ.pc.trait.will>> <br>Libido: <<pcLibido>> </td><td> Intro/Extroversion: <<= ↂ.pc.trait.vert>> <br>Open/Closed to Experience: <<= ↂ.pc.trait.open>> </td></tr> </table> <table id="invisTable"> <tr><td> @@.head3;Personality Traits@@<br> <<if ↂ.pc.trait.caring == 1>>Caring<br><<elseif ↂ.pc.trait.caring == -1>>Uncaring<br><</if>> <<if ↂ.pc.trait.bitch == 1>>Bitch<br><<elseif ↂ.pc.trait.bitch == -1>>Kind<br><</if>> <<if ↂ.pc.trait.maternal == 1>>Maternal<br><<elseif ↂ.pc.trait.maternal == -1>>Bad With Kids<br><</if>> <<if ↂ.pc.trait.romantic == 1>>Romantic<br><<elseif ↂ.pc.trait.romantic == -1>>Aromantic<br><</if>> <<if ↂ.pc.trait.deceptive == 1>>Deceptive<br><<elseif ↂ.pc.trait.deceptive == -1>>Honest<br><</if>> <<if ↂ.pc.trait.devious == 1>>Devious<br><<elseif ↂ.pc.trait.devious == -1>>Straight-Forward<br><</if>> <<if ↂ.pc.trait.persuasive == 1>>Persuasive<br><<elseif ↂ.pc.trait.persuasive == -1>>Persuadable<br><</if>> <<if ↂ.pc.trait.perceptive == 1>>Perceptive<br><<elseif ↂ.pc.trait.perceptive == -1>>Oblivious<br><</if>> <<if ↂ.pc.trait.forgetful == 1>>Forgetful<br><<elseif ↂ.pc.trait.forgetful == -1>>Good Memory<br><</if>> <<if ↂ.pc.trait.forgiving == 1>>Forgiving<br><<elseif ↂ.pc.trait.forgiving == -1>>Holds Grudges<br><</if>> <<if ↂ.pc.trait.lowEsteem == 1>>Low Self Esteem<br><<elseif ↂ.pc.trait.lowEsteem == -1>>Narcissistic<br><</if>> <<if ↂ.pc.trait.picky == 1>>Picky<br><<elseif ↂ.pc.trait.picky == -1>>Low Standards<br><</if>> <<if ↂ.pc.trait.crude == 1>>Crude<br><<elseif ↂ.pc.trait.crude == -1>>Refined<br><</if>> <<if ↂ.pc.trait.friendly == 1>>Friendly<br><<elseif ↂ.pc.trait.friendly == -1>>Unfriendly<br><</if>> <<if ↂ.pc.trait.approachable == 1>>Approachable<br><<elseif ↂ.pc.trait.approachable == -1>>Unapproachable<br><</if>> <<if ↂ.pc.trait.relaxed == 1>>Relaxed<br><<elseif ↂ.pc.trait.relaxed == -1>>Ambitious<br><</if>> <<if ↂ.pc.trait.flirty == 1>>Flirty<br><<elseif ↂ.pc.trait.flirty == -1>>Shy<br><</if>> <<if ↂ.pc.trait.materialist == 1>>Materialist<br><<elseif ↂ.pc.trait.materialist == -1>>Non-Material<br><</if>> </td><td> @@.head3;Sexual Traits@@ <<if ↂ.pc.kink.oral>><br>Likes Oral<</if>> <<if ↂ.pc.kink.anal>><br>Likes Anal<</if>> <<if ↂ.pc.kink.force>><br>Likes Forced<</if>> <<if ↂ.pc.kink.risky>><br>Likes Bare Sex<</if>> <<if ↂ.pc.kink.pregnancy>><br>Pregnancy Fetish<</if>> <<if ↂ.pc.kink.sizequeen>><br>Size Queen<</if>> <<if ↂ.pc.kink.sub>><br>Submissive<</if>> <<if ↂ.pc.kink.cumSlut>><br>Cumslut<</if>> <<if ↂ.pc.kink.exhibition>><br>Exhibitionist<</if>> <<if ↂ.pc.kink.masochist>><br>Masochist<</if>> <<if ↂ.pc.kink.buttSlut>><br>Buttslut<</if>> <<if ↂ.pc.kink.public>><br>Likes Public Sex<</if>> <<if ↂ.pc.kink.slut>><br>Slut<</if>> <<if ↂ.pc.kink.rape>><br>Rape Fetish<</if>> <<if ↂ.pc.kink.liberate>><br>Prostitute<</if>> <<if ↂ.pc.kink.nips>><br>Sensitive Nipples<</if>> <<if ↂ.pc.kink.easy>><br>Easy to Please<</if>> <<if ↂ.pc.kink.dom>><br>Dominant Streak<</if>> <<if ↂ.pc.kink.water>><br>Waterworks Okay<</if>> <<if ↂ.pc.kink.bond>><br>Bondage Okay<</if>> <<if ↂ.pc.kink.hard>><br>Hard to Please<</if>> <<if ↂ.pc.kink.fap>><br>Fapper<</if>> <<if ↂ.pc.kink.shame>><br>Shamefast<</if>> </td></tr> </table> <<nextcard "Mutations">> <table id="invisTable"> <tr><td> @@.head3;Mutations@@ <<if ↂ.pc.mutate.milk>> <br>''Lactation Mutation'' @@.mono;It makes playing with your nipples even more fun.@@ <</if>> <<if ↂ.pc.mutate.acid>> <br>''Vaginal Enzymes Mutation'' @@.mono;This seems pretty dangerous, but also exciting...@@ <</if>> <<if ↂ.pc.mutate.birthCon>> <br>''Abnormal Hormone Mutation'' @@.mono;Maybe you should just avoid birth control altogether?@@ <</if>> <<if ↂ.pc.mutate.multiple>> <br>''Multiple Ovulation Mutation'' @@.mono;This seems pretty crazy, imagine triplets with three different dads!@@ <</if>> <<if ↂ.pc.mutate.gestate>> <br>''Rapid Gestation Mutation'' @@.mono;All the fun of getting pregnant, without the long delay before doing it again? <b>Great!</b>@@ <</if>> <<if ↂ.pc.mutate.cycle>> <br>''Hyper Menstral Cycle Mutation'' @@.mono;Seems like this womb is always ready to go... <b>Risky sex</b> all the time.@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br>''Twin Wombs Mutation'' @@.mono;Double the pleasure, double the fun, DoubleWomb...@@ <</if>> <<if ↂ.pc.mutate.pheromone>> <br>''Vulva Pheromones Mutation'' @@.mono;Being literally unresistable is bound to be interesting.@@ <</if>> <<if ↂ.pc.mutate.litePhero>> <br>''Alluring Pheromones Mutation'' @@.mono;This will certainly make meeting new people interesting.@@ <</if>> <<if ↂ.pc.mutate.immune>> <br>''Ethanol Immunity Mutation'' @@.mono;Worst. Mutation. Ever. At least 'buzzkill' is a decent superhero name.@@ <</if>> <<if ↂ.pc.mutate.mouth>> <br>''Salivary Enzymes Mutation'' @@.mono;<<if ↂ.pc.kink.pregnancy>>This is bound to come in handy.<<else>>I suppose no putting on condoms with my mouth then.<</if>>@@ <</if>> <<if ↂ.pc.mutate.contort>> <br>''Contortionist Mutation'' @@.mono;I think that the Kama Sutra is just the beginning...@@ <</if>> <<if ↂ.pc.mutate.cumpire>> <br>''Lilith's Porphyria Mutation'' @@.mono;It's almost like a vampire and a succubus got together and had, well, me.@@ <</if>> <<if ↂ.pc.mutate.period>> <br>''Amenorrhea Mutation'' @@.mono;Thank goodness I won't have to worry about all that period business!@@ <</if>> <<if ↂ.pc.mutate.pseudoPreg>> <br>''Pseudo-Pregnancy Mutation'' @@.mono;I can get pregnant from animals!?! What the ''fuck'' Lily?@@ <</if>> <<if ↂ.pc.mutate.elastic>> <br>''Elastic Orifices'' @@.mono;Based on what I've learned from watching porn, this is definitely useful!@@ <</if>> <<if ↂ.pc.mutate.goddess>><br>@@.good;''Fertility Goddess''@@ <i>your body is so perfect for breeding that it must be divine--literally @@.note;you have a preternatural ability to gauge the fertility of potential mates, an unnatural attractiveness, and unmatched control over your reproductive system. People would probably worship you, if you permitted them to bask in your splendor.@@</i><<elseif ↂ.pc.mutate.fertStorm>><br>@@.good;''Fertility Storm''@@ <i>your body is a perfect storm of pregnancy @@.note;You get the feeling that your body has some other unknown advantage...@@</i><</if>> </td></tr> </table> <<nextcard "Fertility">> <table id="invisTable"> <tr><td>@@.head3;Fertility@@</td></tr> <tr><td> ''Approximate Ovulation Success Rate:'' <<print (ↂ.pc.fert.egg * 5)>>% </td></tr><tr><td> ''Strauss-Strong Zygote Implantation Index:'' <<print ↂ.pc.fert.implant>> </td></tr><tr><td> <<if ↂ.pc.mutate.twinWomb>> ''Womb Health: A)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>>, ''B)'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>> <<else>> ''Womb Health:'' <<if ↂ.pc.fert.wombHealth < -1>>divine<<elseif ↂ.pc.fert.wombHealth == -1>>great<<elseif ↂ.pc.fert.wombHealth == 0>>good<<elseif ↂ.pc.fert.wombHealth == 1>>fine<<elseif ↂ.pc.fert.wombHealth == 2>>okay<<else>>poor<</if>><</if>> </td></tr><tr><td> ''Reproductive Tract Gamete Compatibility: '' <<set _comp = "error">> <<switch ↂ.pc.fert.vagHostile>> <<case 0 1 2 3 4 5 6>><<set _comp = "horrendous">> <<case 7 8 9 10 11 12>><<set _comp = "awful">> <<case 13>><<set _comp = "very poor">> <<case 14 15>><<set _comp = "poor">> <<case 16 17>><<set _comp = "neutral">> <<case 18 19>><<set _comp = "good">> <<case 20>><<set _comp = "very good">> <<case 21 22 23 24 25>><<set _comp = "amazingly good">> <<default>><<set _comp = "symbiotic">> <</switch>> <<print _comp>> </td></tr><tr><td> ''Odds of Multiple Pregnancy:'' <<print _odds>>.<<print _oddsDec>>% </td></tr><tr><td> ''Menstruation Duration:'' aproximately <<print ↂ.pc.fert.period>> days </td></tr><tr><td> ''Gestation Duration:'' <<print ↂ.pc.fert.pregTerm>> weeks </td></tr> </table> <<nextcard "Skills">> <table id="invisTable"> <tr><td colspan=3> @@.head3;Skills@@ </td></tr> <tr><td> Sex Skill: @@.hotpink;<<print ↂ.skill.sex>>@@ <br> Oral Skill: @@.hotpink;<<print ↂ.skill.oral>>@@ <br> Exhibition: @@.hotpink;<<print ↂ.skill.exhibition>>@@ <br> Prostitution: @@.hotpink;<<print ↂ.skill.prostitute>>@@ <br> Seduction: @@.hotpink;<<print ↂ.skill.seduction>>@@ </td><td width=33%> Communication: @@.hotpink;<<print ↂ.skill.comm>>@@ <br> Organization: @@.hotpink;<<print ↂ.skill.org>>@@ <br> Problem Solving: @@.hotpink;<<print ↂ.skill.probSolving>>@@ <br> Financial: @@.hotpink;<<print ↂ.skill.finance>>@@ <br> Aesthetics: @@.hotpink;<<print ↂ.skill.art>>@@ </td><td width=33%> Athletics: @@.hotpink;<<print ↂ.skill.athletic>>@@ <br> Dancing: @@.hotpink;<<print ↂ.skill.dancing>>@@ <br> Cleaning: @@.hotpink;<<print ↂ.skill.clean>>@@ <br> Shopping: @@.hotpink;<<print ↂ.skill.shop>>@@ <br> Cooking: @@.hotpink;<<print ↂ.skill.cook>>@@ </td></tr> </table> <<nextbutton "Continue">> <<if $AW.startMale>><<go characterReview3c>><<else>><<go FemStart6>><</if>> <</uicardsinit>><br> @@.head3;S@@itting on the edge of the bed and thinking about the possibilities hasn't done anything to cool off your arousal; if anything it has only made you more horny. You feel a pleasant warm sensation in your abdomen, and a tingling anticipation further down. You look down at your body, and wonder where you should start... <br><br> <<set $newScene = true>> @@font-size:1.1rem;[[Lift your breasts|openMasturbate][$action = "tit"]]<br>[[Rub your nipples|openMasturbate][$action = "nip"]]<br>[[Caress your thighs|openMasturbate][$action = "leg"]]<br>[[Slip a hand between your legs|openMasturbate][$action = "vag"]]@@<br> <<if ↂ.pc.trait.libido < 4 || ( ↂ.pc.trait.libido < 5 && (ↂ.pc.trait.open == "closed" || ↂ.pc.trait.will > 3)) || ↂ.pc.kink.shame || (ↂ.pc.trait.will == 5 && not ↂ.pc.kink.slut)>>@@font-size:1.1rem;[[Resist your urges|characterReview4]]@@<<else>>@@.lora;font-size:1.1rem;Resist your urges@@<</if>> <br><br><<silently>> <<set ↂ.flag.proResistedFap = true>> <<set $helpText = "Trying to play the hard route, eh? Denying yourself can be good, particularly in the right situations. However, like anything, doing something too much can quickly become bad!">> <<set _temp = random(8,16)>> <<stress _temp>> <<satisfaction -20>> <<set $action = "none">> <<set ↂ.pc.status.pleasure = 0>> <<set $newScene = true>> <</silently>> @@.head3;W@@ith a start, you realize the enormity of what you were about to do. Sure, it's your body. Sure, you've fapped thousands of times before. Sure, you're horny and intensely curious... But it just feels wrong somehow. Maybe that societal imprinting your had growing up is the cause... after all, "good girls don't play with themselves." Maybe you're hung up on some sort of subconscious issue of superiority, and have a feeling that exploring yourself would be giving in, or lowering yourself to their level... <br><br> <<if ↂ.pc.trait.open == "closed">>@@.head3;P@@robably not, and you're not the type for introspection anyway.<<else>>@@.head3;N@@o. You're pretty certain that isn't it.<</if>> Whatever the reason, you decide to put off dealing with your new urges until a later date. You stand back up and turn off the light, making your way back to bed in the dark. You pull back the covers and climb in, immediately starting some mental exercises to try to calm yourself down and help you go to <<link "sleep...">><<replace "#sleepin">><<timed 1s t8n>>Slowly.<<next>><br><br>Ever<<next>> so<<next>> slowly,<<next>><br>You <<next>>fall <<next>> [[asleep|characterReview5]].<</timed>><</replace>><</link>> <br><br> <span id="sleepin"><br><br><br></span>@@.import;Placeholder text for minor naughty dream sequence@@ <br><br><br> [[continue|storyStart9]]<<silently>> <<set $helpText = "There's a ton of stuff here! I recommend reading the instructions, because if you don't read the instructions: 'You're gonna have a bad time'<br><br>In all seriousness, if you don't understand a setting, you should probably leave it alone. Using these settings moves the game away from intended play.">> <</silently>> <<widget "boober">><<print "@@.acme;.hotpink;Ѡ@@">><</widget>> <center>[img[IMGnpcgenerator]]<br><br> @@.contButt;<<button "Accept">> <<go Introduction>> <</button>>@@ <<button "Save Template">><<go saveNPCsettings>><</button>> <<button "Load Template">><<go loadNPCsettings>><</button>> <<button "Cancel">> <<include [[NPCsettingsInit]]>> <<go Introduction>> <</button>> <<button [[Test NPCs (OUTDATED)|npcGeneratorTest]]>><</button>></center> <br><br> @@.head2;Instructions@@<br><br> @@.acme;.white;The NPC generator in Accidental Woman is a complicated piece of machinery. Fortunately, I'm here to supply you with a few monkey wrenches in the form of the@@ @@.ident;NPC Generator Settings@@ @@.acme;.white;and@@ @@.ident;Custom NPC Templates@@@@.acme;.white; (//custom npc templates are later in development, and give far more control over random NPCs as well as adding the ability to specify customized NPCs.//). These settings are designed to let you encounter the types of NPCs that you'd like in Appletree.<br><br>''NPC Settings''--The below options all control the way that NPCs are generated, but not in a uniform way. Each setting will have a basic description of it's purpose, and an on/off button. Leaving a setting off will mean that it won't have any effect.<br><br>In some cases these settings dramatically alter the way that NPCs are generated. In addition, making lots of changes to the NPC personality core can result in odd or predictable behavior, or NPCs that all behave the same. While being able to control the world you play in is part of the plan for Accidental Woman, giving control to you means less control for the game to provide the planned experience. Settings that have the boob symbol@@ <<boober>> @@.acme;.white;next to it means that the setting has potential to cause problems. The more boobs, the more potential for chaos it has.@@ <br><br> @@.head3;Primary Settings@@ <br><br> ''Gender Ratio'' <<boober>><br>Set the percentage of females created when NPCs are generated. [ie "25" = 25 percent of NPCs will be female. "0" = no females, and "100" = no males.]<br><<set _gendercon = 50>> <<checkboxA "setup.npcSetting.gender[0]" false true>> current:<span id="genderrate"><<print setup.npcSetting.gender[1]>></span> <<textbox "_gendercon" _gendercon>> @@.uibutton;<<button "SET">><<set setup.npcSetting.gender[1] = Number(_gendercon)>><<replace "#genderrate">><<print setup.npcSetting.gender[1]>><</replace>><</button>>@@ <br><br> ''Futa Ratio'' <<boober>><br>Set the rate that futas (hermaphrodites) occur. 10 is default, which is absurdly high. "10" = 0.1% or 1/1000th of NPCs. Set to "0" for no generated hermaphrodites. This setting does not effect fixed or semi-fixed NPCs, and no, it won't change Lily. [ie "5" = 0.05%, "100" = 1%]<br><<set _futarate = 10>> Current: <span id="futarate"><<print setup.npcSetting.futaRate>></span> <<textbox "_futarate" _futarate>> @@.uibutton;<<button "SET">><<set setup.npcSetting.futaRate = Number(_futarate)>><<replace "#futarate">><<print setup.npcSetting.futaRate>><</replace>><</button>>@@ <br><br> ''Allow Male-Type Futas''<br>When futas are generated, 1/8th of them are of the male subtype, meaning they have a generally male body but have an extra vagina. Turn this off to disable, and 100% of futas will have a female body.<br> <<checkboxA "setup.npcSetting.futaMale" false true>> <br><br> ''Trap Occurrance''<br>Set whether NPCs will generate with opposite genitals, and at what rate for each gender. @@.note;"Trap" NPCs are not implemented yet, and should appear later in development.@@ <br><br> ''Wealth Skew'' <<boober>><br>Skew the wealthiness of generated NPCs toward being more or less wealthy.<br> <<checkboxA "setup.npcSetting.wealth[0]" false true>> MALE: <<radiogaga "setup.npcSetting.wealth[1]" setup.npcSetting.wealth[1] "Poor" "Shoestring" "Neutral" "Well-Off" "Rich">> FEMALE: <<radiogaga "setup.npcSetting.wealth[2]" setup.npcSetting.wealth[2] "Poor" "Shoestring" "Neutral" "Well-Off" "Rich">> <br><br> ''Age Range'' <<boober>><<boober>><br>Enforce a range of potential ages for NPCs. Generated NPCs will fall within this age range. NPCs will be >= Min Age, and < Max Age. [ie "18" & "31" will generate NPCs 18 to 30 years old.] //I won't stop ridiculous values here, but it can bork your game.//<br><<set _minage = 18>><<set _maxage = 31>> <<checkboxA "setup.npcSetting.age[0]" false true>> Current:<span id="agerange"><<print setup.npcSetting.age[1][0]>> to <<print setup.npcSetting.age[1][1]>></span><br>MIN:<<textbox "_minage" _minage>> MAX:<<textbox "_maxage" _maxage>> @@.uibutton;<<button "SET">><<set setup.npcSetting.age[1][0] = Number(_minage)>><<set setup.npcSetting.age[1][1] = Number(_maxage)>><<replace "#agerange">><<print setup.npcSetting.age[1][0]>> to <<print setup.npcSetting.age[1][1]>><</replace>><<if setup.npcSetting.age[1][0] < 16>><<run UI.alert("I see what you did there ;)")>><</if>><<if setup.npcSetting.age[1][0] >= setup.npcSetting.age[1][1]>><<set setup.npcSetting.age[1] = [18,31]>><<run UI.alert("Max age must be greater than min age!")>><</if>><</button>>@@ <br><br> ''Race Distribution''<br>Set the relative likeliness of a generated NPC being a certain race. Enter values for each race category. Default values are: (845,43,35,50,24,3). [ie (10,1,1,1,1,1) would make white 10x more likely than any other race, and would be 66.6% of the generated population.] //Race doesn't play a role in NPC generation beyond basic cosmetic differences like skin and eye color//<br><<set _race1=845, _race2=43, _race3=35, _race4=50, _race5=24, _race6=3>> <<textbox "_race1" _race1>> 1. White @@.note;(includes Gaelic, Nordic, S European)@@<br> <<textbox "_race2" _race2>> 2. Black @@.note;(includes African)@@<br> <<textbox "_race3" _race3>> 3. Hispanic<br> <<textbox "_race4" _race4>> 4. Asian @@.note;(includes Asian, South Asian, Southeast Asian)@@<br> <<textbox "_race5" _race5>> 5. Middle Eastern @@.note;(includes N Africa)@@<br> <<textbox "_race6" _race6>> 6. Native American @@.note;(will include Pacific Islander)@@<br> Current Setting: @@.monospace;<span id="racesetting">1) <<print setup.npcSetting.race[1][0]>>, 2) <<print setup.npcSetting.race[1][1]>>, 3) <<print setup.npcSetting.race[1][2]>>, 4) <<print setup.npcSetting.race[1][3]>>, 5) <<print setup.npcSetting.race[1][4]>>, 6) <<print setup.npcSetting.race[1][5]>>.</span>@@ @@.uibutton;<<button "SET">><<set setup.npcSetting.race[1] = [Number(_race1),Number(_race2),Number(_race3),Number(_race4),Number(_race5),Number(_race6)]>><<replace "#racesetting">>1) <<print setup.npcSetting.race[1][0]>>, 2) <<print setup.npcSetting.race[1][1]>>, 3) <<print setup.npcSetting.race[1][2]>>, 4) <<print setup.npcSetting.race[1][3]>>, 5) <<print setup.npcSetting.race[1][4]>>, 6) <<print setup.npcSetting.race[1][5]>>.<</replace>><</button>>@@ Enable: <<checkboxA "setup.npcSetting.race[0]" false true>> <br><br> ''Homosexuality'' <<boober>><<boober>><br>Set the relative rate of homosexuality in NPCs. You can turn homosexuality off for a gender, or adjust the rate it occurs.<br> <<checkboxA "setup.npcSetting.homo[0]" false true>> Setting Enabled<br> Male Homosexuality: <<checkboxA "setup.npcSetting.homo[1][0]" false true>> Rate: <<radiogaga "setup.npcSetting.homo[1][1]" setup.npcSetting.homo[1][1] "Rare" "Normal" "More" "Even More" "common">><br> Female Homosexuality: <<checkboxA "setup.npcSetting.homo[1][2]" false true>> Rate: <<radiogaga "setup.npcSetting.homo[1][3]" setup.npcSetting.homo[1][3] "Rare" "Normal" "More" "Even More" "common">><br><br> ''Marriage Ratio:''<<boober>><<boober>><br> rate of marriage in generated NPCs.<br><br> @@.head3;Physical Body Settings@@ <br><br> ''Height'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain height category. Enter values for each category values can be zero. Default values are: (5,20,50,20,5). [ie (10,1,1,1,1,) would make very short people 10x more likely than any other height cateogory.] <<set _Mheight = [5,20,50,20,5]>><<set _Fheight = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mheight[0]" _Mheight[0]>> 1. V-Short<br> <<textbox "_Mheight[1]" _Mheight[1]>> 2. Short<br> <<textbox "_Mheight[2]" _Mheight[2]>> 3. Average<br> <<textbox "_Mheight[3]" _Mheight[3]>> 4. Tall<br> <<textbox "_Mheight[4]" _Mheight[4]>> 5. V-Tall </td><td> ''Female''<br> <<textbox "_Fheight[0]" _Mheight[0]>> 1. V-Short<br> <<textbox "_Fheight[1]" _Mheight[1]>> 2. Short<br> <<textbox "_Fheight[2]" _Mheight[2]>> 3. Average<br> <<textbox "_Fheight[3]" _Mheight[3]>> 4. Tall<br> <<textbox "_Fheight[4]" _Mheight[4]>> 5. V-Tall </td> </tr><tr><td colspan=2>Current: <span id="heightsetting">''Male:'' 1) <<print setup.npcSetting.height[1][0]>>, 2) <<print setup.npcSetting.height[1][1]>>, 3) <<print setup.npcSetting.height[1][2]>>, 4) <<print setup.npcSetting.height[1][3]>>, 5) <<print setup.npcSetting.height[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.height[2][0]>>, 2) <<print setup.npcSetting.height[2][1]>>, 3) <<print setup.npcSetting.height[2][2]>>, 4) <<print setup.npcSetting.height[2][3]>>, 5) <<print setup.npcSetting.height[2][4]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "setup.npcSetting.height[0]" false true>> -- Change Setting: @@.uibutton;<<button "SET">> <<set setup.npcSetting.height[1] = [Number(_Mheight[0]),Number(_Mheight[1]),Number(_Mheight[2]),Number(_Mheight[3]),Number(_Mheight[4])]>><<set setup.npcSetting.height[2] = [Number(_Fheight[0]),Number(_Fheight[1]),Number(_Fheight[2]),Number(_Fheight[3]),Number(_Fheight[4])]>><<replace "#heightsetting">>''Male:'' 1) <<print setup.npcSetting.height[1][0]>>, 2) <<print setup.npcSetting.height[1][1]>>, 3) <<print setup.npcSetting.height[1][2]>>, 4) <<print setup.npcSetting.height[1][3]>>, 5) <<print setup.npcSetting.height[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.height[2][0]>>, 2) <<print setup.npcSetting.height[2][1]>>, 3) <<print setup.npcSetting.height[2][2]>>, 4) <<print setup.npcSetting.height[2][3]>>, 5) <<print setup.npcSetting.height[2][4]>>.<</replace>><</button>>@@ </td></tr></table> <br> ''Muscle Tone'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain category. Enter values for each category values can be zero. [ie (10,1,1,1,1,) would make very short people 10x more likely than any other tone cateogory.] <<set _Mtone = [5,20,50,20,5]>><<set _Ftone = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mtone[0]" _Mtone[0]>> 1. Frail<br> <<textbox "_Mtone[1]" _Mtone[1]>> 2. Weak<br> <<textbox "_Mtone[2]" _Mtone[2]>> 3. Normal<br> <<textbox "_Mtone[3]" _Mtone[3]>> 4. Toned<br> <<textbox "_Mtone[4]" _Mtone[4]>> 5. Muscular<br> <<textbox "_Mtone[5]" _Mtone[4]>> 6. Body Builder </td><td> ''Female''<br> <<textbox "_Ftone[0]" _Mtone[0]>> 1. Frail<br> <<textbox "_Ftone[1]" _Mtone[1]>> 2. Weak<br> <<textbox "_Ftone[2]" _Mtone[2]>> 3. Normal<br> <<textbox "_Ftone[3]" _Mtone[3]>> 4. Toned<br> <<textbox "_Ftone[4]" _Mtone[4]>> 5. Muscular<br> <<textbox "_Ftone[5]" _Mtone[4]>> 6. Body Builder </td> </tr><tr><td colspan=2>Current: <span id="tonesetting">''Male:'' 1) <<print setup.npcSetting.tone[1][0]>>, 2) <<print setup.npcSetting.tone[1][1]>>, 3) <<print setup.npcSetting.tone[1][2]>>, 4) <<print setup.npcSetting.tone[1][3]>>, 5) <<print setup.npcSetting.tone[1][4]>>, 6) <<print setup.npcSetting.tone[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.tone[2][0]>>, 2) <<print setup.npcSetting.tone[2][1]>>, 3) <<print setup.npcSetting.tone[2][2]>>, 4) <<print setup.npcSetting.tone[2][3]>>, 5) <<print setup.npcSetting.tone[2][4]>>, 6) <<print setup.npcSetting.tone[2][5]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "setup.npcSetting.tone[0]" false true>> -- Change Setting: @@.uibutton;<<button "SET">> <<set setup.npcSetting.tone[1] = [Number(_Mtone[0]),Number(_Mtone[1]),Number(_Mtone[2]),Number(_Mtone[3]),Number(_Mtone[4]),Number(_Mtone[5])]>><<set setup.npcSetting.tone[2] = [Number(_Ftone[0]),Number(_Ftone[1]),Number(_Ftone[2]),Number(_Ftone[3]),Number(_Ftone[4]),Number(_Ftone[5])]>><<replace "#tonesetting">>''Male:'' 1) <<print setup.npcSetting.tone[1][0]>>, 2) <<print setup.npcSetting.tone[1][1]>>, 3) <<print setup.npcSetting.tone[1][2]>>, 4) <<print setup.npcSetting.tone[1][3]>>, 5) <<print setup.npcSetting.tone[1][4]>>, 6) <<print setup.npcSetting.tone[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.tone[2][0]>>, 2) <<print setup.npcSetting.tone[2][1]>>, 3) <<print setup.npcSetting.tone[2][2]>>, 4) <<print setup.npcSetting.tone[2][3]>>, 5) <<print setup.npcSetting.tone[2][4]>>, 6) <<print setup.npcSetting.tone[2][5]>>.<</replace>><</button>>@@ </td></tr></table> <br> ''Weight'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain category. Enter values for each category values can be zero. [ie (10,1,1,1,1,) would make very short people 10x more likely than any other weight cateogory.] <<set _Mweight = [5,20,50,20,5]>><<set _Fweight = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mweight[0]" _Mweight[0]>> 1. Anorexic<br> <<textbox "_Mweight[1]" _Mweight[1]>> 2. Skinny<br> <<textbox "_Mweight[2]" _Mweight[2]>> 3. Average<br> <<textbox "_Mweight[3]" _Mweight[3]>> 4. Heavyset<br> <<textbox "_Mweight[4]" _Mweight[4]>> 5. Chubby<br> <<textbox "_Mweight[5]" _Mweight[4]>> 6. Fat </td><td> ''Female''<br> <<textbox "_Fweight[0]" _Mweight[0]>> 1. Anorexic<br> <<textbox "_Fweight[1]" _Mweight[1]>> 2. Skinny<br> <<textbox "_Fweight[2]" _Mweight[2]>> 3. Lithe<br> <<textbox "_Fweight[3]" _Mweight[3]>> 4. Plush<br> <<textbox "_Fweight[4]" _Mweight[4]>> 5. Chubby<br> <<textbox "_Fweight[5]" _Mweight[4]>> 6. Fat </td> </tr><tr><td colspan=2>Current: <span id="weightsetting">''Male:'' 1) <<print setup.npcSetting.weight[1][0]>>, 2) <<print setup.npcSetting.weight[1][1]>>, 3) <<print setup.npcSetting.weight[1][2]>>, 4) <<print setup.npcSetting.weight[1][3]>>, 5) <<print setup.npcSetting.weight[1][4]>>, 6) <<print setup.npcSetting.weight[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.weight[2][0]>>, 2) <<print setup.npcSetting.weight[2][1]>>, 3) <<print setup.npcSetting.weight[2][2]>>, 4) <<print setup.npcSetting.weight[2][3]>>, 5) <<print setup.npcSetting.weight[2][4]>>, 6) <<print setup.npcSetting.weight[2][5]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "setup.npcSetting.weight[0]" false true>> -- Change Setting: @@.uibutton;<<button "SET">> <<set setup.npcSetting.weight[1] = [Number(_Mweight[0]),Number(_Mweight[1]),Number(_Mweight[2]),Number(_Mweight[3]),Number(_Mweight[4]),Number(_Mweight[5])]>><<set setup.npcSetting.weight[2] = [Number(_Fweight[0]),Number(_Fweight[1]),Number(_Fweight[2]),Number(_Fweight[3]),Number(_Fweight[4]),Number(_Fweight[5])]>><<replace "#weightsetting">>''Male:'' 1) <<print setup.npcSetting.weight[1][0]>>, 2) <<print setup.npcSetting.weight[1][1]>>, 3) <<print setup.npcSetting.weight[1][2]>>, 4) <<print setup.npcSetting.weight[1][3]>>, 5) <<print setup.npcSetting.weight[1][4]>>, 6) <<print setup.npcSetting.weight[1][5]>>. -- ''Female:'' 1) <<print setup.npcSetting.weight[2][0]>>, 2) <<print setup.npcSetting.weight[2][1]>>, 3) <<print setup.npcSetting.weight[2][2]>>, 4) <<print setup.npcSetting.weight[2][3]>>, 5) <<print setup.npcSetting.weight[2][4]>>, 6) <<print setup.npcSetting.weight[2][5]>>.<</replace>><</button>>@@ </td></tr></table> <br> ''Beauty'' <<boober>><br>Set the relative likeliness of a generated NPC being in a certain beauty category. Enter values for each category values can be zero. Default values are: (5,20,50,20,5). [ie (10,1,1,1,1,) would make very short people 10x more likely than any other beauty cateogory.] <<set _Mbeauty = [5,20,50,20,5]>><<set _Fbeauty = [5,20,50,20,5]>> <table><tr> <td> ''Male''<br> <<textbox "_Mbeauty[0]" _Mbeauty[0]>> 1. <br> <<textbox "_Mbeauty[1]" _Mbeauty[1]>> 2. <br> <<textbox "_Mbeauty[2]" _Mbeauty[2]>> 3. <br> <<textbox "_Mbeauty[3]" _Mbeauty[3]>> 4. <br> <<textbox "_Mbeauty[4]" _Mbeauty[4]>> 5. </td><td> ''Female''<br> <<textbox "_Fbeauty[0]" _Mbeauty[0]>> 1. <br> <<textbox "_Fbeauty[1]" _Mbeauty[1]>> 2. <br> <<textbox "_Fbeauty[2]" _Mbeauty[2]>> 3. <br> <<textbox "_Fbeauty[3]" _Mbeauty[3]>> 4. <br> <<textbox "_Fbeauty[4]" _Mbeauty[4]>> 5. </td> </tr><tr><td colspan=2>Current: <span id="beautysetting">''Male:'' 1) <<print setup.npcSetting.beauty[1][0]>>, 2) <<print setup.npcSetting.beauty[1][1]>>, 3) <<print setup.npcSetting.beauty[1][2]>>, 4) <<print setup.npcSetting.beauty[1][3]>>, 5) <<print setup.npcSetting.beauty[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.beauty[2][0]>>, 2) <<print setup.npcSetting.beauty[2][1]>>, 3) <<print setup.npcSetting.beauty[2][2]>>, 4) <<print setup.npcSetting.beauty[2][3]>>, 5) <<print setup.npcSetting.beauty[2][4]>>.</span> </td></tr><tr><td colspan=2> Control Enabled: <<checkboxA "setup.npcSetting.beauty[0]" false true>> -- Change Setting: @@.uibutton;<<button "SET">> <<set setup.npcSetting.beauty[1] = [Number(_Mbeauty[0]),Number(_Mbeauty[1]),Number(_Mbeauty[2]),Number(_Mbeauty[3]),Number(_Mbeauty[4])]>><<set setup.npcSetting.beauty[2] = [Number(_Fbeauty[0]),Number(_Fbeauty[1]),Number(_Fbeauty[2]),Number(_Fbeauty[3]),Number(_Fbeauty[4])]>><<replace "#beautysetting">>''Male:'' 1) <<print setup.npcSetting.beauty[1][0]>>, 2) <<print setup.npcSetting.beauty[1][1]>>, 3) <<print setup.npcSetting.beauty[1][2]>>, 4) <<print setup.npcSetting.beauty[1][3]>>, 5) <<print setup.npcSetting.beauty[1][4]>>. -- ''Female:'' 1) <<print setup.npcSetting.beauty[2][0]>>, 2) <<print setup.npcSetting.beauty[2][1]>>, 3) <<print setup.npcSetting.beauty[2][2]>>, 4) <<print setup.npcSetting.beauty[2][3]>>, 5) <<print setup.npcSetting.beauty[2][4]>>.<</replace>><</button>>@@ </td></tr></table> <br> @@.head3;Sexual Characteristics@@<br><br> ''Breast Size:''<br>Skew the generation.<br> <<checkboxA "setup.npcSetting.tits[0]" false true>> <<radiogaga "setup.npcSetting.tits[1]" setup.npcSetting.tits[1] "Even Smaller" "Smaller" "Neutral" "Larger" "Even Larger">> <br><br> ''Vaginal Tightness:''<br>Skew the generation.<br> <<checkboxA "setup.npcSetting.pussy[0]" false true>> <<radiogaga "setup.npcSetting.pussy[1]" setup.npcSetting.pussy[1] "Even Tighter" "Tighter" "Neutral" "Looser" "Even Looser">> <br><br> ''Circumcision:''<br>Skew the generation.<br> <<checkboxA "setup.npcSetting.circum[0]" false true>> <<radiogaga "setup.npcSetting.circum[1]" setup.npcSetting.circum[1] "-" "-" "Never" "Always" "Inverse">> <br><br> ''Penis Size:''<br>Skew the generation.<br> <<checkboxA "setup.npcSetting.cock[0]" false true>> <<radiogaga "setup.npcSetting.cock[1]" setup.npcSetting.cock[1] "Smaller" "Bigger" "Biggerer" "MoreBiggerer" "SuperSize">> <br><br> ''Orgasm Threshold:'' <<boober>> <br>Skew the generation.<br> <<checkboxA "setup.npcSetting.orgasm[0]" false true>> <<radiogaga "setup.npcSetting.orgasm[1]" setup.npcSetting.orgasm[1] "Even Smaller" "Smaller" "Neutral" "Larger" "Even Larger">> <br><br> @@.head3;Reproduction@@<br><br> ''Fertility:'' <<boober>> <br>Skew the fertility of generated NPCs toward being more or less fertile.<br> <<checkboxA "setup.npcSetting.fertility[0]" false true>> MALE: <<radiogaga "setup.npcSetting.fertility[1]" setup.npcSetting.fertility[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.fertility[2]" setup.npcSetting.fertility[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br> ''Pregnancy Term:''<br>Skew the generation.<br> <<checkboxA "setup.npcSetting.pregTerm[0]" false true>> <<radiogaga "setup.npcSetting.pregTerm[1]" setup.npcSetting.pregTerm[1] "44 weeks" "-6 weeks" "-12 weeks" "-18 weeks" "-24 weeks">> <br><br> @@.head3;Mutations@@<br> <<checkboxA "setup.npcSetting.mutate[0]" false true>> <table><tr><td colspan=2> ''Male Mutations'' <<boober>> //how common they are// </td></tr><tr><td> Smooth Voice </td><td><<radiogaga "setup.npcSetting.mutate[1][0]" setup.npcSetting.mutate[1][0] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Lilith's Curse </td><td><<radiogaga "setup.npcSetting.mutate[1][1]" setup.npcSetting.mutate[1][1] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> No Refractory </td><td><<radiogaga "setup.npcSetting.mutate[1][2]" setup.npcSetting.mutate[1][2] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mega-Nuts </td><td><<radiogaga "setup.npcSetting.mutate[1][3]" setup.npcSetting.mutate[1][3] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Killer Sperm </td><td><<radiogaga "setup.npcSetting.mutate[1][4]" setup.npcSetting.mutate[1][4] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Bitch-Breaker </td><td><<radiogaga "setup.npcSetting.mutate[1][5]" setup.npcSetting.mutate[1][5] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mega-Long </td><td><<radiogaga "setup.npcSetting.mutate[1][6]" setup.npcSetting.mutate[1][6] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Iron Muscles </td><td><<radiogaga "setup.npcSetting.mutate[1][7]" setup.npcSetting.mutate[1][7] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Virile </td><td><<radiogaga "setup.npcSetting.mutate[1][8]" setup.npcSetting.mutate[1][8] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Acid Pre </td><td><<radiogaga "setup.npcSetting.mutate[1][9]" setup.npcSetting.mutate[1][9] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Girthy </td><td><<radiogaga "setup.npcSetting.mutate[1][10]" setup.npcSetting.mutate[1][10] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Contortionist </td><td><<radiogaga "setup.npcSetting.mutate[1][11]" setup.npcSetting.mutate[1][11] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Lilith's Porphyria </td><td><<radiogaga "setup.npcSetting.mutate[1][12]" setup.npcSetting.mutate[1][12] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Power Ejaculation </td><td><<radiogaga "setup.npcSetting.mutate[1][13]" setup.npcSetting.mutate[1][13] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Multigasm </td><td><<radiogaga "setup.npcSetting.mutate[1][14]" setup.npcSetting.mutate[1][14] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Alcohol Immunity </td><td><<radiogaga "setup.npcSetting.mutate[1][15]" setup.npcSetting.mutate[1][15] "Never" "Less" "Normal" "More" "Much More">> </td></tr></table> <br> <table><tr><td colspan=2> ''Female Mutations'' <<boober>> //how common they are// </td></tr><tr><td> Milk </td><td><<radiogaga "setup.npcSetting.mutate[2][0]" setup.npcSetting.mutate[2][0] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Acid </td><td><<radiogaga "setup.npcSetting.mutate[2][1]" setup.npcSetting.mutate[2][1] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> BC </td><td><<radiogaga "setup.npcSetting.mutate[2][2]" setup.npcSetting.mutate[2][2] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Multiple </td><td><<radiogaga "setup.npcSetting.mutate[2][3]" setup.npcSetting.mutate[2][3] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Gestate </td><td><<radiogaga "setup.npcSetting.mutate[2][4]" setup.npcSetting.mutate[2][4] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Cycle </td><td><<radiogaga "setup.npcSetting.mutate[2][5]" setup.npcSetting.mutate[2][5] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> TwinWomb </td><td><<radiogaga "setup.npcSetting.mutate[2][6]" setup.npcSetting.mutate[2][6] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Pheromone </td><td><<radiogaga "setup.npcSetting.mutate[2][7]" setup.npcSetting.mutate[2][7] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Period </td><td><<radiogaga "setup.npcSetting.mutate[2][8]" setup.npcSetting.mutate[2][8] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Immune </td><td><<radiogaga "setup.npcSetting.mutate[2][9]" setup.npcSetting.mutate[2][9] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Mouth </td><td><<radiogaga "setup.npcSetting.mutate[2][10]" setup.npcSetting.mutate[2][10] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Contort </td><td><<radiogaga "setup.npcSetting.mutate[2][11]" setup.npcSetting.mutate[2][11] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Cumpire </td><td><<radiogaga "setup.npcSetting.mutate[2][12]" setup.npcSetting.mutate[2][12] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> PseudoPreg </td><td><<radiogaga "setup.npcSetting.mutate[2][13]" setup.npcSetting.mutate[2][13] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> Elastic </td><td><<radiogaga "setup.npcSetting.mutate[2][14]" setup.npcSetting.mutate[2][14] "Never" "Less" "Normal" "More" "Much More">> </td></tr><tr><td> LitePhero </td><td><<radiogaga "setup.npcSetting.mutate[2][15]" setup.npcSetting.mutate[2][15] "Never" "Less" "Normal" "More" "Much More">> </td></tr></table> <br> @@.head3;Primary Personality@@ <<boober>><<boober>><br><br> ''Personality Archetypes:''<br> This is a slightly dubious setting intended to make it easier for players to get more of a certain type of NPCs, however NPC personality doesn't actually work according to a system of archetypes or individual traits. Setting an archetype would simply constrain a lot of other actual variables during generation. While a nice idea, this will probably wait until later to implement because of the inherent difficulty of focing archetypes in a deliberately non-archetype system. ^_^<br><br> ''Openness:''<br> <<boober>><<boober>>Skew the generation of NPCs.<br> <<checkboxA "setup.npcSetting.open[0]" false true>> MALE: <<radiogaga "setup.npcSetting.open[1]" setup.npcSetting.open[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.open[2]" setup.npcSetting.open[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br> ''Intro/Extroversion:'' <<boober>><<boober>><br>Skew the generation of NPCs.<br> <<checkboxA "setup.npcSetting.vert[0]" false true>> MALE: <<radiogaga "setup.npcSetting.vert[1]" setup.npcSetting.vert[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.vert[2]" setup.npcSetting.vert[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br> /*''Willpower:''<br>Skew the generation of NPCs.<br> <<checkboxA "setup.npcSetting.fertility[0]" false true>> MALE: <<radiogaga "setup.npcSetting.fertility[1]" setup.npcSetting.fertility[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.fertility[2]" setup.npcSetting.fertility[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br>*/ ''Intelligence Adjust:'' <<boober>><<boober>><br>Skew the generation of NPCs.<br> <<checkboxA "setup.npcSetting.iq[0]" false true>> MALE: <<radiogaga "setup.npcSetting.iq[1]" setup.npcSetting.iq[1] "Much Less" "Less" "Neutral" "More" "Much More">> FEMALE: <<radiogaga "setup.npcSetting.iq[2]" setup.npcSetting.iq[2] "Much Less" "Less" "Neutral" "More" "Much More">> <br><br> @@.head3;Opinion System Personality Traits@@ <<boober>><<boober>><<boober>><br> <<checkboxA "setup.npcSetting.persCore[0]" false true>> <<set _list = [false,["strength","secure","preg","kids","evolve","pleasure"],["strength","life","liberty","property","honesty","integrity"],["strength","interest","empathy","caring","trust","altruism"],["strength","thoughtful","responsible","attention","trustworthy","structure"],["strength","betrayal","cheating","effort","permanence","family"],["strength","complex","learning","abstract","curiosity","novelty"],["strength","impulsive","unstable","addiction","anxiety","sensitive","anger","sadness"],["strength","selfinterest","selfworth","confidence","fragility","selfimage","mach","risk"]]>> <table> <tr><td colspan=2>''Procreation''</td></tr> <<set _c = 1>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Morality''</td></tr> <<set _c = 2>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Agreeableness''</td></tr> <<set _c = 3>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Conscientiousness''</td></tr> <<set _c = 4>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Loyalty''</td></tr> <<set _c = 5>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Curiosity''</td></tr> <<set _c = 6>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Neuroticism''</td></tr> <<set _c = 7>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> <tr><td colspan=2>''Ego''</td></tr> <<set _c = 8>> <<for _i = 0; _i < _list[_c].length; _i++>> <<set _pri = '<<radiogaga "setup.npcSetting.persCore[' + _c +'][' + _i + ']" setup.npcSetting.persCore[' + _c +'][' + _i + '] "Much Less" "Less" "Neutral" "More" "Much More">>'>> <tr><td><<print _list[_c][_i]>></td><td><<print _pri>></td></tr> <</for>> </table> <br><br> @@.head3;NPC Preferences@@<br><br> ''Height:''<br><br> ''Weight:''<br><br> ''Muscle:''<br><br> ''Other:''<br><br> ''Fancy:''<br> ''Expensive:''<br> ''Active:''<br> ''Romance:''<br> ''Excite:''<br> ''Trendy:''<br> ''Night:''<br> ''Novel:''<br> <center> @@.contButt;<<button "Accept">> <<go Introduction>> <</button>>@@ <<button "Cancel">><<include [[NPCvariableInit]]>> <<go Introduction>><</button>> <<button [[Test NPCs (OUTDATED)|npcGeneratorTest]]>><</button>><br><br> [img[IMGnpcgenerator]]</center>@@.head2;NPC Generator Test@@<br> @@.acme;.white;This is a chance to test out the NPC generator to generate a bunch of NPCs at once and see their variables. Because the parser functions aren't implemented (and neither is a proper display passage to use them), you'll mostly see raw variable values instead of what they actually mean. in most cases, larger number = bigger, more, or better. These NPCs will use the NPC options you set on the previous passage (if you set any).@@<br><br> <<button [[Go Back|customNPC]]>><</button>><br> <br><<set _testingOutput = "waiting...">><<set _statsShit = "none">> <<button "generate NPC">><<generateNPC 5 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 1>><<replace "#supercuntshit">> <table><tr><td colspan=5> <<print _statsShit>> </td></tr> <<for _t to 0; _t < _testingOutput.length; _t++>> <tr><td width="20%"> @@.ident;<<print _testingOutput[_t].main.name>> <<if _testingOutput[_t].main.nickname != "none">>//<<print '"'>><<print _testingOutput[_t].main.nickname>><<print '" '>>//<</if>><<print _testingOutput[_t].main.surname>>@@<br> ''Main:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].flags); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].flags[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(_testingOutput[_t].body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print _testingOutput[_t].body[_names[_i]]>><br>@@ <<if _testingOutput[_t].main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(_testingOutput[_t].body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif _testingOutput[_t].main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(_testingOutput[_t].body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print _testingOutput[_t].body.asshole.virgin>><br> --<<print "tight">>: <<print _testingOutput[_t].body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].mutate); _i lt _names.length; _i++>> <<if _testingOutput[_t].mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(_testingOutput[_t].core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(_testingOutput[_t].core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print _testingOutput[_t].core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(_testingOutput[_t].pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print _testingOutput[_t].pref[_names[_i]]>>@@ <</for>> </td> </tr> <</for>> </table> <</replace>><</button>> <<button "List NPCs">> <<dialog "NPC List!">> @@.head3;NPCs that have been generated@@<br><br> @@.note;These are NPCs contained in the actual NPC Object that stores all NPCs. Each NPC is an object, and can be referenced dynamically by its ID. Rather than keep NPCs in a bunch of separate arrays, requiring that they be shuffled about, we instead use lists of NPCIDs and can access any NPC in the list dynamically. No moving, copying, and writing changes that causes slowdowns and problems in some games. It also allows us to keep a much larger variety of lists, so that we can use more varied and specific sets of NPCs based on the situation.@@ <table><tr class="divide"> <td width="15%">@@.ident;ID #@@</td><td width="35%">@@.ident;NPC Name@@</td><td>@@.ident;Other Info@@</td></tr> <<for _i to 0, _names to setup.npc.ready; _i lt _names.length; _i++>> <tr><td>@@.monospace;.white;font-size:0.8rem;N<<print aw.npc[_names[_i]].main.id>>@@</td><td>''<<print aw.npc[_names[_i]].main.name>>'' <<if aw.npc[_names[_i]].main.nickname != "none">>//<<print aw.npc[_names[_i]].main.nickname>>//<</if>> ''<<print aw.npc[_names[_i]].main.surname>>''</td><td><<print aw.npc[_names[_i]].body.race>> <<if aw.npc[_names[_i]].main.genes == "XX">>female<<elseif aw.npc[_names[_i]].main.genes == "XY">>male<<else>>futa<</if>>, <<print aw.npc[_names[_i]].main.age>> y/o.</td></tr> <</for>> </table> <</dialog>> <</button>> <<button "Peek Under Lily's Skirt">> <<replace "#supercuntshit">> <<set _testingOutput = {}>> <<set _testingOutput.n101 = clone(aw.npc.n101)>> <table><tr><td colspan=5> @@.ident;~ Lily ~ 8D ~ (o)(o)@@ </td></tr> <tr><td width="20%"> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.flag); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.flag[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n101.body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n101.body[_names[_i]]>><br>@@ <<if aw.npc.n101.main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(aw.npc.n101.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif aw.npc.n101.main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(aw.npc.n101.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print aw.npc.n101.body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc.n101.body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.mutate); _i lt _names.length; _i++>> <<if aw.npc.n101.mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(aw.npc.n101.core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(aw.npc.n101.core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n101.core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(aw.npc.n101.pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n101.pref[_names[_i]]>>@@ <</for>> </td> </tr> </table> <</replace>><</button>> <<if Object.keys(aw.npc).length < 2>><<generateNPC 1 0 0 50 0 [0,0] [0,0] [0,0] [0,0] 0 0>><</if>> <<link "test of data compression code">><<run setup.AW.testStorage()>><<dialog "look at the compressed npc">> <<set _testingOutput = {}>> <<set _testingOutput.n101 = clone(aw.npc.n10001)>> <table><tr><td colspan=5> @@.ident;~ NPC n10001@@ </td></tr> <tr><td width="20%"> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.fert[_names[_i]]>><br>@@ <</for>> ''Flags:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.flag); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.flag[_names[_i]]>>@@ <</for>> </td><td width="20%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc.n10001.body); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc.n10001.body[_names[_i]]>><br>@@ <<if aw.npc.n10001.main.genes != "XX" && (_names[_i] == "cock" || _names[_i] == "balls") >> <<for _j to 0, _namo to Object.keys(aw.npc.n10001.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.body[_names[_i]][_namo[_j]]>><br>@@ <</for>> <<elseif aw.npc.n10001.main.genes != "XY" && (_names[_i] == "tits" || _names[_i] == "pussy")>> <<for _j to 0, _namo to Object.keys(aw.npc.n10001.body[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.body[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<elseif _names[_i] == "asshole">> @@.note;--<<print "virgin">>: <<print aw.npc.n10001.body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc.n10001.body.asshole.tight>>@@<br> --Rest ommitted<br> <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.mutate); _i lt _names.length; _i++>> <<if aw.npc.n10001.mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> <br><br>''Condition:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.cond); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.cond[_names[_i]]>>@@ <</for>> </td><td width="20%"> ''Background:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.bground); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.bground[_names[_i]]>>@@ <</for>> <br><br>''Sex:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.sex); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.sex[_names[_i]]>>@@ <</for>> <br><br>''Outfits''<br>@@.note;8*42 variables<br>complete sets of clothes.@@ <br><br>''Clothing''<br>@@.note;42 variables<br>currently worn clothes.@@ </td><td width="20%"> ''Personality:''<<set _corelist = ["ego","neurotic","curiosity","loyalty","conscient","agreeable","morality","procreate"]>> <<for _i to 0, _names to Object.keys(aw.npc.n10001.core); _i lt _names.length; _i++>> <<if _corelist.includes(_names[_i])>> <br><<print _names[_i]>>: <<for _j to 0, _namo to Object.keys(aw.npc.n10001.core[_names[_i]]); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc.n10001.core[_names[_i]][_namo[_j]]>>@@<br> <</for>> <<else>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.core[_names[_i]]>>@@ <</if>> <</for>> </td><td> ''Status:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.status); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.status[_names[_i]]>>@@ <</for>> <br><br>''Preferences:'' <<for _i to 0, _names to Object.keys(aw.npc.n10001.pref); _i lt _names.length; _i++>> <br>@@.note;<<print _names[_i]>>: <<print aw.npc.n10001.pref[_names[_i]]>>@@ <</for>> </td> </tr> </table> <</dialog>><</link>> <br><br> <span id="supercuntshit"><<print _testingOutput>></span><<LoadingText>> /*process some actual-value items.*/ /*set the 'history' values for the player character, which will be reevaluated each week.*/ <div id="cardback"></div> <<timed 50ms>> <<goto nameCharacter>> <</timed>><div id="cardback"></div> <div class="uicardbig"> /*<<run Save.autosave.save("Name Character Autosave")>>*/ <<status 0>><<set $helpText = "Pick a name, any name. Or, use one of the random name buttons, which combined have hundreds of names to choose from. Whatever you do, don't try to leave your name blank, that's an automatic fail.">> @@.head1;Choose a Name@@ <<tab>><<tab>><<tab>> @@.head3;N@@ow that Lily is done proding and running tests for the day, she suggests that you should come up with a name for yourself. <br><br> <span id="charname">@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@</span> <<tab>> <<button "Random American">><<set ↂ.pc.main.name = either("Alice","Andrea","Alison","Amy","Ashley","Amanda","Anna","Angela","Amber","Barbara","Beth","Betty","Brittney","Brenda","Carol","Carla","Chloe","Christina","Diane","Denise","Daniella","Dorothy","Debra","Donna","Elizabeth","Emily","Emma","Evelyn","Fiona","Felicity","Genevieve","Gloria","Grace","Holly","Hellen","Heather","Joan","Jane","Janet","Janice","Jennifer","Jessica","Julia","Karen","Kelly","Kristen","Kimberly","Kayla","Kathleen","Leah","Loren","Lauren","Linda","Lisa","Mary","Marie","Melissa","Michelle","Natalie","Naomi","Nicole","Nancy","Ophelia","Polly","Pamela","Rachael","Rebecca","Ruth","Samantha","Shirley","Stephanie","Susan","Sharon","Sarah","Theresa","Teresa","Tiffany","Violet","Victoria","Virginia","Wendy","Zoe")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>> or <<button "African-American">><<set ↂ.pc.main.name = either("Imani","Shanice","Aaliyah","Precious","Nia","Deja","Diamond","Asia","Aliyah","Jada","Tierra","Tiara","Kiara","Jazmine","Jasmin","Jazmin","Jasmine","Alexus","Shaniqua","Shabooboo","Keisha","Laptoyanqua","Leshaniqua","La-Sha","Sharkiesha","Kalisha","Eboleisha","Latoya","Rohandra","Sha'Nay","Barbeesha","Latifah","Sha Nay Nay","Bon Qui Qui","Barackeish","Bon'Quisha","Brishauwna","Courtney","Deoshenique","Asiah","Obamaneisha","Shaniqua","BeeBee","Twerkeisha","LaQuisha","Moetrisha","Sharmane","Livia","QaQaNero","Aquafina","Dasani","Dreneisha","Lashay","Lashaya","Jametta","Destini","Listeriqua","Kendasha","Shakenya","Jarnesha","Wallica","Kalona","Heleena","Cashea","Quivia","Qwanisha","Kadasha","Tomesia","Rashanique","Queenetta","Vaniqua","Yalonda","Jordina","Breechelle","Jabrielle","Keeshana")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Asian">><<set ↂ.pc.main.name = either("Aadarshini", "Ah Lam", "Aika", "Akemi", "Am", " Arati", "Atsuko", "Ayako", "Azumi", "Bian", "Bindu", "Cai", "Chiharu", "Chun", "Deepti", "Emiyo", "Fang", "Far", "Gembira", "Hae", "Haruko", "Hideko", "Hikari", "Hoa", "Huan", "Hye", "Ja", "Jia", "Jiao", "Jing", "Kalini", "Kameko", "Kana", "Kaoru", "Ki", "Kozue", "Kuniko", "Lan", "Li", "Lin", "Ling", "Machiko", "Mako", "Manjusha", "Masami", "Midori", "Mingxia", "Misumi", "Nadiya", "Nanako", "Niyati", "Nuo", "Padmaja", "Pranali", "Qi", "Qing", "Reena", "Ren", "Riku", "Ruiling", "Sachiko", "Saura", "Sayo", "Setsuko", "Song", "Suzuki", "Tam", "Thao", "Tomoko", "Tu", "Umeko", "Vanida", "Vanna", "Wen", "Xiaoli", "Xiuying", "Yeo", "Yuan", "Yukiko", "Yumiko", "Zhenzhen")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Punjabi">><<set ↂ.pc.main.name = either("Sita","Shalini","Jayanti","Manasa","Nupur","Sukanya","Jindan","Shitala","Paraminta","Nupur","Kunti","Tivra","Kavuri","Indira","Krishnaa","Chandi","Shakti","Sulini","Pari","Indu","Rani","Priyanshi","Minu","Dakini","Maya","Praanvi","Vajay","Nupur","Vayu","Kareena","Siddhi","Durga","Kunti")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Hispanic">><<set ↂ.pc.main.name = either("Sofía","Isabella","Valentina","Emma","Martina","Lucifa","Victoria","Luciana","Valeria","Camila","Julieta","Ximena","Sara","Daniela","Emilia","Renata","Mía","Catalina","Julia","Elena","Olivia","Regina","Paula","Natalia","Mariana","Samantha","María","Antonella","Gabriela","Emily","María-José","Zoe","Alma","Alejandra","Andrea","Noa","Alba","Aitana","Amanda","Abril","Miranda","Salomé","Ana-Sofía","Carla","Alexa","Juana","Ivanna","Allison","Guadalupa","Antonia")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Middle Eastern">><<set ↂ.pc.main.name = either("Myriam","Nadia","Faten","Noura","Laila","Habiba","Ghayda","reenad","Bushra","A","Maboutou","Rehab","Anal","Amaal","Ala","Salsabyl","Fatima","Rana","Nurah","Norah","Rehab","Anal","Al-anoud","Nana","Lulu","Alsama","Alia","Najjat","sadeen","Rehab","Anal","Sowsan","Nona","Lamia","Lizet","FoFo","Doha","Arwa","Alaa","Zain","Ghada","Reem","Raihana","Ruba","Mariam","Ola","Rehab","Anal","Kefaya")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Preppy">><<set ↂ.pc.main.name = either("Abigail", "Addie", "Adele", "Audrey", "Aurora", "Bailey", "Bessie", "Blair", "Blaise", "Brighton", "Catherine", "CeCe", "Chandler", "Charlie", "Charlotte", "Delaney", "Delilah", "Eden", "Ellie", "Fiona", "Genesis", "Gianna", "Gigi", "Gussie", "Hannah", "Harper", "Hillary", "Iola", "Jordan", "Kaela", "Kayla", "Kylie", "Leigh", "Leighton", "Lucia", "Mackenzie", "Michelle", "Mitchelle")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<button "Slutty">><<set ↂ.pc.main.name = either("Jizzy-Lizzy", "Giggle-Tits", "CumDump", "Cum-Dumpster", "Cumslut", "Breeder", "Crystal", "Precious", "Princess", "Snooky", "Doorknob", "Cum-Gums", "Count Slutula", "Tramp", "Skanky", "Hoochie", "Despacito", "Hough", "Cum Depository", "Hoover", "Tits-McGee", "Bambi", "Tiffany", "Candi", "Bimbina", "Cuminme", "Suckie", "Ginger", "Cinnamon", "Poppy", "Roxxie", "Cherry", "Mercedes", "Diamond", "Stacy", "Destini", "Trixie", "Misti", "Amber", "Destini", "Porsche", "Clitorissa", "Karen", "Nevaeh", "Chastity", "Mandy", "Lexie", "Nikita", "Delight", "Charity", "Nikki", "Tart", "Paris", "Katrina", "Kitty", "Klity", "Labia", "Whorebag", "Lucious", "Jewel", "Brittany", "Monica", "Hillary", "Karen", "Cum-Gums", "Hoe", "Hö", "Snooky", "Despacito")>><<replace "#charname">>@@.big;<<textbox "ↂ.pc.main.name" ↂ.pc.main.name>>@@<</replace>><</button>><<tab>><br><<tab>><<tab>><<tab>><<tab>>@@.note;Hundreds of names based on popular names lists.@@ <br><br> <span id="calcumator"> <<include [[nameCharacterBdayDisp]]>> </span> <<silently>> <<set _bdate = ↂ.pc.main.bd[0] + (ↂ.pc.main.bd[1]-1)*7>> <<widget "mofugger">> <<set ↂ.pc.main.bd[1] = Math.floor((_bdate - 1) / 7)+1>> <<set ↂ.pc.main.bd[0] = _bdate - ((ↂ.pc.main.bd[1] - 1)*7)>> <<if ↂ.pc.main.bd[2] < 4>> <<set ↂ.pc.main.bd[3] = 2003>> <<else>> <<set ↂ.pc.main.bd[3] = 2002>> <</if>> <<replace "#bdate">><<print _bdate>><</replace>> <<replace "#bmon">><<print setup.monthName(ↂ.pc.main.bd[2])>><</replace>> <<replace "#calcumator">><<include [[nameCharacterBdayDisp]]>><</replace>> <</widget>> <</silently>> <div style="border-width:2px;border-color:#666;border-style:dashed;border-radius:8px;margin:8px 0px;padding:3px;"> <span class="head3">Change Birthday:</span><<sp 3>>Day: <<link [img[IMG_left]]>> <<if _bdate > 1>><<set _bdate -= 1>><<mofugger>><</if>> <</link>><<sp 2>><span id="bdate" class="monospace" style="font-size:1.15rem"><<print _bdate>></span><<sp 2>><<link [img[IMG_right]]>> <<if _bdate < 28>><<set _bdate += 1>><<mofugger>><</if>> <</link>><<tab>>Month: <<link [img[IMG_left]]>> <<if ↂ.pc.main.bd[2] > 1>><<set ↂ.pc.main.bd[2] -= 1>><<mofugger>><</if>> <</link>><<sp 2>><span id="bmon" class="monospace" style="font-size:1.15rem"><<print setup.monthName(ↂ.pc.main.bd[2])>></span><<sp 2>><<link [img[IMG_right]]>> <<if ↂ.pc.main.bd[2] < 13>><<set ↂ.pc.main.bd[2] += 1>><<mofugger>><</if>> <</link>> [[Calendar Conversion|resources/CalendarConverter.html]] </div> <p> Now would be a good time to examine your <<link "game settings">><<replace '#awUIcontainer'>><<include [[gameSettingsPage]]>><</replace>><</link>> to change any content restrictions! </p> <center> <<button [[Accept and Continue!|characterReview]]>><</button>> <<sp 3>> <<if not $pub>> <<hoverrevise notbacker>> @@.disabled;<<button "Cheat Menu">><</button>>@@ <<endhoverrevise>> <<elseif $pref.enableCheats == 1 && $pub>> <<hoverrevise cheats>> <<button "Cheat Menu">><<dialog "Select Cheats">><<cDisp>><</dialog>><</button>> <<endhoverrevise>> <<else>> <<hoverrevise disabled>> @@.disabled;<<button "Cheat Menu">><</button>>@@ <<endhoverrevise>> <</if>> <<sp 3>> <<if $AW.startMale>> <<include [[PrologueSkipperButton]]>> <<else>> <span class="import px18">[NOTHING TO SKIP YET]</span> <</if>> <<sp 3>> <<if $AW.startMale>> <<button "Save Character Template">><<go SaveCharacterTemplate>><</button>> <<else>> <span class="import px18">[NO FEM TEMPLATES YET]</span> <</if>> <br><br> <i><<insertion notbacker>>To use cheats, you must have a backer version of the game.<<endinsertion>><<insertion disabled>>To use cheats, you must enable them in the game options when starting the game.<<endinsertion>><<insertion cheats>>View the list of cheats available to you, including enabling cheat mode for the game.<<endinsertion>><<insertion pubicskip>>In order to use the prologue skip feature, you must have at least the backer version of the game ($5 pledge tier).<<endinsertion>><<insertion proskippy>>Skip the prologue and go to gameplay. You will still be presented with choices about your character in a condensed format. @@.yellow;''NOTE''--presently the requirement to have completed the prologue before unlocking the skip feature is not enforced. It is recommended that you don't skip unless you have played the prologue in this version.@@<<endinsertion>><<insertion cantskippy>>In order to skip the prologue, you must have completed it at least once. The prologue contains important tutorial and story information that introduces you to the game.<<endinsertion>> </i> </center><<set _day = ↂ.pc.main.bd[0] + (ↂ.pc.main.bd[1]-1)*7>><<set _year = ↂ.pc.main.bd[3]>><<set _mon = ↂ.pc.main.bd[2]>> <<set _dayLet = setup.numberLetAbrv(_day)>> <<set _monText = setup.monthName(_mon)>> @@.acme;.white;font-size:1.15rem;Your Birthday is: the <span id="birthday"><<print _day>><<print _dayLet>> of <<print _monText>>, <<print _year>>.</span>@@@@.head2;Save A NPC Settings Template@@ <br><br> @@.head3;W@@@@.acme;.white;elcome to the @@@@.ident;Template System@@@@.acme;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.acme;.white; file for your character, NPC settings, and other configurations. A NPC setting template contains all of the NPC settings you've chosen in the NPC Settings menu. When loading a template, your choices are loaded, and you are deposited back on the new game page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Enter a name for your template in the text box below. (You may use whatever name you like, but invalid characters will be removed.) A file will be saved by your browser into your default download location, or you will be prompted for a save location, depending on browser used. The file will be saved in the @@@@.ident;Accidental Woman Npc setting template@@ @@.quest;.white;format, with the extension@@ @@.ident;.awn@@@@.quest;.white;.@@ <br><br> @@.note;<span id="workinginfo">press save to start</span>@@<br> <<set _exname = "NPCsettingsAWN_" + Date.now()>> <<textbox "_filename" _exname>> @@.uibutton;<<button "SAVE">> <<procS "Gen NPC Template">> <<script>> function encodeAndSave(fnam){ if (fnam === undefined) { y = "NPCsettingsAWT_" + Date.now(); } var filename; var obData = setup.AW.compressAWN(); try{ filename = Util.slugify(fnam); } catch(e){ UI.alert("Error converting filename, using default instead."); filename = "NPCsettingsAWN_" + Date.now(); } filename = fnam + ".awn"; var blob = new Blob([obData], {type: "text/plain;charset=utf-8"}); saveAs(blob, filename); } encodeAndSave(State.temporary.filename); <</script>> <<procE>> <<replace "#workinginfo">>Done!<</replace>> <</button>>@@ <<button "Return">><<go customNPC>><</button>>@@.head2;Load A NPC Settings Template@@ <br><br> @@.head3;W@@@@.acme;.white;elcome to the @@@@.ident;Template System@@@@.acme;.white;. This system is intended to allow you to create a @@@@.ident;Template@@@@.acme;.white; file for your character, NPC settings, and other configurations. A NPC setting template contains all of the NPC settings you've chosen in the NPC Settings menu. When loading a template, your choices are loaded, and you are deposited back on the new game page. Share templates with other players to try something new!@@ <br><br> @@.quest;.white;''Instructions''<br>Use the file button below to browse for a file.@@ @@.quest;.import;This file must be in the .awn format!@@ @@.quest;.white;Once you have chosen your template file, click the load button to load your template. (Or [[cancel and return|customNPC]].)@@ <br><br> <input type=file id='templateupload' name='templateupload'> <<button "LOAD">> <<set _values = []>> <<procS "Load Data">> <<script>> function processFile(e) { var file = e.target.result, results; if (file && file.length) { try{ State.active.variables.npcSetting = "none"; setup.AW.decompressAWN(file); } catch(err){ alert("Error: File could not be decoded. Be sure to upload a valid accidental woman template (.awn) file."); } }else{ alert("Error: File could not be read!"); } } function uploadButton(filename) { var reader = new FileReader(); var textFile = filename; reader.readAsText(textFile); $(reader).on('load', processFile); } var cock = document.getElementById('templateupload').files[0]; uploadButton(cock); <</script>> <<procE>> <<timed 50ms>><<go Introduction>><</timed>><</button>><br><br><<silently>> /*sets scene variables. CAN'T USE _var BECAUSE PASSAGE IS RELOADED*/ <<if $newScene>> <<status 1>> <<set $helpText = "Click the links until you cum.<br><br>Seriously, that's it. Of course, enjoy the text if you want. Most of it loosely follows previous actions. If you're hard to please or shamefast, it'll take longer. You can look at this side bar in the status section to see an indication of how close you are to cumming.">> <<set ↂ.pc.status.arousal = 5>> <<set ↂ.pc.status.pleasure = 2>> <<set $continue = false>> <<set $orgasm = false>> <<set $tit = 0>> <<set $nip = 0>> <<set $leg = 0>> <<set $vag = 0>> <<set $newScene = false>> <<setScene "you are sitting on the bed in Lily's guest bedroom" 1 1 1>> <<status 0>> <</if>> <<set _actionbar = true>> <<set _time = either(2,3,3,4,4,4,5,5,6)>> <<addTime _time>> /*switch to determine text based on player's selected action. Allows action progression within single passage*/ <<switch $action>> <<case "tit">> <<if $tit < 3>> <<set $tit += 1>> <</if>> <<if $vag == 3>> <<set $vag = 4>> <</if>> <<switch $tit>> <<case 1>> <<set $action = "tit1">> <<case 2>> <<set $action = "tit2">> <<case 3>> <<set $action = "tit3">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 6>> <<arousal 1>> <</if>> <</if>> <<case "nip">> <<if $nip < 4>> <<set $nip += 1>> <</if>> <<if $vag == 3>> <<set $vag = 4>> <</if>> <<switch $nip>> <<case 1>> <<set $action = "nip1">> <<case 2>> <<set $action = "nip2">> <<case 3>> <<set $action = "nip3">> <<case 4>> <<set $action = "nip3">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <<case "leg">> <<if $leg < 2>> <<set $leg += 1>> <</if>> <<switch $leg>> <<case 1>> <<set $action = "leg1">> <<case 2>> <<set $action = "leg2">> <</switch>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <<case "vag">> <<if $vag < 4>> <<set $vag += 1>> <</if>> <<if $vag > 1 && $leg < 2>> <<set $vag -= 1>> <<set $leg = 2>> <<set $action = "leg2">> <<elseif $vag == 1 && $leg == 2>> <<set $vag = 2>> <<set $action = "vag2">> <<else>> <<switch $vag>> <<case 1>> <<set $action = "vag1">> <<case 2>> <<set $action = "vag2">> <<case 3>> <<set $action = "vag3">> <<case 4>> <<set $action = "vag4">> <</switch>> <</if>> /*Increase Arousal Level */ <<if (ↂ.pc.body.orgasm - ↂ.pc.status.pleasure) < 8>> <<if ↂ.pc.status.arousal < 7>> <<arousal 1>> <</if>> <</if>> <</switch>> <<set _pcOrgPer = Math.round((ↂ.pc.status.pleasure/ↂ.pc.body.orgasm)*100)>> <<if _pcOrgPer > 100 || $orgasm>><<set _pcOrgPer = 100>><<set _pcOrgText = "Cumming!">><<else>><<set _pcOrgText = _pcOrgPer + "%">><</if>> <<set _printerA = "<div class='sex-stat-bar'><span class='stat-bar-rating' role='stat-bar' style='width: " + _pcOrgPer + "%; background: hotpink;'><span id='bitch'>" + _pcOrgText + "</span></span></div>">> <</silently>> <div id="sexStats"> <table id="invisTable"> <tr><td style="width:10%"> @@.white;.quest;.px16;Oh!-METER@@ </td><td style="width:5%"> @@.white;.quest;.px16;PC@@ </td><td style="width:35%"> <<timed 60ms>> <<print _printerA>> <</timed>> </td><td style="width:10%"> @@.white;.quest;.px16;<span id="npcstatbarlabel">Alone</span>@@ </td><td style="width:35%"> @@.white;.quest;.px16;No npc stats to display@@ </td><td> <<link [img[Next NPC|IMGswitchright]]>> <<run UI.alert("No npc to switch to")>> <</link>> </td></tr> </table> </div> <div id="mainshitsSex"> @@font-size:1.3rem;color:deepskyblue;Monday night, April 20XX@@ <br><br> /*main switch to display text based on chosen action.*/ <<switch $action>> <<case "tit1">> @@.head3;W@@ith both hands you <<if ↂ.pc.body.tits.cupNum > 22>>heft the weight<<elseif ↂ.pc.body.tits.cupNum > 16>>lift the mass<<else>>squeeze the flesh<</if>> of your <<pcBoobSize>> tits, marveling at the new sensations. You wouldn't exactly call the feeling sexual, but there is definitely something erogenous about the sensation of kneading your breast flesh.<<if ↂ.pc.status.milk > 0>> Your squeezing has caused milk to trickle out of your nipples, running down over the back of your groping hands. Curious, you lift one hand to your mouth and lick the milk from the back of your hand. The white liquid is warm and thin, and surprisingly sweet on your tongue.<<elseif ↂ.pc.kink.nips>> Your hands inadvertently stimulate your sensitive nipples as they squeeze and explore, and the pleasure soon overwhelms the erotic sensations from your kneading hands.<</if>> You spend some time exploring, but the action has only increased your need. <<if ↂ.pc.status.pleasure < 3>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "tit2">> @@.head3;C@@ontinuing to marvel at your breasts<<if ↂ.pc.body.tits.cupNum < 12>> despite their small size, you squeeze with both hands to cup a single breast. Your meager flesh is mostly hidden by your hands, but your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipple pokes out proudly.<<elseif ↂ.pc.body.tits.cupNum < 20>>, you squeeze with both hands to cup a single breast. Your meager flesh is mostly hidden by your hands, but your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipple pokes out proudly.<<elseif ↂ.pc.body.tits.cupNum > 32 >> and their ponderously massive size, you use both hands to grasp a single breast. The ample tissue is too large for your hands to contain, the firm excess bulging out between your hands.<<elseif ↂ.pc.body.tits.cupNum > 26 >> and their massive size, you use both hands to grasp a single breast. With both hands you're able to lift the firm flesh like a shelf bra, bringing it closer to your inquisitive eyes.<<else>>, you use both hands to cup a single breast. Your breasts are too big for a single hand to contain, but with two you're able to cup and lift the firm flesh.<</if>> The sensation brings warmth to your chest as you try to understand the new feeling. <<if ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation > 2>>The mild pressure from your hands literally causes milk to squirt slightly from your productive breast.<<elseif ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation == 2>>The mild pressure from your hands causes a new rivulet of milk to run downward from your nipple.<<elseif ↂ.pc.status.milk > 0 && ↂ.pc.body.lactation == 1>>The mild pressure from your hands causes milk to bead on the nipple of your under-productive breast.<<elseif ↂ.pc.body.lactation == 0>>You wonder what your breast would feel like full of milk, and feel regret that you'll never be able to lactate.<</if>> The <<print ↂ.pc.body.skinColor>> skin of your breasts seems somehow smoother and softer than elsewhere, and your <<pcNipple>> nipples look delectably attractive. It feels very different from what you imagined when you were a man... Rather than being pleasurable directly, it's more mental, almost like satisfaction. You release your hands, paying attention to the sensation of gravity helping the <<pcBoobSize>> breast settle back into place against your ribcage. <<if ↂ.pc.status.pleasure < 4 && ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "tit3">> @@.head3;Y@@ou grab your <<pcCupSize>> boobs again, one in each hand, and squeeze the flesh gently with your fingers. You rove your hands around to squeeze, lift, and push on the flesh of your tits like some kind of erotic breast exam. It's as much curiosity as pleasure that keeps you playing with your <<pcTitShape>> breasts. <<if ↂ.pc.status.pleasure < 6 && ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <</if>> <<case "nip1">> @@.head3;T@@entatively moving your hands across your <<pcBoobSize>> breasts, you poke at your <<pcNipple>> <<if ↂ.pc.status.milk > 0>>and leaky <</if>>nipples. <<if ↂ.pc.kink.nips>>You're unable to suppress a gasp as pleasure blooms across your chest. Lily told you that you had unusually sensitive nipples, and now you have an appreciation for what that means.<<else>>You bite your lip as your nipples tingle with pleasure at your touch. They weren't so sensitive earlier, and you figure that it must be your arousal that has cranked up the pleasure dial.<</if>> You pinch the sensitive nubs between your fingers, and this time you feel the pleasure extend to your abdomen and increasingly needy snatch. If it wasn't for that hunger below, you feel like you could just keep playing with your nipples all night. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "nip2">> @@.head3;M@@ore boldly this time, you press your fingers into your <<pcBoobSize>> breasts and drag them to your<<if ↂ.pc.kink.nips>> sensitive<</if>> nipples. You are rewarded once again as tingles of pleasure race toward your brain. You lose yourself in the sensation, feeling the elastic tissue and focusing on each bump and crevice, delighting in its sturdy but soft texture. Experimentally, you pull on your <<pcNipple>> nipples, tugging them away from your breasts. The sudden and unexpected surge of pleasure steals your breath, and you release your pleasure nubs in surprise. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 2>> <<status 0>> <<else>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "nip3">> @@.head3;Y@@our fingers zero in on your<<if ↂ.pc.kink.nips>> overly-sensitive<</if>> nipples, and you brace yourself as you grip them firmly. This time you decided to combine your efforts, twisting and squeezing on your <<pcNipple>> nipples, all the while pulling them outward as if to lift your <<pcBoobSize>> breasts. You lose yourself in the pleasure for a while, enjoying the new sensations and letting your mind wander... <br><br> @@.head3;U@@nbidden, your mind drifts back to some of the porn you had watched recently, this time from a much more feminine perspective... <<if ↂ.pc.kink.pregnancy || ↂ.pc.kink.risky>> You were watching some creampie videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all the yummy cocks, and how they'd thrust so deep inside just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash fertile semen right against the waiting cervix... You wonder how it would feel with a cock rammed deep inside you, twitching as it unloaded into your unprotected cunt... <<elseif ↂ.pc.kink.cumSlut>> You were watching some blowjob videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the cocks--of course--but you focus on your memories of those cocks just before they came. The jizm-heavy balls squeezing tight as the cocks would start pulsing to unleash a torrent of yummy cum into a hungry mouth... You can't help imagining the taste of semen, and how good it would feel to have those balls unloading into <i>your</i> mouth instead... <<elseif ↂ.pc.kink.slut || ↂ.pc.kink.liberate>> You were watching some gangbang videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all those men, all those yummy cocks, just waiting to please the actress on the screen. You realize that gangbangs aren't about one woman servicing a bunch of men, but a bunch of men lining up to please one lucky woman. You focus on those strong cocks, imagining them penetrating every part of you and pleasing you until they unload... only to be replaced by another in an endless stream of delicious cock... <<elseif ↂ.pc.kink.sizequeen>> You were watching some BBC videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the size of the giant tools, the veins standing out proudly. You can almost taste the giant testicles stretching the yummy sack as the monstrous cock twitches in anticipation. You think about the comical comparison of the small actress trying to fit that masculine perfection into their mouth or cunt, and imagine the delightful stretching as the perfect rods of flesh force their way into you to be where they belong... <<elseif ↂ.pc.kink.sub || ↂ.pc.kink.masochist>> You were watching some BDSM videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember those lucky women, tied up or otherwise bound, helpless before the majesty of their masters. You imagine yourself being completely under the control of a strong man... no, your Master. The blissful freedom of your Master making your choices for you, and using your body however he chooses... <<else>> You were watching some videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the women in the videos, and can't help but feel jealous at the attention they're getting from the yummy men in the videos. You realize that you never noticed just how attractive the male body is, particularly the equipment hanging between their legs... You imagine having a man in your bedroom right now, and his cock, and just how much fun you'd have with it... <</if>> <br><br> @@.head3;Y@@ou revel in your memories for a while as you play with yourself. There's a slight notion telling you that this feels <i>wrong</i>, but it's overwhelmed by the delicious anticipation of just how ''good it will feel''. <<if ↂ.pc.kink.nips>> <<set ↂ.pc.status.pleasure += 3>> <<status 0>> <<else>> <<set ↂ.pc.status.pleasure += 1>> <<status 0>> <</if>> <<case "leg1">> @@.head3;Y@@ou look down at your legs with their soft ↂ.pc.body.skinColor skin. Gently, almost hesitantly, you reach down to touch your thighs with your fingertips. In your aroused state, the soft touch of your fingers is electric... so different from how it feels normally. You rub your hands around experimentally, and notice that the closer you get to your<<if ↂ.pc.body.pussy.wetness > 3>> soaked<<elseif ↂ.pc.body.pussy.wetness == 3>> wet<<elseif ↂ.pc.body.pussy.wetness == 2>> damp<</if>> inner thighs, the better it feels. It's almost like your body is rewarding you instinctually for getting closer to your <<pcWetness>> cunt. <<case "leg2">> @@.head3;R@@ealizing that your thighs are an impediment to accessing your needy pussy, you spread them wide while continuing to sit on the edge of the bed. Spreading your legs feels so erotic, the feeling from such a simple action as moving your legs taking you off guard. It's as if your subconscious knows what spreading your legs really means, even if your still-adjusting conscious mind was unaware. You are greeted with the rich scent of your arousal as the source of your smell is exposed to the air. It isn't a bad smell at all, you might even describe it as pleasant or sensual, but you notice that the somewhat familiar scent triggers completely different thoughts than it used to. What used to symbolize a feast in your mind now signals an intense hunger. <br><br> @@.head3;Y@@our arousal causes the unusual thought to fade quickly, and you get back to what you were doing. Looking down, you can see <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> the damp tangle of your overgrown bush. <<case "trimmed">> your damp manicured bush. <<case "neatly trimmed">> the short hair of your neatly-trimmed pubes. <<case "landing strip">> the narrow strip of short hair that leads the way to your eager cunt. <<case "triangular">> the neatly-shaped triangle of short hair that points the way to your eager cunt. <<case "shaved">> a hint of stubble from your shaved snatch. <</switch>> <<if ↂ.pc.body.pussy.wetness > 3>> Looking further up between your thighs, you are surprised to see the state of the comforter you are sitting on. Your <<pcWetness>> cunt has completely soaked the tan fabric, turning it to a shade of brown. The wet spot extends under your thighs, with only two small corners of fabric near your knees remaining dry. You can even see a slight shimmer near your groin, as a miniature puddle of your nectar waits to be absorbed by the thick fabric. You realize that sex is always going to be a messy affair,<<if ↂ.pc.trait.libido > 4>> but you're too happy about the extra fun to worry about any extra cleanup. <<elseif ↂ.pc.trait.libido > 3>> but on the balance you're more happy about the extra fun than you are annoyed by the extra cleanup that will be required. <<elseif ↂ.pc.trait.libido == 3>> but you can't decide if you're more happy about the extra fun or more annoyed by the extra cleanup that will be required. <<else>> and you find the extra cleanup that will entail to be somewhat offputting. <</if>> <<elseif ↂ.pc.body.pussy.wetness == 3>> Looking further up between your thighs, you are surprised to see the state of the comforter you are sitting on. Your <<pcWetness>> cunt has partially soaked the tan fabric, turning it to a shade of brown in a large wet spot that is centered on your groin. You can even see a slight shimmer near your groin, as a thin coating of your nectar waits to be absorbed by the thick fabric. You realize that sex is always going to be a somewhat messy affair,<<if ↂ.pc.trait.libido > 4>> but you're too happy about the extra fun to worry about any extra cleanup. <<elseif ↂ.pc.trait.libido > 3>> but on the balance you're more happy about the extra fun than you are annoyed by the extra cleanup that will be required. <<elseif ↂ.pc.trait.libido == 3>> but you can't decide if you're more happy about the extra fun or more annoyed by the extra cleanup that will be required.<<else>> and you find the extra cleanup that will entail to be somewhat off-putting. <</if>> <<elseif ↂ.pc.body.pussy.wetness == 2>> Looking further up between your thighs, you can see a small wet spot centered between your legs. Your <<pcWetness>> cunt has leaked enough to turn a little of the tan fabric to a shade of brown. <<else>> Looking further up between your thighs, you are surprised to see that the comforter you are sitting on remains dry. With how aroused you are, you were sure that there would be a wet spot from your needy cunt. Running your hand briefly over the fabric, you realize that it's slightly--barely--damp beneath your groin. You realize that this might make sex more difficult, but take comfort in the fact that at least you won't have to worry too much about making a mess. <</if>> Pushing the distraction out of your mind, you lean backward to lay on your back. Instinct seems to take over for a moment, and you lift your legs to rest your feet on the edge of the bed, spreading yourself further in the process. <<case "vag1">> @@.head3;P@@lacing your hand on the<<if ↂ.pc.body.weight > 4>> bulging fat of your belly<<elseif ↂ.pc.body.tone > 4>> hard muscles of your abdomen<<elseif ↂ.pc.body.weight < 3 && ↂ.pc.body.tone < 4>> lumpy concavity that your bony frame has shaped your abdomen<<else>> soft skin of your lower belly<</if>>, you urge it slowly downward until it reaches <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> the damp tangle of your overgrown bush. <<case "trimmed">> your damp manicured bush. <<case "neatly trimmed">> the short hair of your neatly-trimmed pubes. <<case "landing strip">> the narrow strip of short hair that leads the way to your eager cunt. <<case "triangular">> the neatly-shaped triangle of short hair that points the way to your eager cunt. <<case "shaved">> a hint of stubble from your shaved snatch. <</switch>> Your hand continues, pushing its way between your thighs until it reaches the top of your <<pcLabiaSize>> lips and brushes over your <<pcClitSize>> clit. The brief contact sends a lightning bolt of pleasure arching over your nerves, causing you to lean forward and squeeze your legs together. The movement inadvertently pushes your finger firmly against your pleasure buzzer, causing another paroxysm of pleasure to shoot through you. You quickly pull your hand from between your legs, not wanting to be overwhelmed before you've really begun. <<if ↂ.pc.body.pussy.wetness > 3>> You realize that your fingers are soaked, glistening with a thick coating of your nectar that slowly runs down to coat more of your hand. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor explodes in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<elseif ↂ.pc.body.pussy.wetness == 3>> You realize that the two fingers that slipped between your lips are wet, glistening with a sheen of your nectar. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor explodes in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<elseif ↂ.pc.body.pussy.wetness == 2>> You realize that the two fingers that slipped between your lips have become damp with your personal nectar. You bring your hand to your face, sticking out your tongue experimentally to taste the thick fluid. It's tangy and slightly sweet, with an indescribable musk. Without thinking, you pop one finger between your lips and your unique flavor blossoms in your mouth. It isn't bad, but you find yourself wishing it was a different kind of sexual fluid instead. <<else>> Looking at your hand, you see that it remains dry, with only a slight dampness visible on the tips of the fingers that slipped between your <<pcLabiaSize>> lips. Bringing your hand to your mouth, you slip your fingers between your lips to taste yourself. It's tangy and slightly sweet, with an indescribable musk. It isn't bad, but you can't help but wish it was a different kind of sexual fluid instead. <</if>> <<set ↂ.pc.status.pleasure += 2>> <<status 0>> <<case "vag2">> @@.head3;R@@eclining on the bed with your legs spread wide, you reach one hand between your legs and delicately trace the edges of your <<pcLabiaSize>> inner labia. You gently move your fingers around, delighting in the pleasure as you slowly explore your new vulva. You purposely avoid your erect clit and <<pcWetness>> vagina, wanting to feel the shape of your new form without too much distraction. You close your eyes and feel yourself, focusing on each wrinkle and texture as you get used to your pleasurable new shape. You had explored woman before, but it's an entirely different experience when you feel both touching and being touched... <br><br> @@.head3;U@@nbidden, your mind drifts back to some of the porn you had watched recently, this time from a much more feminine perspective... <<set _temp = ["vanilla"]>> <<if ↂ.pc.kink.pregnancy>> <<set _temp.push("preg")>> <</if>> <<if ↂ.pc.kink.risky>> <<set _temp.push("preg")>> <<set _temp.push("cum")>> <</if>> <<if ↂ.pc.kink.cumSlut>> <<set _temp.push("cum")>> <</if>> <<if ↂ.pc.kink.slut>> <<set _temp.push("slut")>> <</if>> <<if ↂ.pc.kink.liberate>> <<set _temp.push("slut")>> <</if>> <<if ↂ.pc.kink.sizequeen>> <<set _temp.push("size")>> <</if>> <<if ↂ.pc.kink.sub || ↂ.pc.kink.buttSlut>> <<set _temp.push("bdsm")>> <</if>> <<if ↂ.pc.kink.masochist>> <<set _temp.push("bdsm")>> <</if>> <<set $select = either(_temp)>> <<switch $select>> <<case "preg">> You were watching some creampie videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all the yummy cocks, and how they'd thrust so deep inside just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash fertile semen right against the waiting cervix... You wonder how it would feel with a cock rammed deep inside you, twitching as it unloaded into your unprotected cunt... <<case "cum">> You were watching some blowjob videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the cocks--of course--but you focus on your memories of those cocks just before they came. The jism-heavy balls squeezing tight as the cocks would start pulsing to unleash a torrent of yummy cum into a hungry mouth... You can't help imagining the taste of semen, and how good it would feel to have those balls unloading into <i>your</i> mouth instead... <<case "slut">> You were watching some gangbang videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember all those men, all those yummy cocks, just waiting to please the actress on the screen. You realize that gangbangs aren't about one woman servicing a bunch of men, but a bunch of men lining up to please one lucky woman. You focus on those strong cocks, imagining them penetrating every part of you and pleasing you until they unload... only to be replaced by another in an endless stream of delicious cock... <<case "size">> You were watching some BBC videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the size of the giant tools, the veins standing out proudly. You can almost taste the giant testicles stretching the yummy sack as the monstrous cock twitches in anticipation. You think about the comical comparison of the small actress trying to fit that masculine perfection into their mouth or cunt, and imagine the delightful stretching as the perfect rods of flesh force their way into you to be where they belong... <<case "bdsm">> You were watching some BDSM videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember those lucky women, tied up or otherwise bound, helpless before the majesty of their masters. You imagine yourself being completely under the control of a strong man... no, your Master. The blissful freedom of your Master making your choices for you, and using your body however he chooses... <<case "vanilla">> You were watching some videos on TubePorn.tit, but your memory of the videos provides a completely different experience. You remember the women in the videos, and can't help but feel jealous at the attention they're getting from the yummy men in the videos. You realize that you never noticed just how attractive the male body is, particularly the equipment hanging between their legs... You imagine having a man in your bedroom right now, and his cock, and just how much fun you'd have with it... <</switch>> <br><br> You revel in your memories for a while as you play with yourself. There's a slight notion telling you that this feels <i>wrong</i>, but it's overwhelmed by the delicious anticipation of just how ''good it will feel''. <<set ↂ.pc.status.pleasure += 4>> <<status 0>> <<case "vag3">> @@.head3;F@@inally giving in to your desires, you move your finger so that it's resting on your hood and then down to touch your <<pcClitSize>> clit directly.<<if ↂ.pc.body.pussy.wetness < 3>> The rough texture of your fingerprint feels harsh on your delicate bud, so you quickly dip your fingers in your mouth to provide a coating of saliva for lubrication.<<else>> The liquid evidence of your arousal coats your fingers, providing plentiful lubrication as you start to explore your clit.<</if>> You begin rubbing the sensitive organ, gently dragging your fingers over it and luxuriating in the electric pleasure. You're forced to admit that it feels so much better than anything you felt as a man... It's like all the nerves from your old dick are concentrated in your new pleasure button, easily stimulated by your roving fingers. You relax and think back to what excited you about the porn you had contemplated earlier. <br><br> <<switch $select>> <<case "preg">> @@.head3;Y@@ou imagine a thick hard cock poised just outside your new cunt, the head dripping and coated with pre that you know contains plenty of eager sperm. You know you're ovulating today... it's too risky for bare sex. When the bull atop you declares that he's going to fuck you full of cum, a shiver of pleasure runs up your spine and you just open your legs even wider for him. The hard cock plunges inside your hungry snatch, stretching you open until you can feel it shoving against your cervix. You feel the man's huge balls slap weightily against your buttcheeks, resting there for a moment as they continue to churn out more cum to fill you with... <<case "cum">> @@.head3;Y@@ou imagine a thick hard cock bobbing right in front of your mouth, the head dripping and coated with delicious pre. You don't try to resist, first reaching out your tongue for a taste of the heavenly fluid before you engulf the hard cock in your mouth. You savor the flavor even as you inhale to fill your nostrils with more of its manly scent. You reach out your hand to cup his huge balls, and you gently roll them in your fingers to encourage them to churn out more cum for you... <<case "slut">> @@.head3;Y@@ou imagine yourself on your hands and knees in a nondescript bed, surrounded by men waiting take their turn satisfying you. The man below you offers his hard cock to your pussy, and you impale yourself on it so that he can fuck you from below until he gives you yet another creampie. Another man behind you spears your cum-soaked asshole with another tribute so that you can delight in being filled once more. Your mouth isn't left out for long; just as soon as you lick the baby gravy from your lips another glorious cock is pushing its way in toward your throat... <<case "size">> @@.head3;Y@@ou imagine yourself hefting a cock the size of your lower arm, its bulbous head easily the size of your clenched fist. You strain your jaw to try and shove the pre-drooling perfection past your lips, but the size simply makes it impossible. You settle for kissing and licking the massive cock worshipfully, coating it with a thick layer of saliva and precum so that you can devour it with your lower mouth instead... <<case "bdsm">> @@.head3;Y@@ou imagine yourself tied to a bed, trapped as a large man with an equally large cock stands over you. Without warning he roughly shoves two fingers into your cunt, wiggling them around before making a come-hither motion against your G-spot. Just as suddenly he pulls the fingers out, bringing them close to his face to inspect them carefully. Looking up with a sneer, he proclaims "@@.npc;It looks like this slave is ready to be bred!@@" You open your mouth to protest as he climbs between your splayed legs, knowing that you should ask him to wear a condom. You close it again as he positions his large cock outside your fuck hole, as you remind yourself that he knows what's best and that you want him to be happy with you... <<case "vanilla">> @@.head3;Y@@ou imagine yourself being carried like a princess to bed by a strong handsome man. You can feel his powerful erection pushing against your lower back with each step he takes, the warm pressure only heightening your arousal. He sets you down gently on the edge of the bed and you immediately sit up so that you can service his magnificent body. Grasping his throbbing cock with both hands, you start by gently kissing and licking his massive dangling testicles. You breathe deeply through your nose, enjoying the sexy musk as you slowly work your way up to start kissing the base of his cock. Eventually, he tires of your ministrations and gently pries your hands off his engorged member, pushing you backward until your pinned underneath him on the bed... <</switch>> <<set ↂ.pc.status.pleasure += 5>> <<status 0>> <<case "vag4">> @@.head3;Y@@our fingers fly over your clit, while one hand gropes a <<pcBoobSize>> tit and squeezes the <<pcNipple>> nipple. You can feel a certain tension building inside you, seemingly centered on your womb as you work your way toward orgasm. Your never knew it was possible to feel so much pleasure, and any ideas you had about abstaining from sex until you're male again have gone straight out the window. @@.mono;If masturbation feels this good... I can only imagine how good it will feel to get fucked.@@ A certain excitement creeps into your mind at the thought of losing your female virginity, and you drift back to your fantasy as you continue rubbing your clit. <br><br> <<switch $select>> <<case "preg">> @@.head3;O@@nce again you are underneath the strong bull with his fertile cock buried inside you. You sigh inwardly as you feel the weight of his massive balls lifted as he pulls his cock slowly outward. You wrap your legs around him and pull as he thrusts back into you. The pleasure and anticipation builds with each thrust as you await the moment he starts pumping you full of cum. Your patience is soon rewarded as he thrusts into you one last time, his tight sack forcing his huge balls against your asshole. You feel every detail as the large dick seems to swell inside you before it starts pulsing to spray sperm-rich jism against your cervix over and over again. The torrent of burning cum quickly fills you up, swelling you with seed, and you just know that some of that eager sperm is being forced past your cervix and into your womb. <<case "cum">> @@.head3;O@@nce again your mouth is engulfing a delicious cock, one hand stroking in rhythm with the bobbing of your head, while the other cups two massive balls. You can feel the man's body begin to tighten as he gets closer to the edge, and you're torn between joy at your impending dessert and disappointment that you don't much longer to enjoy his hardness in your mouth. Raising your body, you angle your head so that on the next down-stroke you can accept the delicious cock down your throat. You swallow the yummy meat all the way to the base, there's no gag reflex in your imagination. Pressing firmly with your tongue and lips, you encourage the man towering over you to start fucking your face. With one final thrust you feel him tense up, followed by the first spray of baby batter traveling directly toward your stomach. You quickly pull back, wanting to taste your treat, and bad timing forces the next spray up into your nose. The warm ambrosial scent distracts you until your tongue dances with the taste of the next pulse of cum arriving. <<case "slut">> @@.head3;O@@nce again you find yourself surrounded by strong men eager to please you. Your body is assaulted by pleasure from every direction, as the owners of cocks that aren't inside you reach out to squeeze and twist your nipples or grab some other part of your body. The thick cock inside your mouth tastes heavenly as you try to wrap your tongue around it. The engorged tool in your ass is plunging into you in a steady rhythm of long firm strokes. You feel the cock in your cunt seem to swell as its owner pounds you with increasingly urgent thrusts. You tighten up in delight, clamping down with your pussy as you feel yet another load of jism splattering against your cervix. The cockmeat in your mouth starts twitching, and soon your mouth is overflowing with cum despite your best attempts to swallow. By the time the rod in your ass is adding to your jism enema, you can feel another cock sliding into your pussy. You look around briefly, pleased to see that there is still plenty of dick waiting to service you. <<case "size">> @@.head3;O@@nce again you find yourself in the presence of worshipful slab of man meat the size of your lower arm. Now that you've tasted every spot on the magnificent cock with your tongue, the owner has positioned the fist-sized bulbous head just above your <<pcWetness>> snatch. All of a sudden it's pushing, trying to force it's way into your <<pcPussySize>> pussy. You feel yourself give way, stretching under the onslaught of the hard member. It's a delectable mix of pleasure, satisfaction, and pain as the bulbous head finally slips into you. From there, it only gets better, as the girthy beast slides deep inside you. Looking down, you can see your abdomen bulging as your body accommodates the massive cock. There's no time for rest though, as the man starts reaming your cocksleeve with a steady pace of hard thrusts. You've never felt so full or so wonderful. <<case "bdsm">> @@.head3;Y@@ou once again find yourself in the presence of your master, as he uses you how he wishes. <<if ↂ.pc.kink.buttSlut && !ↂ.pc.kink.pregnancy>> His strong body makes a rhythm as it slaps against your ass and thighs, his hard cock plunging in and out of your asshole. He saw your hesitation, probably assuming it was due to your love of anal, and fucked you for only a few moments before declaring you unworthy of being bred by anything but a hobo. He pulled out and lifted your legs, nearly bending you in half, before plunging into your asshole. The fucking is rough, and you moan and pant in ecstasy as he reams your well-trained hole. Suddenly he surges into your depths, and your gaping pucker feels him twitching as he gives you a jism enema.<<else>> His strong body makes a rhythm as he slaps against your cunt and legs each time he hilts himself inside you. He's holding your knees up near your armpits, having placed you in the ideal position for breeding. You can feel his large balls slapping against your ass cheeks as he pounds you, serving as a reminder of your impending impregnation. Knowing that such a major choice has been taken from you--that your master is going to breed you no matter what you want--has you shuddering in ecstasy. Your panting moans cut off suddenly as you realize that you can no longer feel his sperm-filled nuts slapping against you. You realize that he'll be cumming any moment, and that now is your last chance to say or do something--anything--to stop him. You let the moment pass with a smile, and revel in the pleasure as he thrusts into you for a final time and begins unloading against your cervix.<</if>> <<case "vanilla">> @@.head3;Y@@ou're once again with your handsome prince, breath held in anticipation of his strong cock finally penetrating you. Your breath suddenly emerges as a shout of pleasure as he bottoms out inside you with one quick thrust. The pleasure only builds has he continues thrusting into you, his masculine presence above you only serving to make the fantasy even more appealing. You enjoy the attention, and give yourself over to the imagined pleasure. <</switch>> <<comment "There are actually 6 different main variations (with a few branches) of the porn fantasy sequence. A list is built based on your character's preferences, and one is picked randomly. In this case, it was $select that was chosen. All together, this scene has just shy of 7,000 words of non-code writing.">> <<set ↂ.pc.status.pleasure += 7>> <<status 0>> <<case "orgasm">> @@.head3;A@@s one hand roves over your new breast and tweaks your <<pcNipple>> nipple,<<if ↂ.pc.status.milk > 0>> ignoring the mess caused by leaking milk,<</if>> the other works to pleasure your <<pcWetness 1>> snatch. <<if ↂ.skill.oral < 20>>You're still clumsy and learning, but make up for the lack of skill with frenzied determination.<<elseif ↂ.skill.oral < 40>>You're still adjusting to your new equipment, but your experience with women in your previous aids to your frenzied determination.<<else>>You were really good at pleasing a woman in your past life, and that experience shows as your determined fingers bring you closer to the edge.<</if>> The pressure, need, tension, and pleasure you feel has already risen past the point you thought was possible. Suddenly it hits you. Your first female orgasm. The experience makes it seem wrong to call the puny climaxes you had as man <i>orgasms</i>. The intense pleasure goes on for a full minute, fading away slowly over a few more. You realize that you were screaming out your pleasure, and wonder what teasing Lily will be throwing your way tomorrow. As the orgasm fades, moving your hand away from your <<pcClitSize>> pleasure nub makes you realize that you aren't necessarily done... if you keep at it you'd be able to reach another peak very quickly. <br><br> @@.head3;A@@s tantalizing as that idea is, however, your urge to get some sleep is now much stronger than the alure of extra pleasure. You don't bother to clean up beyond a few licks and wipes of your hands and fingers. Crawling up further onto the bed, you yank back the sheet and comforter, and climb inside. With the fatigue from your metamorphosis, and the warm glow of your orgasm, it took only a few minutes for you to drift off into a restful sleep. <<tired 3>> <<comment "One of two possible orgasms, the other is a surprised nipple-gasm.">> <<case "orgasmNip">> @@.head3;S@@queezing and tweaking your <<pcNipple>> nipples with both hands,<<if ↂ.pc.status.milk > 0>> ignoring the mess caused by leaking milk,<</if>> you feel The pressure, need, tension, and pleasure rise past the point that you thought was possible. Suddenly it hits you. Your first female orgasm, and with your nipples, no less. The experience makes it seem wrong to call the puny climaxes you had as man <i>orgasms</i>. The intense pleasure goes on for a full minute, fading away slowly over a few more. You realize that you were screaming out your pleasure, and wonder what teasing Lily will be throwing your way tomorrow. As the orgasm fades, you realize that you aren't necessarily done... if you keep at it you'd be able to reach another peak very quickly. <br><br> @@.head3;A@@s tantalizing as that idea is, however, your urge to get some sleep is now much stronger than the allure of extra pleasure. You don't bother to clean up beyond a few licks and wipes of your hands and fingers. Crawling up further onto the bed, you yank back the sheet and comforter, and climb inside. With the fatigue from your metamorphosis, and the warm glow of your orgasm, it took only a few minutes for you to drift off into a restful sleep. <<comment "One of two possible orgasms, the other is a more normal orgasm.">> <</switch>> </div> /*Main action button display area. complex actions, or those with many options, should open a dialog display to control, rather than placing numerous buttons here. New content can be added via DOM macro or direct JS using append. (never use replace)*/ <div id="actionbar"> /*this controls the element that will appear on mouse hover NOTE that for reasons involving the DOM, the closing tag is a bit different. EX: <<macro>><<endmacro>> instead of <</macro>>*/ /*checks to see if threshold reached for orgasm*/ <<if ↂ.pc.status.pleasure >= ↂ.pc.body.orgasm>> <<set $orgasm = true>> <</if>> /*orgasm sets continue to true, displaying the exit scene link*/ <<if $continue>> <<set _actionbar = false>> <br><br> /*unsetting scene variables when done*/ <<set $continue = false>> <<set $tit = 0>> <<set $nip = 0>> <<set $vag = 0>> <<set $leg = 0>> <<set $orgasm = true>> <<set $select = 0>> <<stress -10>> <<button "Continue">><<set $action = "none">> <<set ↂ.pc.status.arousal = 1>> <<set ↂ.pc.status.pleasure = 0>> <<set $newScene = true>><<status 0>><<satisfaction 20>><<go storyStart9>><</button>> /*if orgasm is true, displays links to orgasm scenes*/ <<elseif $orgasm>> <<set _actionbar = false>> <<set $continue = true>> <<if $action == "nip3" || $action == "nip2" || $action == "nip1">> <<hoverrevise titgasm>><<button "Orgasm">><<set $action = "orgasmNip">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise pusgasm>><<button "Orgasm">><<set $action = "orgasm">><<go openMasturbate>><</button>><<endhoverrevise>> <</if>> /*normally displays options for different actions*/ <</if>> <<if ndef _actionbar>> <<if not $orgasm && not $continue>> <<set _actionbar = false>> <<else>> <<set _actionbar = true>> <</if>> <</if>> <<if _actionbar>> <<if $tit < 3>> <<hoverrevise alpha>><<button "Knead your Breasts">><<set $action = "tit">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise alpha>>@@.disabled;<<button "Knead your Breasts">><</button>>@@<<endhoverrevise>> <</if>> <<if $nip < 4 || ↂ.pc.kink.nips>> <<hoverrevise beta>><<button "Play with Nipples">><<set $action = "nip">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise beta>>@@.disabled;<<button "Play with Nipples">><</button>>@@<<endhoverrevise>> <</if>> <<hoverrevise delta>><<button "Play with Pussy">><<set $action = "vag">><<go openMasturbate>><</button>><<endhoverrevise>> <<if $leg == 1>> <<hoverrevise gamma>><<button "Open your Legs">><<set $action = "leg">><<go openMasturbate>><</button>><<endhoverrevise>> <<elseif $leg == 0>> <<hoverrevise gamma>><<button "Rub your Thighs">><<set $action = "leg">><<go openMasturbate>><</button>><<endhoverrevise>> <<else>> <<hoverrevise gamma>>@@.disabled;<<button "Open your Legs">><</button>>@@<<endhoverrevise>> <</if>> <</if>> </div> /*Main display for information about actions*/ <div id="actionInfo"> <<insertion titgasm>> Have your first orgasm as a woman with your tits. <<endinsertion>> <<insertion pusgasm>> Have your first orgasm as a woman. <<endinsertion>> <<insertion alpha>>Massage and explore your new breasts.<<endinsertion>> <<insertion beta>>Twist, rub, and squeeze your new nipples.<<endinsertion>> <<insertion delta>>Explore and pleasure your vulva, clit, and vagina.<<endinsertion>> <<insertion gamma>>Lay back and spread your legs for easier access.<<endinsertion>> <<insertion lambda>>Explore the soft and smooth skin of your legs.<<endinsertion>> </div><<set $helpText = "What's in a name? The default surname is picked randomly for each game. It isn't terribly important, because NPCs will mostly refer to you by your first name. Just pick something you like, or go with the default.">> @@.npc;...your official name.@@ She deftly starts pulling up the correct forms. @@.npc;So, what's it going to be?@@<br><br> @@.pc;I think I'm good with@@ <<textbox "ↂ.pc.main.name" ↂ.pc.main.name>><<textbox "ↂ.pc.main.surname" ↂ.pc.main.surname>>. <br><br> @@.npc;You're Sure?@@ <br><br> You think about it for a moment. @@.pc;<<link "Yes, I'm sure">><<status>><<addTime 4>><<go paperForgea>><</link>>.@@<<set $helpText = "There are consequences to age, which was already covered. Similarly, having an age on your ID significantly different from your apparent age will have consequences. The minimum age you can set is 18 because you have to be able to work. The highest is 40.">> <<if ndef ↂ.pc.main.ageID>> <<set ↂ.pc.main.ageID = 21>> <</if>> @@.npc;Aaaand, now you need to decide how old you'll be. Your documents have to say you're at least 18, though I'd stick with 21 for obvious reasons.@@ <<if ↂ.pc.main.age < 18>>@@.npc;Of course, with the way you look people are seriously going to think you have fake ID. Don't worry though, I've got you covered.@@<<elseif ↂ.pc.main.age < 21>>@@.npc;I think you can pull off the whole 'just looks young for her age' thing, especially since you're actually <<print ↂ.pc.main.ageOriginal>>.@@<<elseif ↂ.pc.main.age > 28>>@@.npc;I'd really avoid trying to go too young... You'd look like one of those delusional ladies if you tried 21.@@<<else>>@@.npc;Somewhere in your twenties should probably be fine.@@<</if>> <br><br> @@.pc;Okay, let's go with <<textbox "ↂ.pc.main.ageID" ↂ.pc.main.ageID>>.@@ <<link "continue...">><<set ↂ.pc.main.ageID = Number(ↂ.pc.main.ageID)>><<status>><<addTime 5>><<go paperForgeb>><</link>><<set $helpText = "Not having healthcare will make the game more difficult due to the cost of healthcare, but you can opt in later if a major medical situation develops. Additionally, not signing up for healthcare removes the chance for interesting treatments and consequences, which includes some minor transformation content.">> <<if ↂ.pc.main.ageID < 18>><<set ↂ.pc.main.ageID = 18>><<elseif ↂ.pc.main.ageID > 40>><<set ↂ.pc.main.ageID = 40>><</if>> @@.head3;L@@ily gives you a grin. @@.npc;Okay, you're now officially Miss <<print ↂ.pc.main.name>> <<print ↂ.pc.main.surname>>, A <<print ↂ.pc.main.ageID>> year old woman.@@ Lily takes a few minutes to go through the forms still requiring your name or age, before looking up again. @@.npc;So this is a bit of a complicated one. Hmmm...@@ She seems to be thinking of the best way to explain something. <br><br> That of course concerns you a little bit, because she only does it when the thing she's explaining is... dubious. @@.pc;Give it to me straight Lils, what is it?@@ <br><br> She looks up from the tablet. @@.npc;Okay, so you know how Appletree is an unincorporated territory?@@ <br><br> You remember her mentioning that before you came out here. @@.pc;Yes, and?@@ <br><br> @@.npc;Well, it means some of the laws work a little different here than they would 10 or 15 miles away. Anyway, Appletree offers nearly-free healthcare to its residents if they want it...@@ <br><br> @@.pc;I'm sensing a 'but' coming...@@ <br><br> Lily rolls her eyes at you in a way that clearly says "Duh". @@.npc;Well the hidden cost of this healthcare is that you basically give up the right to refuse care or determine the course of treatment.@@ She gives a big sigh. @@.pc;I think it's mostly those moron anti-vaxxers that were to blame. When they started being ''really'' stupid, and some of the states started passing laws... Anyway, the idea seems to be mostly to keep people from deciding to go home and do crystal therapy shit on their kids instead of actually taking them to the doctor.@@ <br><br> That doesn't really sound all that bad... @@.pc;So what's the big deal then?@@ <br><br> @@.npc;Well, just because that's the way they normally use that power doesn't mean they can't or won't do something else in the future, you know? There's just something creepy to me about the idea of getting a surgery or something without saying it's okay first, even if it's for the best reason.@@ <br><br> @@.mono;It does sound a ''little bit'' creepy.@@ You think about it for a moment. @@.pc;So what's the alternative?@@ <br><br> Lily shrugs. @@.npc;There really isn't one, since outside insurers won't insure residents. Basically the other option is paying out of pocket. You could always sign up later if you had to for something major, but you know how crazy basic healthcare and prescription prices have gotten.@@ <br><br> [[Sign up for InstiCare|paperForgec][ↂ.flag.Healthcare = true]] or [[Just Pay Out-of-Pocket|paperForgec][ↂ.flag.Healthcare = false]] <center>[img[IMG-AppMD_InstiCare]]</center><<set $helpText = "Being an organ donor has very little to do with donating your organs (unless you're actually in that situation in the game, then all bets are off). What opting out of being an organ donor does is put the game into 'easy mode' in regard to bad endings. You can read more info about the difference in the FAQ.">> Lily does a couple quick things on her slate, before looking back up at you. Fortunately the position of the slate covers up the fact that you were more interested in her breasts than the information on the screen. @@.npc;Okay, here's one that'll seem a bit odd... Do you want to be an organ donor?@@ <br><br> @@.pc;Huh?@@ <br><br> @@.npc;You know how when you get your driver's license renewed, they always give you the option to opt-out of being an organ donor?@@ <br><br> Of course you do, since they're so obvious about it. You never opted out before though, even though it's kinda creepy, you always figured you wouldn't be needing them anyway... @@.pc;Yeah, and?@@ <br><br> @@.npc;Well, normally I'd just say 'be an organ donor', cause it's the right thing and whatnot, but here in Appletree... Let's just say that some of the people here tend to be a little, umm, overzealous. Sooo, yeah, just thought I'd ask. You want to opt out?@@ <br><br> <<link "Be a Donor">><<set ↂ.flag.organDonor = true>><<status>><<addTime 7>><<go paperForged>><</link>> <<link "Opt Out">><<set ↂ.flag.organDonor = false>><<status>><<addTime 7>><<go paperForged>><</link>> <<comment "Being an organ donor doesn't increase difficulty per se, but it does make thresholds for getting a bad end less forgiving. If you ever think 'how is the pc going on like nothing happened?' you should be an organ donor.">><<set $helpText = "Nothing to see here, move along.">> @@.npc;Okay, that's it!@@ Lily finalizes the last document, and sets the slab on the coffee table. She turns her body to face you more directly, and examines you intently. You've known her long enough to catch the hint of excitement lurking on her face. @@.pc;What?@@ <br><br> Her face breaks into a grin once she stopped trying to hold it back. @@.npc;It's time for some girl talk!@@ <br><br> You don't entirely get it, but there isn't much choice but to play along...@@.pc;Girl talk?@@ <br><br> Lily is still grinning like crazy, but you can tell she's making an effort to be at least a little bit more serious. @@.npc;If you're going to blend in and live as a woman, you've got a ''lot'' to learn. Things that you'd only ever learn if you grew up as a girl, but that it'd be nearly impossible not to learn if you did.@@ <br><br> @@.mono;I'd rather be ''//with//'' a girl that learning how to be one... Like that jogging goddess...@@ Lily's staring at you, and you pull your mind from the gutter in order to answer. @@.pc;Okay, so I need to learn how to be a girl.@@ <br><br>Her grin is mostly gone now, and you can tell that as much as she may be enjoying the idea of 'teaching you to be a girl', she has some serious motives too. @@.npc;I know it's not your idea of a fun time, but you'll really stand out if you don't learn some stuff. People might not be able to put a finger on exactly what it is, but it'll unnerve them. If you want to have friends, a social life, or even a job...@@ <br><br> Seeing how serious she's gotten, you decide you'd better pay attention. @@.pc;Okay Lily. I get it, so teach me Sensei.@@ <br><br> <<if ↂ.pc.trait.perceptive == 1>>You see her shoulders drop slightly as she relaxes a little, apparently she was getting pretty tense. <</if>>@@.npc;I won't harp on it, but you don't want to be suspicious, not when it comes to something this major. Not in Appletree. I'm not your mother, I won't stop you from sharing what happened with people. You just need to be careful who finds out. This is a small town, and gossip spreads fast.@@ <br><br> After one last serious look, she stands up and offers you her hand. @@.npc;Come on, let's go.@@ <br><br> You take her hand, and by the time you're standing, her lips have curled back up into an amused grin. <br><br> <<link "Continue">><<go storyStart16a>><</link>> <br><<silently>> <<set _extros = [0,0,0,0,0,0,0,0]>> <<set _opens = [0,0,0,0,0,0,0,0,0,0]>> <</silently>> <h3>Extroversion & Openness</h3> <p>Respond with your level of agreement with each of the below statements. Consider how they apply to you in ''general'' rather than in certain specific circumstances. There is no wrong answer to these questions!</p> <table> <tr><td style="width:60%;"> I come up with a lot of new ideas. </td><td> <<radiogaga "_opens[0]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am generally talkative. </td><td> <<radiogaga "_extros[0]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am curious about many things. </td><td> <<radiogaga "_opens[1]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I tend to be more reserved. </td><td> <<radiogaga "_extros[1]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> All authority should be questioned. </td><td> <<radiogaga "_opens[2]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am usually energetic. </td><td> <<radiogaga "_extros[2]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I have a very active imagination. </td><td> <<radiogaga "_opens[3]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I can generate a lot of enthusiasm. </td><td> <<radiogaga "_extros[3]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> Abstract art that doesn't represent anything shouldn't be considered art at all. </td><td> <<radiogaga "_opens[4]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy quiet places. </td><td> <<radiogaga "_extros[4]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy artistic or aesthetic experiences. </td><td> <<radiogaga "_opens[5]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I tend to be assertive. </td><td> <<radiogaga "_extros[5]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I enjoy having a routine. </td><td> <<radiogaga "_opens[6]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I could be considered shy at times. </td><td> <<radiogaga "_extros[6]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I often spend time reflecting on new ideas. </td><td> <<radiogaga "_opens[7]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I consider myself an outgoing or sociable person. </td><td> <<radiogaga "_extros[7]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I prefer more practical activities and hobbies. </td><td> <<radiogaga "_opens[8]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> I am very self-aware. </td><td> <<radiogaga "_extros[8]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> In criminal justice, punishment for crimes is more important than rehabilitation. </td><td> <<radiogaga "_opens[9]" 0 "Disagree" "Not Really" "Neutral" "Somewhat" "Agree">> </td></tr> <tr><td> Where would you rather take a vacation? </td><td> <center><<radiobutt "_extros[9]" 2 checked>> the beach<<tab>><<radiobutt "_extros[9]" -2>> a forest<br> [img[IMG_beach]]<<tab>>[img[IMG_woods]]</center> </td></tr> </table> <<button "Submit">> <<set _extros[1] *= -1>> <<set _extros[4] *= -1>> <<set _extros[6] *= -1>> <<set _extros[8] *= -1>> <<set _opens[4] *= -1>> <<set _opens[6] *= -1>> <<set _opens[8] *= -1>> <<set _opens[9] *= -1>> <<set _eRes = 0>> <<set _oRes = 0>> <<for _i = 0; _i < 10; _i ++>> <<set _eRes += _extros[_i]>> <<set _oRes += _opens[_i]>> <</for>> <<if _eRes < -13>> <<set ↂ.pc.trait.vert = "introverted">> <<set _e = "Introverted">> <<elseif _eRes > 7>> <<set ↂ.pc.trait.vert = "extroverted">> <<set _e = "Extroverted">> <<else>> <<set ↂ.pc.trait.vert = "neither">> <<set _e = "Neutral">> <</if>> <<if _oRes > 14>> <<set ↂ.pc.trait.open = "open">> <<set _o = "High">> <<elseif _oRes < -5>> <<set ↂ.pc.trait.open = "closed">> <<set _o = "Low">> <<else>> <<set ↂ.pc.trait.open = "neither">> <<set _o = "Neutral">> <</if>> <<replace "#wifeisanidiot">>Extroversion: <<print _e>><br><br>Openness: <<print _o>><</replace>> <<replace "#pertestbutton">><center>Test Complete!</center><</replace>> <<run Dialog.close()>> <</button>><div id="cardback"></div> <div class="uicardbig"> <div style="width:75%;"> <<set $helpText = "This is a chance to make sure your character looks the way you want them to before continuing. Note that some choices you make after this may affect your character's appearance in minor ways.">> <<silently>> <<set ↂ.pc.main.age = Number(ↂ.pc.main.age)>> <<set ↂ.pc.groom.pubeShape = setup.pubeShape(ↂ.pc.groom.pubeStyle)>> <<if $AW.metric>> <<set ↂ.pc.body.height = Math.round(ↂ.pc.body.height/2.54)>> <</if>> <<set ↂ.pc.body.height = Math.round(ↂ.pc.body.height)>> <<if ↂ.pc.body.tits.cupNum < 5 && ↂ.pc.body.lactation > 1>> <<set ↂ.pc.body.lactation = 1>> <<elseif ↂ.pc.body.tits.cupNum < 10 && ↂ.pc.body.lactation > 2>> <<set ↂ.pc.body.lactation = 2>> <<elseif ↂ.pc.body.tits.cupNum < 21 && ↂ.pc.body.lactation > 3>> <<set ↂ.pc.body.lactation = 3>> <</if>> <</silently>> <<if ↂ.pc.body.height > 84>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was over 7 feet tall (2.13 meters), which is already almost exclusively limited to those with a medical condition. Your height has been set to 7 feet. (84 inches, 213 cm).@@<hr><br> <<set ↂ.pc.body.height = 84>> <<elseif ↂ.pc.body.height < 58 && ↂ.pc.main.age >= 18>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 10 inches tall, and you are an adult biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 58 inches.<hr><br> <<set ↂ.pc.body.height = 58>> <<elseif ↂ.pc.body.height < 57 && ↂ.pc.main.age >= 17>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 9 inches tall, and you are 17 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 57 inches.<hr><br> <<set ↂ.pc.body.height = 57>> <<elseif ↂ.pc.body.height < 56 && ↂ.pc.main.age >= 16>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 8 inches tall, and you are 16 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 56 inches.<hr><br> <<set ↂ.pc.body.height = 56>> <<elseif ↂ.pc.body.height < 55 && ↂ.pc.main.age >= 15>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 7 inches tall, and you are 15 years old biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 55 inches.<hr><br> <<set ↂ.pc.body.height = 55>> <<elseif ↂ.pc.body.height < 54>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 6 inches tall (137 cm). 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 54 inches.<hr><br> <<set ↂ.pc.body.height = 54>> <</if>> <<if ↂ.pc.main.age < 14>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is below the current lowest age of 14. This isn't a recrimination of the way you wish to play, however an age lower than this really needs additional content beyond getting carded all the time. Your biological age has been set to 14. If you really want lower ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 14>> <<elseif ↂ.pc.main.age > 45>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is above the current age cap of 45, which already really pushes the limits of fitting into story content. This isn't a recrimination of the way you wish to play, however an age higher than this really needs additional content. Your biological age has been set to 45. If you really want higher ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 45>> <</if>> <br> <<set $helpText = "''Physical Review'' ">> @@.head3;W@@ith some help from Lily, you stand naked in front of a dressing mirror looking at your new body... <br><br> @@.head3;Y@@ou are <<print ↂ.pc.main.ageOriginal>> years old chronologically, and your body appears <<if ↂ.pc.main.age > (ↂ.pc.main.ageOriginal + 1)>>older than that at<<elseif ↂ.pc.main.age < (ↂ.pc.main.ageOriginal - 1)>>younger than that at<<else>>about the same at<</if>> <<print ↂ.pc.main.age>> years old. You stand <<height>> tall, with healthy <<= ↂ.pc.body.skinColor>> skin. You have <<= ↂ.pc.groom.hairColor>> hair that is <<= ↂ.pc.groom.hairLength>> <<units>> long, and <<if ↂ.pc.groom.pubeStyle isnot "hairless">><<if ↂ.pc.groom.pubeStyle == "neat patch" || ↂ.pc.groom.pubeStyle == "landing strip">>a <<= ↂ.pc.groom.pubeStyle>> of <<= ↂ.pc.groom.pubeColor>><<else>><<= ↂ.pc.groom.pubeStyle>> <<= ↂ.pc.groom.pubeColor>><</if>> pubic hair.<<else>>you're hairless down below.<</if>> Your face <<pcFaceDescript>>, with piercing <<= ↂ.pc.body.eyeColor>> eyes. You have a <<pcTone>> body that is <<pcWeight>>. You have <<pcShoulderSize>> shoulders and <<pcHipSize>> hips that are tied together by your <<pcWaist>> waist. On your chest rests two <<pcBoobSize>> <<= ↂ.pc.body.tits.shape>> breasts with <<= ↂ.pc.body.tits.nipple>> nipples, and you have a <<pcAssSize>> butt around back. Between your legs you have a shapely female vulva; your <<pcClitSize>> clit <<pcClitView>> your <<pcLabiaSize>> labia. Inside you have a naturally <<pcWetness>> <<pcPussySize>> vagina, and <<pcFertility>> womb. <br><br> Perhaps it wasn't the body that you wanted, but it wasn't awful either. Lily waits for you to get a good look at yourself before asking you to do some tests and answer a few questions. Her explanation was a bit too much to follow, but you get the gist that she thinks that your brain has been altered along with the rest of your body. <br><br><center> <span class="contButt" style="font-size:120%;"><<button [[Choose Your Background|background]]>><</button>></span> <br><br> [[Go Back|characterCreateB]]<br> </center> </div> </div><div id="cardback"></div> <div class="uicardbig"> <div style="width:75%;"> <<set $helpText = "This is a chance to make sure your character looks the way you want them to before continuing. Note that some choices you make after this may affect your character's appearance in minor ways.">> <<silently>> <<set ↂ.pc.groom.pubeShape = setup.pubeShape(ↂ.pc.groom.pubeStyle)>> <<if $AW.metric>> <<set ↂ.pc.body.height = Math.round(ↂ.pc.body.height/2.54)>> <</if>> <<set ↂ.pc.body.height = Math.round(ↂ.pc.body.height)>> <<if ↂ.pc.body.tits.cupNum < 5 && ↂ.pc.body.lactation > 1>> <<set ↂ.pc.body.lactation = 1>> <<elseif ↂ.pc.body.tits.cupNum < 10 && ↂ.pc.body.lactation > 2>> <<set ↂ.pc.body.lactation = 2>> <<elseif ↂ.pc.body.tits.cupNum < 21 && ↂ.pc.body.lactation > 3>> <<set ↂ.pc.body.lactation = 3>> <</if>> <</silently>> <<if ↂ.pc.body.height > 84>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was over 7 feet tall (2.13 meters), which is already almost exclusively limited to those with a medical condition. Your height has been set to 7 feet. (84 inches, 213 cm).@@<hr><br> <<set ↂ.pc.body.height = 84>> <<elseif ↂ.pc.body.height < 58 && ↂ.pc.main.age >= 18>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 6 inches tall, and you are an adult biologically. 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 58 inches.<hr><br> <<set ↂ.pc.body.height = 58>> <<elseif ↂ.pc.body.height < 54>> @@.note;Your chosen height (<<unit ↂpc.body.height in>>) was under 4 foot 6 inches tall (137 cm). 4-foot-6 is the lowest [[healthy|http://halls.md/chart/GirlsHeightWhite.gif]] height of a 12-year-old girl. A height of 4ft 10in or less in adults is considered [[dwarfism|http://www.lpaonline.org/faq-]] medically. Your height has been set to 54 inches.<hr><br> <<set ↂ.pc.body.height = 54>> <</if>> <<if ↂ.pc.main.age < 14>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is below the current lowest age of 14. This isn't a recrimination of the way you wish to play, however an age lower than this really needs additional content beyond getting carded all the time. Your biological age has been set to 14. If you really want lower ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 14>> <<elseif ↂ.pc.main.age > 45>> @@.note;While your chronological age is <<print ↂ.pc.main.ageOriginal>>, you have set your biological or apparent age to <<print ↂ.pc.main.age>>, which is above the current age cap of 45, which already really pushes the limits of fitting into story content. This isn't a recrimination of the way you wish to play, however an age higher than this really needs additional content. Your biological age has been set to 45. If you really want higher ages, check out content submission on the blog/forum to make it possible.@@ <hr><br> <<set ↂ.pc.main.age = 45>> <</if>> <br> <<set $helpText = "''Physical Review'' ">> @@.head3;W@@ith some help from a nurse, you stand naked in the hospital room's attached bathroom. You stand in front of the institutional sink's large mirror looking at your new body... <br><br> @@.head3;Y@@ou are <<print ↂ.pc.main.ageOriginal>> years old chronologically, and your body appears <<if ↂ.pc.main.age > (ↂ.pc.main.ageOriginal + 1)>>older than that at<<elseif ↂ.pc.main.age < (ↂ.pc.main.ageOriginal - 1)>>younger than that at<<else>>about the same at<</if>> <<print ↂ.pc.main.age>> years old. You stand <<height>> tall, with healthy ↂpc.body.skinColor skin. You have ↂpc.groom.hairColor hair that is ↂpc.groom.hairLength <<units>> long, and <<if ↂ.pc.groom.pubeStyle isnot "hairless">><<if ↂ.pc.groom.pubeStyle == "neat patch" || ↂ.pc.groom.pubeStyle == "landing strip">>a ↂpc.groom.pubeStyle of ↂpc.groom.pubeColor<<else>>ↂpc.groom.pubeStyle ↂpc.groom.pubeColor<</if>> pubic hair.<<else>>you're hairless down below.<</if>> Your face <<pcFaceDescript>>, with piercing ↂpc.body.eyeColor eyes. You have a <<pcTone>> body that is <<pcWeight>>. You have <<pcShoulderSize>> shoulders and <<pcHipSize>> hips that are tied together by your <<pcWaist>> waist. On your chest rests two <<pcBoobSize>> ↂpc.body.tits.shape breasts with ↂpc.body.tits.nipple nipples, and you have a <<pcAssSize>> butt around back. Between your legs you have a shapely female vulva; your <<pcClitSize>> clit <<pcClitView>> your <<pcLabiaSize>> labia. Inside you have a naturally <<pcWetness>> <<pcPussySize>> vagina, and <<pcFertility>> womb. <br><br> Perhaps it wasn't the body that you wanted, but it wasn't awful either. Lily waits for you to get a good look at yourself before asking you to do some tests and answer a few questions. Her explanation was a bit too much to follow, but you get the gist that she thinks that your brain has been altered along with the rest of your body. <br><br><center> <span class="contButt" style="font-size:120%;"><<button [[Choose Your Background|background]]>><</button>></span> <br><br> [[Go Back|characterCreateB]]<br> </center> </div> </div><<set $helpText = "''Premade characters'' are basically different player characters that are already set up. Some of them will have attributes or setups that aren't entirely possible in character creation. When you select a premade character, you skill character creation and go straight to the first night after your transformation.<br><br>''Roleplay Challenges'' are premade characters that also have a few additional rules during gameplay to make it more challenging or unique. Like premade characters, roleplay challenges skip character creation.">>@@.head1;Premade Characters@@<br><br> Premade characters are characters that have been set up for different experiences and ''roleplay challenges''. When you select a premade character below, all your choices for character creation will be skipped (including NPC options), and set on the character you chose. The only options you will be able to set are your name and (if enabled and available) cheats. Even though cheats are available for backers, using cheats can reduce or eliminate roleplaying challenge, and may defeat the point of some of the premade characters below. Selecting a premade character will skip the prologue and character creation, so ''if this is your first time playing you should probably start off with a normal game''. <br><br> [[Return|Introduction]] <table> <tr><td width=20%>[[June|premadeSet][$AW.premade = "june"]]</td><td>''Author's Choice:'' June is an extremely busty Irish girl with wide hips, an insatiable sex drive, introverted personality, and a good balance of skills.</td></tr> <tr><td width=20%>[[Amanda|premadeSet][$AW.premade = "amanda"]]</td><td>''The Amazon:'' Amanda is a tall and muscular no-nonsense woman with large lactating breasts and a penchant for impregnation.</td></tr> <tr><td width=20%>[[Paris|premadeSet][$AW.premade = "paris"]]</td><td>''The Skank Challenge:'' Paris is the ultimate slut, with mediocre looks and weak skills outside of sex. Her sexual skills are impressive, but she has an extreme demand for sexual activity and will quickly fall into depression without a constant supply of cock. <i>Try to survive the game without getting a bad end like becoming homeless or getting sent to prison.</i></td></tr> <tr><td width=20%>[[Evelyn|premadeSet][$AW.premade = "evelyn"]]</td><td>''The Childless Challenge 1:'' Evelyn is an attractive character that also happens to have a high fertility. On top of that she has a strong libido, and unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game.</i></td></tr> <tr><td width=20%>[[Eve|premadeSet][$AW.premade = "eve"]]</td><td>''The Childless Challenge 2:'' Eve is an attractive character that also happens to have some of the mutations encouraging pregnancy. On top of that she has a strong libido and a love of bareback sex. In addition, she isn't quite as observant as Evelyn, and her memory is only average. Unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game.</i></td></tr> <tr><td width=20%>[[Heather|premadeSet][$AW.premade = "heather"]]</td><td>''The Childless Challenge 3:'' Heather is an attractive character that also happens to have all of the mutations encouraging pregnancy. On top of that she has a strong libido and a love of bareback sex, with a budding pregnancy fetish. In addition she is oblivious to her surroundings, forgetful, and puts herself in dangerous situations due to a rape fetish. Unfortunately for her, the NPCs are all out to get her pregnant! She has strong stats otherwise, but just can't afford to get knocked up. <i>Try to make it through the game without getting pregnant, which will trap you as an idiot slut for the rest of the game. Pulling this off is probably impossible.</i></td></tr> <tr><td width=20%>[[Beth|premadeSet][$AW.premade = "beth"]]</td><td>''The Breeder Challenge 1:'' Beth is downright sexy, and has everything she needs to get pregnant with a high fertility and encouraging mutations. The only problem is that none of the NPCs are willing to breed her! <i>Beth has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> <tr><td width=20%>[[Mary|premadeSet][$AW.premade = "mary"]]</td><td>''The Breeder Challenge 2:'' Mary isn't bad looking, and has everything she needs to get pregnant with a high fertility. The only problem is that none of the NPCs are willing to breed her! <i>Mary has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> <tr><td width=20%>[[Marge|premadeSet][$AW.premade = "marge"]]</td><td>''The Breeder Challenge 3:'' Marge isn't attractive at all, and she's saddled with low fertility, and doesn't even like the idea of bareback sex or getting pregnant. Even worse, none of the NPCs are willing to breed her! <i>Marge has to have kids, lots of kids, in order to successfully survive her time as a woman. A dangerous mutation will kill her if she tries to turn back to a man before having ten children, or if she goes too long without being pregnant.</i></td></tr> </table> [[Return|Introduction]]<<set $helpText = "''Premade characters'' are basically different player characters that are already set up. Some of them will have attributes or setups that aren't entirely possible in character creation. When you select a premade character, you skill character creation and go straight to the first night after your transformation.<br><br>''Roleplay Challenges'' are premade characters that also have a few additional rules during gameplay to make it more challenging or unique. Like premade characters, roleplay challenges skip character creation.">> Appologies! the premade characters are not quite ready yet! <br> [[Go Back|Introduction]] This page will contain two types of player character. Click the info button for more information.<<if $temp.reTime < 3>> <<npcLike 20 "n1001" 2>> <<set $temp.realtor = 3>> <<elseif $temp.reTime == 3>> <<npcLike 10 "n1001" 2>> <<set $temp.realtor = 2>> <<elseif $temp.reTime == 4>> <<npcLike 5 "n1001" 2>> <<set $temp.realtor = 1>> <<else>> <<npcLike -5 "n1001" 2>> <<set $temp.realtor = 0>> <</if>> <<switch $temp.reTime>> <<case 1>> <<gotodev "proRealEstate2-1">> <<case 2>> <<gotodev "proRealEstate2-2">> <<case 3>> <<gotodev "proRealEstate2-3">> <<case 4>> <<gotodev "proRealEstate2-4">> <<case 5>> <<gotodev "proRealEstate2-5">> <<default>> <<gotodev "proRealEstate2-3">> <</switch>>@@.head3;Y@@ou step out of the front door and onto Lily's front stoop. The sun is shining overhead through a thin layer of puffy clouds. Parked on the curb is your Misubitchi (みすビッチ) Lingual, <<if ↂ.flag.CarWreckDmg == 0>>none the worse for wear after your near accident the other day.<<elseif ↂ.flag.CarWreckDmg == 1>>still missing its driver's side mirror.<<elseif ↂ.flag.CarWreckDmg == 2>>the damage to the front pretty obvious even from this distance.<<else>>still beat up from your accident the other day.<</if>> <<if ↂ.flag.CarWreckDmg == 0>>@@.mono;I'm glad I don't have to worry about fixing my car on top of everything else...@@<<else>>@@.mono;I had almost forgotten, I still need to get my car fixed after the accident...@@<</if>> <br><br> You take a look at your watch. @@.clock;<<print setup.timeDisp>>@@ @@.mono;Looks like there's still some time to go before the real estate agent is supposed to get here...@@ You take a seat on the stairs, and look around the quiet street. It's lined with townhouses that are very similar to Lily's, but just different enough to keep them distinguishable from each other. Overall it's a pleasant scene, and it gives you a very different feeling than the city. <br><br> Content to relax for a while, you <span id="waitin"><<link "wait">><<addTime 8>><<updatebar>><<replace "#waitin">> wait. <br><br> You don't have to wait long before a new-looking Sukayu Impregna pulls up at the curb. A woman in a nice skirt suit gets out, retrieving her purse before repositioning her suit jacket over her large breasts. She seems to check her reflection in her door window before finally looking up towards you. She seems startled for a moment, and you realize that she must not have noticed you sitting there when she pulled up to the curb. <br><br> She hurries over, giving you a view of her unusually-voluptuous figure as she hurries over with the short stride forced by her long skirt. @@.npc;Oh, you must be miss <<=ↂ.pc.main.surname>>! I'm so sorry for making you wait.@@ She reaches the stoop and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> Shaking the offered hand with a smile, you reply @@.pc;that's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>> <</replace>><</link>></span>@@.head3;Y@@ou step out of the front door and onto Lily's front stoop. The sun is shining overhead through a thin layer of puffy clouds. Parked on the curb is your Misubitchi (みすビッチ) Lingual, <<if ↂ.flag.CarWreckDmg == 0>>none the worse for wear after your near accident the other day.<<elseif ↂ.flag.CarWreckDmg == 1>>still missing its driver's side mirror.<<elseif ↂ.flag.CarWreckDmg == 2>>the damage to the front pretty obvious even from this distance.<<else>>still beat up from your accident the other day.<</if>> <<if ↂ.flag.CarWreckDmg == 0>>@@.mono;I'm glad I don't have to worry about fixing my car on top of everything else...@@<<else>>@@.mono;I had almost forgotten, I still need to get my car fixed after the accident...@@<</if>> <br><br> You take a look at your watch. @@.clock;<<print setup.timeDisp>>@@ @@.mono;Looks like the real estate agent is running a little...@@ Your thought is interrupted by a new-looking Sukayu Impregna pulling up at the curb. A woman in a nice skirt suit quickly gets out, retrieving her purse before repositioning her suit jacket over her large breasts. She seems to check her reflection in her door window before finally looking up towards you. She seems startled for a moment, and you realize that she must not have noticed you standing there when she pulled up to the curb. <br><br> She hurries over, giving you a view of her unusually-voluptuous figure as she hurries over with the short stride forced by her long skirt. @@.npc;Oh, you must be miss <<=ↂ.pc.main.surname>>! I'm so sorry for making you wait.@@ She reaches the stoop and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> Shaking the offered hand with a smile, you reply @@.pc;that's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;A@@nswering Lily's door, you see a woman waiting there that appears to be in her mid to late 30s. Her surprisingly voluptuous figure isn't something you expected to see on a real estate agent, but then again, you don't exactly know a lot of real estate agents. She's wearing a skirt suit and has a kind-looking face, so pretty much nothing like what you expected. <br><br> She starts talking at just about the time you realize that you hadn't greeted her yet. @@.npc;Ah, hello, you must be miss <<=ↂ.pc.main.surname>>!@@ She quickly recovers from her hesitant start and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> You take the offered hand with an apologetic smile. @@.pc;That's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany shifts her purse to retrieve a thin tablet. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;F@@inally making it to answer the door, you see a woman waiting there that appears to be in her mid to late 30s. Her surprisingly voluptuous figure isn't something you expected to see on a real estate agent, but then again, you don't exactly know a lot of real estate agents. She's wearing a skirt suit and has a kind-looking face, so pretty much nothing like what you expected. <br><br> She's facing away from the door, looking at a mid-sized tablet while she waits. Realizing that she hasn't noticed you yet, you clear your throat to give her some warning. @@.pc;Sorry about the wait, I was a bit <i>occupied</i> when you rang.@@ <br><br> You manage to avoid startling her, and she turns around to greet you. @@.npc;Ah, hello, you must be miss <<=ↂ.pc.main.surname>>!@@ She quickly recovers from her hesitant start and stretches out her hand to shake. @@.npc;I'm Tiffany Williams, with Applecleft Real Estate.@@ <br><br> You take the offered hand with an apologetic smile. @@.pc;That's me, but <<=ↂ.pc.main.name>> is fine.@@ <br><br> @@.npc;<<=ↂ.pc.main.name>> it is then!@@ Tiffany lifts her tablet back up, glancing down to unlock it. @@.npc;Miss Richards said that you're new in town, and looking for a place to rent right away?@@ she doesn't quite give you enough time to answer before continuing, flicking the screen of the tablet as she does. @@.npc;What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;Y@@ou wait around waiting for the real estate agent to leave, but it seems that Lily must've warned her that you may still be asleep. The doorbell starts ringing nearly continuously, giving the impression of a pompous alarm clock. @@.mono;Well, since she isn't going away...@@ <br><br> You open the door with a quick motion, startling the voluptuous real estate agent standing on the other side. @@.pc;Sorry about the wait, I was taking a massive shit.@@ You struggle to keep your face looking earnest as you enjoy the obvious confusion on the woman's face. <br><br> @@.npc;Y...You were... a shit?@@ Apparently your antics are too abnormal for her to wrap her mind around immediately. <br><br> @@.pc;Yeah, it was fucking massive too. I seriously thought I was going to have a prolapse for a minute there...@@ You barely manage to pull off a shrug and a "you know how it is" expression. @@.pc;I guess that means it's time to upgrade the ole rubber ass rocket eh?@@ <br><br> Tiffany fixes you with a glare and a disapproving frown. @@.npc;Miss Richards told me you might try to find an excuse to freeload at her place.@@ She pulls out a tablet and starts flicking the screen. @@.npc;It won't work, she offered to double my commission to make sure you pick an apartment.@@ <br><br> Confronted with an unexpected turn of events, you put your hands on your hips. @@.pc;And if I refuse?@@ <br><br> She responds with a triumphant grin. @@.npc;She already sent over your approval in advance, so if you don't want to look, all I have to do is just pick a place for you...@@ The grin expands @@.npc;And my commission is based on the rent of the apartment.@@ <br><br> @@.mono;FUCK@@ You realize that you're stuck. @@.pc;Fine... What do I need to do?@@ <br><br> She quickly shifts back to her "kind real estate lady" persona, but a hint of the earlier grin remains. @@.npc;Let's get started then... What kind of place are you looking for? What's your budget?@@ <br><br> <<dialogchoice>> <<dbutt "Excited">><<addTime 27>><<go proRealEstate3a>> <<dtext "excited">>I'm looking forward to finding a cool new place <<dbutt "Unsure">><<addTime 33>><<go proRealEstate3b>> <<dtext "disturbed">>Right away? Budget? What kind of place do I want? <<dbutt "Picky">><<addTime 44>><<go proRealEstate3c>> <<dtext "arrogant">>If I'm going to be here a while, my new place ''better'' be nice! <</dialogchoice>>@@.head3;O@@ver the next 30 minutes or so the two of you discuss what's important to you, and what you'd like if possible, along with some discussion about budget. <<if $temp.realtor > 1>>At one point, despite the fact that she would get a larger commission with a larger apartment, she cautioned against biting off more than you could chew. @@.npc;<i>I know the rent out here is cheaper than you were used to in the city, but you may want to be careful not to overextend yourself.</i>@@<<else>>She seems perfectly happy to go along with your suggestions, but more features usually means more rent...<</if>> <br><br> <<include [[proRealEstate4]]>>@@.head3;O@@ver the next 30 minutes or so, Tiffany asks you questions to help figure out what it is that you want out of your new home, and which aspects of a potential apartment are most important to you. <<if $temp.realtor > 1>>At one point, despite the fact that she would get a larger commission with a larger apartment, she cautioned against biting off more than you could chew. @@.npc;<i>I know the rent out here is cheaper than you were used to in the city, but you may want to be careful not to overextend yourself.</i>@@<<else>>She seems perfectly happy to go along with your suggestions, but more features usually means more rent...<</if>> <br><br> <<include [[proRealEstate4]]>>@@.head3;A@@fter a solid 20 minutes of listing off features and amenities that you absolutely <i>have</i> to have, Tiffany finally sets you strait. @@.npc;Look, it's great that you have put some thought into what you want, and you obviously have some ambition... But you're not going to be able to afford this on only <<if $temp.jobber == "SPERM">><<mon>>1600<<elseif $temp.jobber == "Bcorps">><<mon>>1440<<else>><<mon>>1200<</if>> a month.@@ Realizing that it was pointless to keep asking about the impossible, you finally start to set out what it is that you really <i>need</i> from your new place. <br><br> <<include [[proRealEstate4]]>> Overall, the experience is quite educational for you. You learn a bit more about what's important to look for in a new place to live... <h2>Real Estate Guide</h2> <p class="typewriter white"> Your choice of apartment affects more than just what the map looks like. While you aren't stuck with a specific apartment throughout the game, you can't change apartments like you would change clothes. This means you should give a little thought to your choice in apartment beyond just looking at the rent. Generally, you'll only be able to change apartments after having lived in your current apartment for at least a month. Any time you rent an apartment, you're going to have to pay a month's rent up front as a deposit. Retrieving the deposit will be determined by how well you've taken care of the apartment you're vacating. The amount of stuff you own will determine amount of time and money a move costs.</p> <p class="typewriter white"> Rent and certain other expenses will be deducted from your paycheck automatically each week. This ''can'' result in your credit account going into arrears, and owing interest to the bank. The week summary will show you your financial information for the week. There are a few different personality factors that determine how your character reacts to your apartment. Being materialistic, for example, will increase your dissatisfaction with low quality housing, but increase the satisfaction you gain from luxurious housing.</p> <p class="typewriter white"> There are a few different attributes that each potential home has, including the homes of any romantic partners you stay with. As with real life, choosing a home often involves tradeoffs between different items as well as price. The "perfect place" is usually more expensive than you'd expect, because of the rarity of having everything in a single home.</p> <dl class="typewriter white"> <dt class="head3">Tier</dt> <dd>Rather than representing quality, tier is just a short way of describing the size of the home. Even though you only need one bedroom as an individual person, having extra will allow for some "extra room" uses as well as causing the overall home to feel more spacious to your character. <ol> <li>A studio apartment, because who needs doors to separate living areas.</li> <li>A one-bedroom apartment suitable for a single person.</li> <li>A two-bedroom apartment, usually with at least 1.5 baths.</li> <li>A three-bedroom, two-bathroom apartment.</li> <li>A three-bedroom, 2.5 bathroom townhome. More spacious and private than an apartment.</li> </ol> </dd> <dt class="head3">Finish</dt> <dd>The relative luxury of a home. Two separate apartments can have identical floorplans and even be in the same building, but still be quite different on the inside. Consider the difference between granite countertops and particle board, or real tile and laminate. </dd> <dt class="head3">Upkeep</dt> <dd>How well the unit has been cared for, or how recently it has been renovated. A home with a high score in upkeep has been better-maintained, and is generally nicer to live in. A home with a low score has a lot of wear and tear, and things like stained carpets and busted hinges are the norm. Things are also more likely to break down and need repair. </dd> <dt class="head3">Neighborhood</dt> <dd>A representation of a few factors affecting the quality of the immediate environment. How loud or obnoxious the neighbors are, and how nice the local amenities are, both contribute to this score. A less obvious factor is the criminal element in the area, though no area in Appletree is anywhere close to being "crime ridden". </dd> <dt class="head3">Location</dt> <dd>The convenience of the location for travel purposes, and probably the most straight-forward home attribute. The lower the score, the longer it will take to get to work, head downtown, or generally just leave your immediate residential area. While the effect is small for a single trip, it does add up.</dd> </dl> <p class="typewriter white">A romantic partner's place also has an effect on your character, mitigated by whether or not you are officially "living together". You can receive the benefits of a romantic partner's very nice home for yourself, but won't feel truly at home unless living together. Likewise, if your partner has a really crappy place, staying there will have a negative effect on you.</p> <p> <span class="pc"><<link "I think I know what I want now...">><<set $temp.homeop = [0,0,0,0,0]>><<go proRealEstate5>><</link>></span> </p><<set $temp = {homeop: [0,0,0,0,0]}>> <h2>Choose what's important to you</h2> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>><<tab>><<comment "Now that tier 1 and 3 homes are in the game, it's important to note that affording a T2 home will be difficult if you don't have a good starting salary. Affording a T3 home right off the bat is likely impossible unless you turn to extra means of collecting money...">></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> <<link "Continue">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<goto proRealEstateCards>><</link>><<uicardsinit "_cocker" "Virtual Tour" "Choose a home">> <<set _select = -1>> <h2>Virtual Tour</h2> <p>After setting up a search query based on your preferences, Tiffany takes you on a virtual tour of several locations. You rule out a couple of them, and then set off to take a quick look at the rest. Thankfully they're all pretty close together, so it doesn't take too much time to travel between the properties.</p> <p class="note">Examine the different available homes and choose the one that you prefer. Because this is your first home, you <b>must</b> choose one before continuing. (For subsequent homes, you can decide to choose none of them, but you lose the time you spent on the hunt.) Click the "Choose this Home" button to select a home and continue. Click the button now to choose a home at random. All sales are final!</p> <<nextcard ↂhomeOptions[0].name>> <<set _select = 0>> <span class="head2"><<print ↂ.homeOptions[0].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[0].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[0].tier, ↂ.homeOptions[0].location, ↂ.homeOptions[0].finish, ↂ.homeOptions[0].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[0].name>><<print "[img[IMGtier" + ↂ.homeOptions[0].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[0].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[0].rent>></td></tr> </table> <<nextcard ↂhomeOptions[1].name>> <<set _select = 1>> <span class="head2"><<print ↂ.homeOptions[1].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[1].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[1].tier, ↂ.homeOptions[1].location, ↂ.homeOptions[1].finish, ↂ.homeOptions[1].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[1].name>><<print "[img[IMGtier" + ↂ.homeOptions[1].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[1].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[1].rent>></td></tr> </table> <<nextcard ↂhomeOptions[2].name>> <<set _select = 2>> <span class="head2"><<print ↂ.homeOptions[2].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[2].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[2].tier, ↂ.homeOptions[2].location, ↂ.homeOptions[2].finish, ↂ.homeOptions[2].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[2].name>><<print "[img[IMGtier" + ↂ.homeOptions[2].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[2].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[2].rent>></td></tr> </table> <<nextcard ↂhomeOptions[3].name>> <<set _select = 3>> <span class="head2"><<print ↂ.homeOptions[3].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[3].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[3].tier, ↂ.homeOptions[3].location, ↂ.homeOptions[3].finish, ↂ.homeOptions[3].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[3].name>><<print "[img[IMGtier" + ↂ.homeOptions[3].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[3].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[3].rent>></td></tr> </table> <<nextcard ↂhomeOptions[4].name>> <<set _select = 4>> <span class="head2"><<print ↂ.homeOptions[4].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[4].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[4].tier, ↂ.homeOptions[4].location, ↂ.homeOptions[4].finish, ↂ.homeOptions[4].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[4].name>><<print "[img[IMGtier" + ↂ.homeOptions[4].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[4].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[4].rent>></td></tr> </table> <<nextcard ↂhomeOptions[5].name>> <<set _select = 5>> <span class="head2"><<print ↂ.homeOptions[5].name>></span><<tab>><span class="head3"><<print ↂ.homeOptions[5].street>></span><br><br> <<print setup.home.apartmentDesc(ↂ.homeOptions[5].tier, ↂ.homeOptions[5].location, ↂ.homeOptions[5].finish, ↂ.homeOptions[5].upkeep)>><br> <<button "View Home">><<dialog ↂhomeOptions[5].name>><<print "[img[IMGtier" + ↂ.homeOptions[5].tier + "home]]">><br>@@.com;This display will eventually have the location art from the relevant home tier in an "empty" state without your household goods.@@<</dialog>><</button>> <table id="invisTable"> <tr><td id="vertCenter" class="head3" style="width:15%">Tier:</td><td><<print ↂ.homeOptions[5].tier>></td></tr> <tr><td id="vertCenter" class="head3">Finish:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>></td></tr> <tr><td id="vertCenter" class="head3">Upkeep:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>></td></tr> <tr><td id="vertCenter" class="head3">Neighborhood:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>></td></tr> <tr><td id="vertCenter" class="head3">Location:</td><td><<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>></td></tr> <tr style="padding-top:15px;"><td><span class="head3">Rent:</span></td><td><<print ↂ.homeOptions[5].rent>></td></tr> </table> <<nextbutton "Choose this Home!">> <<if _select == -1>> <<set _select = random(0,5)>> <</if>> <<status 1>> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<status 0>> <<go proRealEstate7>> <<nextbutton>> <center><<link [img[IMG_ForSale]]>><<if $pub>><<go proRealEstate5>><</if>><</link>> <br><<if $pub>>Click to cheat refresh!<</if>> <br><br> <<info "Review Home Information" guideRealEstate>> </center> <</uicardsinit>> Your home is set to the one at <<print ↂ.home.stats.name>> <br><br> <<link "Continue">><<deactivateNPC "n1001">><<go storyStart20a>><</link>><div id="cardback"></div> <<nobr>> <<silently>> <<procS "PC calc">> <<set ↂ.pcskillpoints = 0>> <<if $AW.startMale>> <<switch ↂ.pc.main.background>> <<case "accountant">> <<set ↂ.skill.finance = 60>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "accountant">> <<case "accountcollector">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.skill.finance = 20>> <<set ↂ.pcskillpoints += 65>> <<set ↂ.pc.main.background = "account collector">> <<case "adminassistant">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.org = 30>> <<set ↂ.pcskillpoints += 55>> <<set ↂ.pc.main.background = "administrative assistant">> <<case "billingpostingclerk">> <<set ↂ.skill.finance = 40>> <<set ↂ.skill.org = 60>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "billing & posting clerk">> <<case "bookkeepingclerk">> <<set ↂ.skill.org = 60>> <<set ↂ.skill.comm = 10>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "bookkeeping clerk">> <<case "computersupport">> <<set ↂ.skill.probSolving = 70>> <<set ↂ.skill.comm = 30>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "computer support specialist">> <<case "customerservice">> <<set ↂ.skill.probSolving = 30>> <<set ↂ.skill.comm = 70>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "customer service rep">> <<case "graphicdesign">> <<set ↂ.skill.art = 60>> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "graphic designer">> <<case "humanresources">> <<set ↂ.skill.comm = 60>> <<set ↂ.pcskillpoints += 70>> <<set ↂ.pc.main.background = "human resources clerk">> <<case "logisticsclerk">> <<set ↂ.skill.probSolving = 30>> <<set ↂ.skill.org = 30>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "logistics clerk">> <<case "officeclerk">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 80>> <<set ↂ.pc.main.background = "general office clerk">> <<case "salesrepservice">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (services)">> <<case "salesreptechnical">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.probSolving = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (technical)">> <<case "salesrepwholesale">> <<set ↂ.skill.comm = 60>> <<set ↂ.skill.finance = 20>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "sales rep (wholesale)">> <<case "teammanager">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 60>> <<set ↂ.pc.main.background = "team manager">> <<case "enter custom career">> <<set ↂ.pcskillpoints += 70>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "man whore (he-bitch)">> <<case "custom">> <<if $temp == "enter custom career">> <<set ↂ.pcskillpoints += 70>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "man whore (he-bitch)">> <<else>> <<set ↂ.pcskillpoints += 110>> <<set ↂ.pc.main.background = $temp>> <</if>> <</switch>> <<else>> <<switch ↂ.pc.main.background>> <<case "accountant">> <<set ↂ.skill.finance = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "accountant">> <<case "accountcollector">> <<set ↂ.skill.comm = 20>> <<set ↂ.skill.finance = 10>> <<set ↂ.pcskillpoints += 55>> <<set ↂ.pc.main.background = "account collector">> <<case "adminassistant">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "administrative assistant">> <<case "billingpostingclerk">> <<set ↂ.skill.finance = 20>> <<set ↂ.skill.org = 40>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "billing & posting clerk">> <<case "bookkeepingclerk">> <<set ↂ.skill.org = 50>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 20>> <<set ↂ.pc.main.background = "bookkeeping clerk">> <<case "computersupport">> <<set ↂ.skill.probSolving = 40>> <<set ↂ.skill.comm = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "computer support specialist">> <<case "customerservice">> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.comm = 40>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "customer service rep">> <<case "graphicdesign">> <<set ↂ.skill.art = 40>> <<set ↂ.skill.comm = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "graphic designer">> <<case "humanresources">> <<set ↂ.skill.comm = 40>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "human resources clerk">> <<case "logisticsclerk">> <<set ↂ.skill.probSolving = 20>> <<set ↂ.skill.org = 20>> <<set ↂ.skill.comm = 10>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "logistics clerk">> <<case "officeclerk">> <<set ↂ.skill.comm = 30>> <<set ↂ.skill.org = 10>> <<set ↂ.pcskillpoints += 50>> <<set ↂ.pc.main.background = "general office clerk">> <<case "salesrepservice">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "sales rep (services)">> <<case "salesreptechnical">> <<set ↂ.skill.comm = 20>> <<set ↂ.skill.probSolving = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "sales rep (technical)">> <<case "salesrepwholesale">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.finance = 10>> <<set ↂ.pcskillpoints += 45>> <<set ↂ.pc.main.background = "sales rep (wholesale)">> <<case "teammanager">> <<set ↂ.skill.comm = 40>> <<set ↂ.skill.org = 20>> <<set ↂ.pcskillpoints += 40>> <<set ↂ.pc.main.background = "team manager">> <<case "enter custom career">> <<set ↂ.pcskillpoints += 40>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "prostitute">> <<case "custom">> <<if $temp == "enter custom career">> <<set ↂ.pcskillpoints += 40>> <<set ↂ.skill.prostitute += 60>> <<set ↂ.pc.main.background = "prostitute">> <<else>> <<set ↂ.pcskillpoints += 80>> <<set ↂ.pc.main.background = $temp>> <</if>> <</switch>> <</if>> <<set _breastInfos = {size: ↂ.pc.body.tits.base.size, silicone: ↂ.pc.body.tits.silicone, weight: ↂ.pc.body.weight, band: ↂ.pc.body.tits.band, shape: ↂ.pc.body.tits.shape}>> <<run ↂ.pc.body.tits.shape = setup.calcBreastShape(_breastInfos)>> <<set ↂ.pc.groom.pubeGrow = setup.bath.pubeLength[ↂ.pc.groom.pubestyle]>> <<if isNaN(ↂ.pc.groom.pubeGrow)>> <<set ↂ.pc.groom.pubeGrow = 5>> <</if>> <<set $temp = 0>> <<if ↂ.pc.kink.exhibition>> <<set ↂ.skill.exhibition += 20>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.trait.libido = 3>> <</if>> <</if>> <<if ↂ.pc.kink.public>> <<set ↂ.skill.exhibition += 15>> <<set ↂ.skill.seduction += 5>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <</if>> <<if ↂ.pc.kink.slut>> <<set ↂ.skill.sex += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.body.orgasm -= 2>> <<set ↂ.pc.kink.oral = true>> <<set ↂ.pc.kink.anal = true>> <<set ↂ.pc.kink.force = true>> <<set ↂ.pc.kink.bond = true>> <<set ↂ.pc.kink.exhibition = true>> <<set ↂ.skill.oral += 10>> <<set ↂ.pc.status.perversion += 20>> <<set ↂ.pc.status.addict.sex = 25>> <<set ↂ.pc.status.addict.cum = 20>> <<set ↂ.pc.status.addict.cream = 15>> <<if ↂ.pc.trait.libido < 5>> <<set ↂ.pc.trait.libido = 5>> <<elseif ↂ.pc.trait.libido < 7>> <<set ↂ.pc.trait.libido += 1>> <</if>> <</if>> <<if !ↂ.pc.kink.anal>> <<set ↂ.pc.kink.buttSlut = false>> <</if>> <<if !ↂ.pc.kink.oral>> <<set ↂ.pc.kink.cumSlut = false>> <</if>> <<if ↂ.pc.kink.liberate>> <<set ↂ.skill.sex += 20>> <<set ↂ.skill.oral += 10>> <<set ↂ.skill.prostitute += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.perversion += 10>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <<set ↂ.pc.body.orgasm -= 1>> <</if>> <<if ↂ.pc.trait.vert == "neither">> <<set ↂ.pcskillpoints += 15>> <<set ↂ.pc.status.morality += 5>> <<elseif ↂ.pc.trait.vert == "introverted">> <<set ↂ.pc.trait.intro = true>> <<set ↂ.pcskillpoints += 30>> <<set ↂ.pc.body.orgasm -= 2>> <<set ↂ.pc.status.morality += 10>> <<set ↂ.pc.status.perversion += 5>> <<elseif ↂ.pc.trait.vert == "extroverted">> <<set ↂ.pc.trait.extro = true>> <<set ↂ.skill.seduction += 5>> <<set ↂ.skill.comm += 10>> <<set ↂ.pc.body.orgasm += 1>> <<set ↂ.pc.status.morality -= 10>> <</if>> <<set ↂ.pc.status.perversion += 10>> <<if ↂ.pc.trait.open == "neither">> <<set ↂ.pcskillpoints += 5>> <<set ↂ.pc.status.perversion += 10>> <<set ↂ.pc.status.morality += 5>> <<elseif ↂ.pc.trait.open == "open">> <<set ↂ.pc.trait.op = true>> <<set ↂ.pcskillpoints += 15>> <<set ↂ.pc.body.orgasm -= 1>> <<set ↂ.pc.status.perversion += 15>> <<set ↂ.pc.status.morality += 10>> <<else>> <<set ↂ.pc.trait.cl = true>> <<set ↂ.pc.body.orgasm += 3>> <</if>> <<if ↂ.pc.kink.oral>> <<set ↂ.skill.oral += 15>> <</if>> <<if ↂ.pc.kink.cumSlut>> <<set ↂ.skill.oral += 20>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cum = 20>> <</if>> <<if ↂ.pc.kink.risky>> <<set ↂ.skill.sex += 15>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cream += 10>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.trait.libido = 3>> <</if>> <</if>> <<if ↂ.pc.kink.pregnancy>> <<set ↂ.skill.sex += 20>> <<set ↂ.skill.seduction += 5>> <<set ↂ.pc.status.addict.cream += 10>> <<set ↂ.pc.status.morality -= 5>> <<if ↂ.pc.trait.libido < 4>> <<set ↂ.pc.trait.libido = 4>> <</if>> <</if>> <<if ↂ.skill.finance != 0>> <<set ↂ.skill.shop = ↂ.skill.finance / 5>> <</if>> <<if ↂ.skill.org != 0>> <<set ↂ.skill.clean = ↂ.skill.org / 5>> <</if>> <<if ↂ.pc.kink.hard || ↂ.pc.kink.shame>> <<set ↂ.pc.body.orgasm = 35>> <<set ↂ.pc.status.satisfaction -= 15>> <<set ↂ.pc.status.happy -= 1>> <<set ↂ.pc.status.stress += 10>> <</if>> <<if ↂ.pc.kink.shame>> <<set ↂ.pc.status.morality += 10>> <<set ↂ.pc.status.perversion -= 10>> <<set ↂ.pc.status.satisfaction -= 15>> <<set ↂ.pc.trait.libido -= 2>> <<set ↂ.pc.status.happy -= 1>> <<set ↂ.pc.status.stress += 10>> <<if ↂ.pc.trait.libido < 1>> <<set ↂ.pc.trait.libido = 1>> <</if>> <</if>> <<if ↂ.pc.kink.fapper>> <<set ↂ.skill.oral += 10>> <<set ↂ.skill.sex -= 15>> <</if>> <<if ↂ.pc.kink.hard>> <<set ↂ.skill.sex -= 15>> <</if>> <<if ↂ.pc.trait.libido > 3>> <<set ↂ.skill.sex += 5>> <<set ↂ.skill.oral += 5>> <<set ↂ.skill.seduction += 5>> <<set ↂ.skill.exhibition += 10>> <<set ↂ.pc.body.orgasm -= (ↂ.pc.trait.libido - 3)>> <</if>> <<if ↂ.pc.trait.libido < 3>> <<set ↂ.pc.body.orgasm += 3>> <</if>> <<if ↂ.pc.body.tone > 4>> <<set ↂ.skill.athletic += 20>> <<elseif ↂ.pc.body.tone > 3>> <<set ↂ.skill.athletic += 15>> <<elseif ↂ.pc.body.tone == 3>> <<set ↂ.skill.athletic += 10>> <</if>> <<if ↂ.pc.trait.libido > 7>> <<set ↂ.pc.trait.libido = 7>> <</if>> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.dancing += random(1,8)>><<set ↂ.skill.dancing += random(1,6)>> <<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>> <<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>><<set ↂ.skill.shop += random(1,6)>> <<set ↂ.skill.athletic += random(1,8)>><<set ↂ.skill.athletic += random(1,8)>><<set ↂ.skill.athletic += random(1,8)>> <<set ↂ.skill.cook += random(1,6)>><<set ↂ.skill.cook += random(1,6)>><<set ↂ.skill.cook += random(1,6)>> <<if ↂ.pc.trait.vert == "introverted">> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.cook += random(1,6)>> <<set ↂ.skill.shop -= random(1,6)>> <<elseif ↂ.pc.trait.vert == "extroverted">> <<set ↂ.skill.dancing += random(1,6)>> <<if ↂ.skill.probSolving > 8>> <<set ↂ.skill.probSolving -= 9>> <</if>> <<if ↂ.skill.comm < 35>> <<set ↂ.skill.comm += 8>> <</if>> <<else>> <<if ↂ.skill.probSolving > 3>> <<set ↂ.skill.probSolving -= 4>> <</if>> <</if>> <<if ↂ.pc.trait.open == "open">> <<set ↂ.skill.art += random(1,6)>><<set ↂ.skill.art += random(1,6)>> <<set ↂ.skill.cook += random(1,6)>> <<elseif ↂ.pc.trait.open == "closed">> <<set ↂ.skill.clean += random(1,6)>><<set ↂ.skill.clean += random(1,6)>> <<set ↂ.skill.shop += random(0,3)>> <<set ↂ.skill.art -= random(1,6)>> <<set ↂ.skill.cook += random(0,3)>> <<else>> <<set ↂ.skill.clean += random(1,6)>> <</if>> <<set _temp = ↂ.skill.exhibition + ↂ.skill.prostitute + ↂ.skill.sex + ↂ.skill.oral>> <<if ↂ.skill.comm != 0>> <<set _temp += ↂ.skill.comm / 2>> <</if>> <<if ↂ.pc.trait.persuasive == 1>> <<set _temp /= 7>> <<elseif ↂ.pc.trait.devious == 1 && ↂ.pc.trait.persuasive != -1>> <<set _temp /= 7.5>> <<elseif ↂ.pc.trait.persuasive == -1 || ↂ.pc.trait.flirty == -1>> <<set _temp /= 9>> <<else>> <<set _temp /= 8>> <</if>> <<set _temp = Math.trunc(_temp)>> <<set ↂ.skill.seduction += _temp>> <<if ↂ.pc.kink.shame>> <<set ↂ.skill.art -= 15>> <<set ↂ.skill.cook -= 5>> <<set ↂ.skill.seduction -= 25>> <<set ↂ.skill.oral -= 25>> <<set ↂ.skill.sex -= 25>> <<set ↂ.skill.probSolving -= 10>> <<set ↂ.skill.exhibition -= 25>> <<if ↂ.skill.art < 0>> <<set ↂ.skill.art = 0>> <</if>> <<if ↂ.skill.probSolving < 0>> <<set ↂ.skill.probSolving = 0>> <</if>> <<if ↂ.skill.cook < 0>> <<set ↂ.skill.cook = 0>> <</if>> <<if ↂ.skill.seduction < 0>> <<set ↂ.skill.seduction = 0>> <</if>> <<if ↂ.skill.oral < 0>> <<set ↂ.skill.oral = 0>> <</if>> <<if ↂ.skill.sex < 0>> <<set ↂ.skill.sex = 0>> <</if>> <<if ↂ.skill.exhibition < 0>> <<set ↂ.skill.exhibition = 0>> <</if>> <</if>> <<if !$AW.startMale>> <<set ↂ.skill.cook += random(7,10)>> <<set ↂ.skill.clean += random(12,15)>> <<set ↂ.skill.dance += random(12,15)>> <<set ↂ.skill.shop += random(7,10)>> <<set ↂ.skill.art += random(7,10)>> <</if>> <<set ↂ.skillArray = [ↂ.skill.exhibition,ↂ.skill.prostitute,ↂ.skill.sex,ↂ.skill.oral,ↂ.skill.seduction,ↂ.skill.comm,ↂ.skill.org,ↂ.skill.probSolving,ↂ.skill.finance,ↂ.skill.art,ↂ.skill.athletic,ↂ.skill.dancing,ↂ.skill.clean,ↂ.skill.shop,ↂ.skill.cook]>> <<if ↂ.pc.body.orgasm < 15>> <<set ↂ.pc.body.orgasm = 15>> <</if>> <<set $date[0] = 1>> <<set $week = 0>> <<if ↂ.pc.main.age >= 45>> <<set ↂ.pc.fert.fertility -= 4>> <<elseif ↂ.pc.main.age >= 40>> <<set ↂ.pc.fert.fertility -= 3>> <<elseif ↂ.pc.main.age >= 35>> <<set ↂ.pc.fert.fertility -= 2>> <<elseif ↂ.pc.main.age >= 30>> <<set ↂ.pc.fert.fertility -= 1>> <<elseif ↂ.pc.main.age >= 20 && ↂ.pc.main.age <= 25>> <<set ↂ.pc.fert.fertility += 1>> <</if>> <<if ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.status.wombB.exists = true>> <</if>> <<dateCalculate>> <<run setup.scs()>> <<procE>> <</silently>> <<gotodev "assignSkills">> <</nobr>><<nobr>> <<set $helpText = "This page explains what different skills do, and how they work. There really isn't anything to add.">> [[Return|assignSkills]] <table> <tr><td colspan = 2>@@.head2;Skill Guide@@</td></tr> <tr><td colspan = 2>Skills start at 0 (no ability at all) and go upward to a max or 200. 25 indicates that you are acceptable or okay at a skill. 50 indicates that you are good at it. 75 indicates that you are an expert, while reaching 100 means that you have mastered the skill. Having a skill over 100 indicates increasing ability, but also has diminishing returns. Each new point in a skill above 100 has less of an impact than the last.<br></td></tr> <tr><td width=20%>@@.head3;Sex Skill@@</td><td>Generic skill covering your ability to perform in bed (or elsewhere). Important for determining your partner's satisfaction/enjoyment of sex. <i>Improved by having sex, particularly in varied positions and situations.</i></td></tr> <tr><td>@@.head3;Oral Skill@@</td><td>Determines your skill at giving oral pleasure, and also impacts your ability to use your hands. Important if you want to successfully give a blowjob; a low skill makes it more likely that your partner will interupt you. Also important for oral at the gloryhole. <i>Improved by giving oral.</i></td></tr> <tr><td>@@.head3;Exhibitionism@@</td><td>Rather than a standard skill, this is more about the level of exhibitionism you're willing to do, and the situations you're willing to do it in. It also governs how effective you are at making it alluring, and your ability to get away with it in very public places. <i>Learned by exhibitionist behavior.</i></td></tr> <tr><td>@@.head3;Prostitution@@</td><td>Your ability to perform the oldest profession. This skill relates to several aspects of prostitution, and combined with your sex and oral skills will determine your client's satisfaction and your profit. <i>Learned during the course of prostitution.</i></td></tr> <tr><td>@@.head3;Seduction@@</td><td>Ability to get someone into bed, but more importantly the ability to get a lover to do what you want in bed. <i>Learned by successful attempts and practice.</i></td></tr> <tr><td>@@.head3;Communication@@</td><td>A work skill that also impacts non-work relationships to an extent, communication is how well you are able to convey information to coworkers and customers, and generally interact with people.</td></tr> <tr><td>@@.head3;Organization@@</td><td>Is your ability to organize things, ranging from physically organizing your workspace to scheduling tasks or dealing with complex task relationships. It also has a small impact on how messy you are at home.</td></tr> <tr><td>@@.head3;Problem Solving@@</td><td>Your ability to think innovatively and develop solutions for problems. Also relates to your ability to be creative by coming up with new ideas. This work skill also impacts certain areas of your non-work life.</td></tr> <tr><td>@@.head3;Financial@@</td><td>Your understanding of money and accounting, and ability to manage financial transactions in a business environment. Useful in business, but also useful for helping you with your private finances.</td></tr> <tr><td>@@.head3;Aesthetics@@</td><td>A general sense related to understanding what looks good that is involved in a wide range of areas from home decor to style and fashion. <i>Improved by learning: reading magazines, design books, visiting a museum, and other activities.</i></td></tr> <tr><td>@@.head3;Athletics@@</td><td>Your overall fitness, endurance, flexibility, and general athletic ability. This is one of the few skills that will decline if not used regularly, though there are plenty of opportunities to use it (the gym, sex, dancing, etc). Reduces the likelyhood of illness, and makes it possible to have more sex in more ways. <i>Improved by working out and with vigorous sex.</i></td></tr> <tr><td>@@.head3;Dancing@@</td><td>A skill pretty much only useful on the dance floor, having a high level in this skill does improve your appearance on the dance floor. It also lets you do some rather naughty things while obstensibly only dancing. <i>Improved by dancing and taking lessons.</i></td></tr> <tr><td>@@.head3;Cleaning@@</td><td>An overlooked but important skill, your cleaning skill determines your ability to clean your residence. This impacts how much cleaning you get done in one action, and the level of cleanliness you can achieve. Many potential partners won't want to stay long if your place is filthy. <i>Improved by spending more time cleaning.</i></td></tr> <tr><td>@@.head3;Shopping@@</td><td>Your ability to find the items you want, and to get them at a better price. This impacts all the shopping activities, such as buying clothes or home items, and also affects your living expenses. <i>Improved by shopping.</i></td></tr> <tr><td>@@.head3;Cooking@@</td><td>Your ability to make food. Even a low skill can make an acceptable meal, but a high skill means that you can make gourmet food with less time and stress. <i>Improved by study and taking classes, as well as by practice.</i></td></tr> </table> @@font-size:130%;[[Return|assignSkills]]@@ <</nobr>><<silently>> <<if not $imageloaded>> <<go "Start2">> <</if>> <<if setup.totalloadedimages == 0>> <<set _imgr = "<div id='ssss' class='rubberBand animated infinite' style='float:left'><img data-passage='IMG_NotLoaded' style='width:60px;height:60px;margin:0px;display:inline-block;'></div>">> <<elseif setup.totalloadedimages < setup.expectedImageLength>> <<set _imgr = "<div id='ssss' class='rubberBand animated infinite' style='float:left'><img data-passage='IMG_OutOfDate' style='width:60px;height:60px;margin:0px;display:inline-block;'></div>">> <<else>> <<set _imgr = "<div id='ssss' class='rubberBand animated' style='float:left'><img data-passage='IMG_Loaded' style='width:40px;height:40px;margin:0px;display:inline-block;'></div>">> <</if>> <</silently>> <<closeRightSidebar>> <div class="startscreensplash"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:10002;"> <div class="startscreenTexts blackOutline white slideInDown animated"> <p style="background-color:rgba(0,0,0,0.35);border-radius:10px;">@@font-size:1.1rem;Welcome to Accidental Woman version@@ @@font-size:1.1rem;.green;<<= $version>><<if $swim != "">> <<= $swim>><</if>>@@@@font-size:1.1rem;, an erotic interactive text game.@@ @@font-size:0.95rem;This game is for __mature audiences only__. You must be the age of majority in your country to play this game. By playing this game, you consent to the [[terms and conditions|termsConditions]] for using this software.@@</p> /*<center>@@.import;.quest;font-size:180%;''Compliance Testing Version!''@@</center>*/ <p style="background-color:rgba(0,0,0,0.35);border-radius:10px;"> <center><<if $swim == "[cheats]" || $swim == "[backer]" || $swim == "[patron]" || $swim == "[dev]" || $swim == "[elite]">> @@.head4;Your support on@@ @@font-size:1.25rem;[[Patreon|https://www.patreon.com/thaumx]]@@@@.head3; means the world to me. Thank you!@@ <<else>> @@.head4;If you enjoy AW, please support development on@@ @@font-size:1.25rem;[[Patreon!|https://www.patreon.com/thaumx]]@@ <</if>></center> @@font-size:1.05rem;The latest public version, development blog, forums, and more can be found at the @@ @@font-size:1.05rem;[[AW Website|https://www.accidentalwoman.com/]].@@ @@font-size:1.05rem;Questions, comments, suggestions, and general discussion can be done at the@@ @@font-size:1.05rem;[[Discord Server|https://discord.gg/aBfzHGt]]@@ @@font-size:1.05rem;or on the AW Website [[Forums|https://www.thaumx.com/forum]].@@</p> <p style="background-color:rgba(0,0,0,0.35);border-radius:10px;">Accidental Woman is a text-based browser game utilizing Twine, being developed in basically every moment I can. It was inspired by [[several games|newlife]]. This game is currently being developed, and donations are greatly appreciated to help support development. Please contact the author via Patreon, Discord, or the AW Website if you wish to contribute to the game directly via writing, art, or other work.</p> <p style="text-align:center;background-color:rgba(0,0,0,0.35);border-radius:10px;text-indent:0px;"> <span id="gamestatsers" class="monospace ship" style="font-size:1rem;">‖ Loading Stats ‖</span><br> <span class="ship monospace" style="font-size:0.9rem">⋐ Sex Acts: <<print (setup.sex.sexActList.length + setup.sex.sexActNList.length)>><<tab>>Positions:<<print setup.sex.sexPosList.length>> ⋑</span><br> </p> </div><span id="hiddobutto" style="color:deepskyblue;font-size:14px;"></span> <<set _hideo = 0>> <<repeat 400ms>> <<silently>> <<if _hideo === 0>> <<set _hideo = 1>> <<set _bester = random(1,50)>> <<set _morka = "ↂ">> <<if _bester === 1>> <<set _morka = "HELLO">> <<elseif _bester < 4>> <<set _morka = "GLADyS 1.72:7">> <<elseif _bester === 4>> <<set _morka = "I'M WATCHING">> <</if>> <<replace "#hiddobutto">><<= _morka>><</replace>> <<else>> <<set _hideo = 0>> <<replace "#hiddobutto">><</replace>> <</if>> <</silently>> <</repeat>> <div id="startWarningContainer"> <div id="sizeWarner" class="screenSizeWarn noDisplay"> <img data-passage="warningL" style="display:inline-block;float:left;" class="pulse animated infinite"> <<tab>><span style="font-size:1.25rem;">WARNING!</span> <p>It has been detected that your display resolution is currently below the minimum necessary to display the game properly! The game is playable this way, however many elements of the game may not display in an ideal way, and some elements will be cut off or require scrolling to view. As long as you understand this, you're free to play at whatever resolution you wish. If you encounter a situation where you can't properly continue because of your resolution, I suggest correcting it temporarily to continue.</p> <p><b>Accidental Woman is optimized for a vertical resolution of 950 pixels, with a pixel density of at least 96dpi.</b> Nearly all computers and tablets will be able to meet this requirement. If you are seeing this message, there are a couple potential causes related to your device or browser settings. Below is some text to let you know if the issue is related to your vertical resolution, or your display scaling. Red text indicates the requirement wasn't met.</p> <p> <span class="screenRezWarn" style="font-weight:bold">Vertical Resolution</span><<tab>> <span class="screenDPIWarn" style="font-weight:bold">Pixel Density</span><<tab>> Pixel Ratio: <<= setup.pixelRatio>></p> <dl> <dt><b>Pixel Density</b></dt> <dd>Your display scaling is enlarged--Display scaling changes the effective "zoom level" of your display, reducing the effective display resolution, without changing the actual resolution. This issue is common on devices with small screens, such as 13" laptops. SOLUTIONS: <ul> <li>Change your browser's zoom level (see below), to less than 100%. This doesn't affect the rest of your computer, so may be your prefered option. Your display will probably still be detected as having a too-low DPI by this game, but will play normally. Reduce your zoom until content fits comfortably on your screen. If your display scaling is set to 125%, reducing the zoom level to 80% should be effective.</li> <li>Adjust your display scaling to a lower level. To change the display scaling on Windows, right click the desktop and select the "display settings" option. Under Scale and Layout, change the display scale to a lower setting (100% if you have a standard 1920x1080 display). You will likely need to restart your computer. For Linux & Mac, the process is similar but menus/names differ.</li> </ul> </dd> <dt><b>Resolution</b></dt> <dd>Your browser window simply isn't big enough. This can be caused by a couple different things, which are outlined below. <ul> <li>Your browser zoom is too high--Most browsers have a "zoom" setting that enlarges the size of items on a webpage. Many browsers, such as Chrome, allow you to adjust the zoom level for certain pages. Reduce the zoom level to 100%, or until the display properly fits within the window.</li> <li>Your Desktop Layout--You may not have your browser maximized, or you may have a combination of a large OS task bar and and/or browser UI, leaving too little room for the game. This can be resolved by maximizing your browser, and if necessary, using F11 to view the browser window full-screen. (Or adjusting your PC/browser settings to occupy a more sensible amount of screen real estate.)</li> </ul> </dd> </dl> <<button "Close">><<replace "#startWarningContainer">><</replace>><</button>> </div> </div> <div id="startMenuShitCon" class="fadeInDown animated"> <div class="startmenustart"> <<link '<img data-passage="IMGstartbutton2" title="Start the game!">'>><<go variableInit>><</link>> </div> <div class="startmenustartbg"> <img data-passage="IMGstartbutton3"> </div> <div class="startmenushit"> <<link "<img data-passage='IMG-Icon-ModLoader' class='spinner' title='Load Mod Files'>">><<go modLoadingPage>><</link>> <div style="position:absolute;top:122px;left:0px;right:0px;bottom:0px;"> <<link "[img[Look at the Accidental Woman Encyclopedia|IMGgameguide2]]">><<replace "#guidecontainer">><<include [[UIGuideContainer]]>><</replace>><</link>><<sp 2>> [img[Look at your game stats, achievements, and unlocks|IMGachievements][gameStatsPage]]<br> [img[Take a look at the demo/testing page|IMGtestingpage][motherfuckerbitchwhore]]<<sp 2>> [img[Choose custom theme colors|IMGtheme][MenuThemeColorPicker]]<br> <<link [img[Change system settings|IMGsettingsMain]]>><<script>>UI.settings()<</script>><</link>><<sp 2>> <<link [img[View accessibility information|IMGhandicapAccess]]>><<go accessibilityPage>><</link>><br> <<link [img[Credits and Acknowledgements|IMGthankYouButton]]>><<go mainCreditsPage>><</link>><<sp 2>> <<link [img[Ambient Rain|IMGrainMoodStart]]>><<run setup.ui.rainyMood()>><</link>> </div> </div> </div> <div class="fadeInDown animated" style="position:fixed;top:50px;right:25px;width:200px;bottom:400px;text-align:center;"> <div id="rrrr" class="rubberBand animated infinite">[img[Content Information|IMG18plus][InfoContentWarning]]</div>@@font-size:75%;.yellow;.acme;Underage Play Prohibited@@<br><br> <<print _imgr>><span class="ship monospace" style="text-align:left;padding:0px;font-size:80%;height:60px;"><b>Images:</b><br><<print setup.totalloadedimages>> of <<print setup.expectedImageLength>></span><br><br> <<link '<img data-passage="IMG-Displayburg" title="Information about display size" style="width:60px;height:auto">'>><<dialog "Display Warning">><<include [[ScreenSizeWarningText]]>><</dialog>><</link>><br><br> </div> <div class="fadeInLeft animated" style="position:absolute;bottom:5px;left:15px;text-align:left;"> <span class="ship" style="font-size:90%;"><b>v<<print $version>>:</b><<print setup.verInc>> -- © 2018 ThaumX</span> </div> <div id="cornerImg" class="gab" style="position:absolute;bottom:5px;right:5px;text-align:center;font-size:1.3rem;color:deepskyblue;"> <img title="Release Image" data-passage="IMG-ReleaseImage" style="border-radius:10px;"> </div> </div> </div> <<timed 3s>> <<removeclass "#rrrr" "animated">><<removeclass "#ssss" "animated">> <<next>> <<replace "#cornerImg">> Thanks for Playing! <br> <<boobgif>> <</replace>> <</timed>> /*END OF TEXT AREA*/ <<timed 500ms>> <<run setup.achieve.load()>> <<replace "#gamestatsers">>‖ Characters Created: <<print $gamestate.characters>> | Points: <<print $gamestate.points>> | Endings: 0 | Unlocks: <<print $gamestate.unlocks.length -1>> ‖<</replace>> <</timed>> <<timed 300ms>> <<if setup.loadOnce > 0>> <<set setup.loadOnce -= 1>> <<set $gamestate to setup.unpackVars()>> <<if ndef $gamestate>> <<run setup.achieve.reset("silent")>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <<elseif $gamestate === null>> <<run setup.achieve.reset("silent")>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <</if>> <<run setup.achieve.load()>> <</if>> <<if $gamestate.newPlayerMsg === true>> <<dialog "Welcome to Accidental Woman">> <<include [[StartNewPlayerMessage]]>> <<replace "#gamestatsers">>Welcome to Accidental Woman! ‖ Game stats will be displayed here ‖<</replace>> <<set $gamestate.newPlayerMsg = false>> <<run setup.storeState();>> <</dialog>> <</if>> <<set _launchWarn = true>> <<set _lastAccept = setup.AW.localRestore("awTermsConditionsWarn")>> <<if _lastAccept === "error">> /*DO NOTHING*/ <<elseif Number(_lastAccept) > 160>> <<set _launchWarn = false>> /* Accepted Terms, no version requirement yet. */ <</if>> <<if _launchWarn>> <<timed 500ms>> <<interact "Accidental Woman Terms and Conditions" 4 true>> <<include [[TermsConditionsWarning]]>> <</interact>> <</timed>> <</if>> <</timed>> <<if ndef $firefucker>> <<set $firefucker = false>> <</if>> /*THEME SETTINGS LOAD SLIGHTLY DELAYED DUE TO FIREFOX SUCK*/ <<timed 400ms>> <<script>> setup.FontsizeHandler(); setup.backgroundThemeHandler(); setup.textThemeHandler(); setup.colorThemeHandler(); <</script>> <</timed>> <<timed 200ms>> <<if setup.browserLimit>> <<dialog "Browser Warning">> <<include [[infoBrowserWarning]]>> <</dialog>> <</if>> <</timed>>/*<<silently>> <<set _barnone = "<ul id='skill' class='megrim' style='width:90%;text-align:left;margin:0px;'><li><span id='pBar' class='bar' style='width:0%; background-color:#35d3ff;'></span><p class='bartext megrim white'><span id='pBarText' class= 'infoLink' style='font-size:1.3rem;font-weight:bold;'>Progress:</span></p></li></ul>">> <<set _barprog = 0>> <<set _count = 0>> <</silently>>*/ <<silently>> <<set _guzzle = either("Loading Resource Files...","Pillaging Hard Drive...","Equipping BDSM Gear...","Gathering Tentacle Monsters...", "Jumpstarting CRISPR Research...", "Starting Mass Mind Control in Appletree...", "Uncaging the Cuddlefucktopus...", "Whipping Subroutines into Shape...")>> <</silently>> /* <<timed 50ms>> <<script>> function printList(){ let expected = aw.awrList; let out = "<span class='ship monospace' style='font-size:100%;'>Expected AWR Files&nbsp&nbsp&nbsp</span><ul>"; let c = expected.length; for(let i = 0; i < c; i++){ out += `<li id="${expected[i]}" class="monospace" style="font-size:80%">${expected[i]}&nbsp</li>`; } out += "</ul>"; $("#filelicker").append(out); } printList(); <</script>> <</timed>> */ <div id="splashScreen"> <div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:10002;"> <div class="megrim white" style="width:900px;margin:auto;margin-top:140px;"> <center><span class="megrim white" style="font-size: 160%;font-weight:bold;">Asset Loading Page</span></center> <p style="text-align:center;border:none;font-size: 105%;font-weight:bold;margin-top:10px;">In order to make your play experience as smooth as possible, game assets are being pre-loaded now. No action is necessary.</p> <<timed 250ms>> <<run setup.resourceLoad()>> <</timed>> </div><div id="testingloaderdiv"></div> <<script>> setup.pixelRatio = window.devicePixelRatio; <</script>> <div id="loadBarContainer" style="position:fixed;top:350px;left:30%;right:30%;z-index:100050;text-align:center;"> <<pbarnew "#loadpbar" 0 8>><br> <span class="megrim white" style="font-size: 120%;font-weight:bold;"><<print _guzzle>></span> </div></div> <<timed 100ms>> <<pbarfinish "#loadpbar">> <<run setup.resourceLoadFinished()>> <</pbarfinish>> <</timed>> <<timed 250ms>> <<if setup.browserLimitTwo>> <<dialog "Caution Message">><<include [[StartBrowserFeatureWarning]]>><</dialog>> <</if>> <</timed>> /* <div style="vertical-align:top;text-align:center;margin:auto;margin-top:20px;width:800px;"> <center> <span id="gobutt" class="uibutton"><input type=file id='templateupload' name='templateupload' multiple><<sp 2>><<button "LOAD">> <<addclass "#gobutt" "noDisplay">> <<removeclass "#loadbarspan" "noDisplay">> <<procS "img load">> <<script>> function uploadButton(file, fn) { $("#outputcodeblock").append(` Loading ${fn}...`); let reader = new FileReader(); reader.readAsText(file); reader.onload = function () { $("#outputcodeblock").prepend(`... loaded file: ${fn}<br>`); setup.imgbaradd(); setup.loadImages(reader.result, fn); }; reader.onerror = function (error) { $("#outputcodeblock").prepend(`. <span style="color:#fc4e4e;">A file failed because of: ${error}</span><br>`); setup.imgbaradd(); setup.imgbaradd(); }; } function proccer() { var cock = document.getElementById("templateupload").files; const usReg = new RegExp(/(AWresource-)[a-zR-Z][a-zA-Z0-9-]{2,8}(-ver[0-9]+)\.(awr)$/); let r = new RegExp(/(AWresource-)[a-zA-Z0-9-]{3,9}(-ver[0-9]+)\.(awr)$/); let n = cock.length, usFiles = []; setup.fwait = n; setup.imgbarinit(n); for (let i = 0; i < n; i++) { if (r.test(cock[i].name)) { if (usReg.test(cock[i].name)) { usFiles.push(cock[i]); } else { uploadButton(cock[i], cock[i].name); } } else { $("#outputcodeblock").prepend(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); UI.alert(`Sorry, ${cock[i].name} isn't a valid filename, and will be skipped. Use only .awr files.`); setup.fwait -= 1; } } let usl = usFiles.length; if (usl > 0) { $("#outputcodeblock").prepend(`<span class="import">Preparing load of ${usl} overwrite awr files.</span>`); setTimeout(() => proccerTwo(usFiles), 2000); } } function proccerTwo(files) { let n = files.length; for (let i = 0; i < n; i++) { uploadButton(files[i], files[i].name); } } proccer(); <</script>> <<procE>> <</button>></span><br><br><div id="msgbutt" class="rubberBand animated infinite"><<message "[img[IMG_AWRfile]]">><div class="monospace white" style="text-align:justify;font-size:18px;background-color:#222;border: 1px solid #CCC; padding: 5px"><<removeclass "#msgbutt" "animated">>Custom resource files allow more manageable downloads while maintaining fast performance in-game that would normally be slowed dramatically due to the delay induced by local image http requests. It also allows players to customize the game by changing images to their own preference. This is accomplished using the AWR Creator tool, which is available to $5+ Patrons. <br><br>Navigate to the files using the file selection form button. The awr files are typically located in a folder named AWresources that you downloaded. Select __all__ the relevant awr files. Afterward you have finished selecting the files, you will see the number of files you selected in the file selection form. Click the load button to load the files into the game. Progress will be displayed on a progress bar, and details will be displayed on the screen. After the resources are loaded the game will continue automatically. Loading may take up to 20 seconds due to HTTP request delay with local resources. You can load additional images (or reload them) from the start page by clicking the image status icon.</div><</message>></div><<if Config.debug>><h3>DEBUG MODE</h3><</if>> <span id="loadbarspan" class="noDisplay"> <span id="loadBarContainer"><<print _barnone>></span> <<LoadingText>> </span> </center> </div> */ <div id="startPageSkipShit" style="position:fixed;right:10px;top:1%;text-align:right;z-index:20000;"> <<set _tima = 5>> <span id="timeshi" class="monospace uibutton" style="color:#AAA;font-size:60%;"><<button "FORCE">><<run setup.newImageLoader()>><</button>></span> /* <<timed 5s>> <<removeclass "#msgbutt" "animated">> <</timed>> </div> <div id="outputcodeblock"> Waiting... </div> /*<div id="filelicker" class="filelicker"></div>*/ </div> </div><div id="sizeWarner"> <img data-passage="warningL" style="display:inline-block;float:left;" class="pulse animated infinite"> <<tab>><span style="font-size:1.25rem;">WARNING!</span> <p>It has been detected that your display resolution is currently below the minimum necessary to display the game properly! The game is playable this way, however many elements of the game may not display in an ideal way, and some elements will be cut off or require scrolling to view. As long as you understand this, you're free to play at whatever resolution you wish. If you encounter a situation where you can't properly continue because of your resolution, I suggest correcting it temporarily to continue.</p> <p><b>Accidental Woman is optimized for a vertical resolution of 950 pixels, with a pixel density of at least 96dpi.</b> Nearly all computers and tablets will be able to meet this requirement. If you are seeing this message, there are a couple potential causes related to your device or browser settings. Below is some text to let you know if the issue is related to your vertical resolution, or your display scaling. Red text indicates the requirement wasn't met.</p> <p> <span class="screenRezWarn" style="font-weight:bold">Vertical Resolution</span><<tab>> <span class="screenDPIWarn" style="font-weight:bold">Pixel Density</span><<tab>> Pixel Ratio: <<= setup.pixelRatio>></p> <dl> <dt><b>Pixel Density</b></dt> <dd>Your display scaling is enlarged--Display scaling changes the effective "zoom level" of your display, reducing the effective display resolution, without changing the actual resolution. This issue is common on devices with small screens, such as 13" laptops. SOLUTIONS: <ul> <li>Change your browser's zoom level (see below), to less than 100%. This doesn't affect the rest of your computer, so may be your prefered option. Your display will probably still be detected as having a too-low DPI by this game, but will play normally. Reduce your zoom until content fits comfortably on your screen. If your display scaling is set to 125%, reducing the zoom level to 80% should be effective.</li> <li>Adjust your display scaling to a lower level. To change the display scaling on Windows, right click the desktop and select the "display settings" option. Under Scale and Layout, change the display scale to a lower setting (100% if you have a standard 1920x1080 display). You will likely need to restart your computer. For Linux & Mac, the process is similar but menus/names differ.</li> </ul> </dd> <dt><b>Resolution</b></dt> <dd>Your browser window simply isn't big enough. This can be caused by a couple different things, which are outlined below. <ul> <li>Your browser zoom is too high--Most browsers have a "zoom" setting that enlarges the size of items on a webpage. Many browsers, such as Chrome, allow you to adjust the zoom level for certain pages. Reduce the zoom level to 100%, or until the display properly fits within the window.</li> <li>Your Desktop Layout--You may not have your browser maximized, or you may have a combination of a large OS task bar and and/or browser UI, leaving too little room for the game. This can be resolved by maximizing your browser, and if necessary, using F11 to view the browser window full-screen. (Or adjusting your PC/browser settings to occupy a more sensible amount of screen real estate.)</li> </ul> </dd> </dl> </div><center><span style="font-size:38px;">! WARNING !</span></center> <div style="position:absolute;left:20px;right:30px;top:55px;bottom:20px;overflow-y: auto;padding-right:10px;"> <p> Accidental Woman was unable to load necessary resource files. There are a couple possible causes for seeing this message, but all are quite easy to fix. Follow the below instructions to determine the problem. If you still have problems after following the instructions, visit the [[AW Discord Server|https://discord.gg/VYNaMBU]] for assistance. State your problem and you should receive help pretty quickly. (<i>Depending on the time of day it may take a bit, but will still be faster than leaving a comment or forum post.</i>) </p> <dl> <dt><b>Didn't Download</b></dt> <dd>You must download the .awr resource files in order to play this game. For Patron releases, these are often seperate downloads than the main .html file. Download the archive with the awr files, and extract it. Follow the instructions inside (readme) to use them.</dd> <dt><b>Didn't Extract</b></dt> <dd>While autoloading is now a reality, you must still extract the awr files for them to be useable.</dd> <dt><b>Missing Files</b></dt> <dd>There are a total of 9 awr files. If one or more file is missing, it will prompt this message. It is possible that you downloaded an update archive, instead of the full set. In order to limit download size, releases are often made with two versions of the AWR archive. The update version only contains files with changes from the last release, and isn't a complete set. Go back and download a full set.</dd> <dt><b>Incorrect Location</b></dt> <dd>The awr files must be in a specific location (with specific filename - do not rename awr files!) to be read by the game. Wherever you have the AW html file located, you should have a folder named "resources". All the awr files should be located in this folder. [ /resources/Ainfo.awr ] <span class="import"><b>Do Not</b> put your game html file <i>inside</i> the resources folder!</span></dd> <dt><b>Other...</b></dt> <dd>Certain unsupported (IE, Edge, Safari for Windows) browsers may have problems loading local files, but these browsers won't run the game correctly anyway. Security software or extensions may be preventing your browser from properly running JavaScript. Extensions such as "noscript" must be disabled. While unlikely, it's possible the awr files were corrupted during download or when extracting them. I recommend using 7Zip (it's free!) to extract from archives.</dd> </dl> </div><center><span style="font-size:38px;">! WARNING !</span></center> <div style="position:absolute;left:20px;right:30px;top:55px;bottom:20px;overflow-y: auto;padding-right:10px;"> <p> Accidental Woman was expecting <<= setup.expectedImageLength>> images, but only <<= setup.totalloadedimages>> were found. <br> This most likely means that one or more of your awr files is out of date. Please make sure that you have the most recent AWR files, I recommend downloading the complete set for the version of the game you are playing and replacing/deleting all of the awr files you currently have. It's also possible that I made a mistake and forgot a modified file in the "update" resource pack, and downloading the full set will solve that problem. (please let me know if this seems to be the case so that I can fix it. :) </p> <p> If the number of missing images is small, you can probably still play the game (potentially in a degraded way) without them. If you see the missing image symbol while playing, you've 'found' one of the missing images. Most links using these images should still work, but probably won't be obvious.<br> <center><<button "Click to Play Anyway">><<go Start>><</button>></center> </p> </div><center><span style="font-size: 34px; color:orange;">CAUTION!</span></center> <p> Accidental Woman requires an up-to-date modern browser to play correctly. A feature check determined that your browser doesn't support the expected range of functionality. This is a secondary check, so it's entirely possible that your browser will work fine, however please be aware that you may run into issues during play. If you experience a large number of errors, you may wish to try a different browser. <br><br> I hope you enjoy the game!<br><span class="megrim" style="font-size:1.15rem;"><span class="ship">T</span>haum<span class="ship">X</span></span> </p><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(1,3) * -1>> /* <<lonely _amt>> */ <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-AcquaintTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "acquaintance" _ctag>> <<else>> <<intgo "NPCinteraction-AcquaintContinue">> <</if>> <<set setup.interact.status.temp.ctag = "none">><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello">><<addTime 3>><<intgo "NPCinteraction-AcquaintRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-AcquaintDate">><<else>><<intgo "NPCinteraction-AcquaintNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<addTime 5>><<intgo "NPCinteraction-AcquaintHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<set _npc = setup.interact.status.npc>> <<set aw.npc[_npc].rship.rejected = true>> <p>@@.pc;I saw you on my Twatter, and thought I'd say hi.@@</p> <<ctagcontent "acquaintance" "random">><<set _npc = setup.interact.status.npc>> <p>@@.pc;So... I was wondering if you'd like to get together sometime, for dinner or a movie or something?@@</p> <p>@@.npc;You mean like on a date?@@</p> <p><span class="pc"> <<has shy||intro>>well, umm... sheesh! if you're going to make me say it, yes, a date! <<orhas slut||liberate||extro>>Of course! What else would I be talking about? <<or>>Yeah, a date would be nice, right? <</has>></span></p> <p>@@.npc;Okay, let's set it up!@@</p> <<datescheduler _npc>><<set _npc = setup.interact.status.npc>> <p>@@.pc;So... I was wondering if you'd like to get together sometime, for dinner or a movie or something?@@</p> <p>@@.npc;Hey, sorry <<= ↂ.pc.main.name>>, I'm just not interested in you that way...@@</p> <p><span class="pc"><<link "Oh... I see... Okay then, well I'd better get going...">><<run setup.interact.exit()>><</link>></span></p><<set _npc = setup.interact.status.npc>> You really shouldn't be able to see this right now...<<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(1,2) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-EnemyTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "enemy" _ctag>> <<else>> <<include [[NPCinteraction-EnemyContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-ExesTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "exes" _ctag>> <<else>> <<include [[NPCinteraction-ExesContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FlingTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "fling" _ctag>> <<else>> <<include [[NPCinteraction-FlingContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(4,5) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FlirtyTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "flirty" _ctag>> <<else>> <<include [[NPCinteraction-FlirtyContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, how's it going?@@ </p> <<include [[NPCinteraction-FriendsTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "friend" _ctag>> <<else>> <<include [[NPCinteraction-FriendsContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-FriendsRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-FriendsDate">><<else>><<intgo "NPCinteraction-FriendsNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-FriendsHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> <<set _amt = random(3,4) * -1>> <<lonely _amt>> <<set setup.interact.status.temp.usedTags = []>> <<set setup.interact.status.temp.priority = setup.cTag.priority(1)>> /*Is an array of tags*/ <<set setup.interact.status.temp.ctag = "none">> <</silently>> <p> <<f a>>fter noticing on Twatter that <<= aw.npc[_npc].main.name>> was nearby, you decide to walk over and say hello. You give a little wave after you spot them, waiting until you're closer to say anything. </p> <p> @@.pc;Hey <<= aw.npc[_npc].main.name>>, sweetheart, I am glad you see you!@@ </p> <<include [[NPCinteraction-LoverTag]]>><<silently>> <<set _ctag = "none">> <<if setup.interact.status.temp.ctag != null && setup.interact.status.temp.ctag !== "none">> <<set _ctag = setup.interact.status.temp.ctag>> <<elseif setup.interact.status.temp.priority.length > 0>> <<set _ctag = either(setup.interact.status.temp.priority)>> <<run setup.interact.status.temp.priority.delete(_ctag)>> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<set setup.interact.status.temp.ctag = _ctag>> <<else>> <<for _i = 0; _i < 3; _i++>> <<set _t = setup.cTag.getTag(3, false)>> <<if !setup.interact.status.temp.usedTags.includes(_t)>> <<set _ctag = _t>> <<break>> <</if>> <</for>> <<if _cTag !== "none">> <<run setup.interact.status.temp.usedTags.push(_ctag)>> <<if random(1,10) === 1>> <<set _ctag = "none">> <</if>> <</if>> <<set setup.interact.status.temp.ctag = _ctag>> <</if>> <</silently>> <<if _ctag !== "none">> <<ctagcontent "lover" _ctag>> <<else>> <<include [[NPCinteraction-LoverContinue]]>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<dialogchoice>> <<dbutt "Saying Hello" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 3>><<intgo "NPCinteraction-LoverRandom">> <<dtext "happy">>You don't have an objective, you just wanted to say hello since you were nearby. <<dbutt "Arrange Date" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<set _rr = random(1,3)>><<if !aw.npc[_npc].rship.rejected && _rr > 1>><<intgo "NPCinteraction-LoverDate">><<else>><<intgo "NPCinteraction-LoverNoDate">><</if>> <<dtext "bimbo">>You want to go out on a date! <<dbutt "Hang Out" false>><<set setup.interact.status.temp.ctag = "none">><<addTime 5>><<intgo "NPCinteraction-LoverHangout">> <<dtext "happy">>You thought you'd see about getting together sometime to hang out. <</dialogchoice>><<silently>> <<set _npc = setup.interact.status.npc>> /* get the high priority tags that would interrupt normal initial meeting */ <<set setup.interact.status.temp.tags1 = setup.cTag.priority(1)>> <<if setup.interact.status.temp.tags1.length > 0>> /* want opportunity to customize this later */ <<set setup.interact.status.temp.interrupt = true>> <<set setup.interact.status.temp.cTag = setup.cTag.getTag(1, false)>> <<else>> <<set setup.interact.status.temp.interrupt = false>> <<set setup.interact.status.temp.cTag = "none">> <</if>> <</silently>> <p> <<f Y>>ou approach the <<if aw.npc[_npc].main.female>>woman<<else>>man<</if>> that caught your eye, trying to come up with a suitable way to start a conversation with a complete stranger without looking like a total weirdo. <<if ↂ.pc.trait.intro>>You try to avoid panicking as you get closer, something easier said than done.<<elseif ↂ.pc.kink.slut>>You’re pretty sure that being a weirdo won’t get in the way of sex, so you’re not too worried.<<else>>@@.mono;Well, what’s the worst that could happen?@@<</if>> </p> <<dialogchoice>> <<dbutt "honest">><<addTime 3>><<intgo "NPCinteraction-StrangerHonest">> <<dtext "awkward">>Just be honest, say you found them interesting and wanted to come and say hello. <<dbutt "pickup" "(ↂ.pc.trait.flirty != -1 && (ↂ.pc.kink.slut || ↂ.pc.liberate))">><<intgo "NPCinteraction-StrangerPickup">> <<dtext "slut">>Just approach them and tell them flat-out you think that they're hot. <span class="bad">[not implemented yet]</span> <<dbutt "be cool">><<intgo "NPCinteraction-StrangerCool">> <<dtext "cool">>Try and play it cool, acting as if it's totally normal to walk up to a stranger and start talking to them. <span class="bad">[not implemented yet]</span> <<dbutt "excuse">><<intgo "NPCinteraction-StrangerExcuse">> <<dtext "angel">>Try to use an excuse to explain why you're there trying to speak to them. <span class="bad">[not implemented yet]</span> <<dbutt "Deceive">><<intgo "NPCinteraction-StrangerLie">> <<dtext "smug">>Pretend like you've met the person before and say hello. <span class="bad">[not implemented yet]</span> <</dialogchoice>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if ↂ.pc.trait.flirty === -1 && random(2,10) > ↂ.pc.trait.will>> <p> <<f y>>ou nearly get there, but a sudden moment of shyness left you frozen during the moment of truth. By the time you get back your will to talk, the opportunity to introduce yourself had passed. @@.mono;I wish I wasn't so shy... I guess I'll just have to try again.@@ </p> <<safetoclose>> <<else>> <<if ↂ.pc.trait.flirty === -1>> <p> <<f r>>ight before you're about to speak, you're hit with a sudden bout of shyness. There's a pause, but you're able to use your willpower to force yourself to continue with your greeting. </p> <<dp x>>Umm... Hello. I'm, umm, <<print ↂ.pc.main.name>>. I umm, saw you earlier, and I umm thought you'd be interesting to talk to... So, umm, hi.<</dp>> <<elseif ↂ.pc.trait.intro>> <p> <<f y>>ou manage to fight off a last bout of nerves as you approach the stranger. Steeling yourself, you begin your introduction. </p> <<dp x>>Umm... Hello there, I'm <<print ↂ.pc.main.name>>. I saw you earlier, and I thought you'd be an interesting person to talk to... Sooooo, I decided to come over and say hello for some reason.<</dp>> <<else>> <p> <<f y>>ou walk up the the stranger nonchalantly, having already determined to introduce yourself. </p> <<dp x>>Hey, how's it going? I'm <<print ↂ.pc.main.name>>. I saw you, and I just knew you'd be someone interesting to talk to, so I decided to come over here and introduce myself.<</dp>> <</if>> <<if aw.npc[_npc].rship.rejected>> <<dn>>Seriously, I'm not interested. Take a hint already.<</dn>> <<safetoclose>> <<elseif _int>> <<ctagcontent "stranger" _ctag>> /*<center><span style="note">Normally tags contain their own dialog options.</span></center> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "Gnumber">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" false>> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>>*/ <<else>> <p> <<if aw.npc[_npc].main.female>>She<<else>>He<</if>> looks at you for a moment before answering. <<dn>>Oh, umm, hi. I'm <<= aw.npc[_npc].main.name>>... Nice to meet you, I guess?<</dn>> </p> <<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "number">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" false>> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>> <</if>> <</if>><<dialogchoice>> <<dbutt "chat">><<addTime 2>><<intgo "NPCinteraction-StrangerTryChat">> <<dtext "awkward">>Now that you're acquaintances, try to make a little small talk. <<dbutt "number">><<set _randy = random(1,3)>><<if _randy == 1>><<addTime 2>><<set _tt = "number">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerContactInfo">><</if>> <<dtext "cute">>Just get the person's number so you can talk or hang out some time. <<dbutt "Ask Out" "(ↂ.pc.trait.flirty > -1)">><<set _randy = random(1,3)>><<if _randy < 3>><<addTime 2>><<set _tt = "date">><<intgo "NPCinteraction-StrangerReject">><<else>><<addTime 5>><<intgo "NPCinteraction-StrangerDate">><</if>> <<dtext "kissheart">>Get straight to the point, and ask them out on a date sometime. <<dbutt "lets Fuck" false>> <<dtext "slut">>Convince them that sexytimes should commence immediately. <</dialogchoice>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <center><h3>Sorry! This path hasn't been implemented yet.</h3></center> <<safetoclose>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <center><h3>Sorry! This path hasn't been implemented yet.</h3></center> <<safetoclose>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <center><h3>Sorry! This path hasn't been implemented yet.</h3></center> <<safetoclose>> <</if>><<silently>> /* warning - these temp variables are for initial load only, no DOM/buttons! */ <<set _npc = setup.interact.status.npc>> <<set _int = setup.interact.status.temp.interrupt>> <<set _ctag = setup.interact.status.temp.cTag>> <</silently>> <<if _int>> <<ctagcontent "stranger" _ctag>> <<else>> <center><h3>Sorry! This path hasn't been implemented yet.</h3></center> <<safetoclose>> <</if>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<set aw.npc[_npc].rship.rejected = true>> <</silently>> <<if _tt === "number">> <<dp x>>Hey, you should give me your number so I can call you.<</dp>> <<dn x>>Sorry, umm, I don't give my number out to strangers that just walk up to me and ask for it.<</dn>> <<dp x>>Ahhh, yeah, that's fair... well, um, how about I give you mine?<</dp>> <<dn x>>Oh, look at the time... I've got to get going, busy day. Maybe some other time...<</dn>> <<else>> <<dp x>>Hey, why don't we go out sometime? You can take me for a nice dinner or something, and heh, we'll see where things go.<</dp>> <<dn x>>Yeah... about that... how about no?<</dn>> <<dp x>>Well, umm, what about a bar or club or something?<</dp>> <<dn x>>Sorry, definitely still a no. I'm gonna go now...<</dn>> <</if>> <<safetoclose>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>> <</silently>> You take out your phone. <<dp>>Hey, let's trade info. I'll send you a text sometime.<</dp>> <<dn x>>Yeah, okay.<</dn>> <p>The two of you bring your phones close together, and after clicking the accept popup your phones beep.</p> <<dn x>>Hey, I've got to go. It was nice, umm, meeting you.<</dn>> <<safetoclose>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<run setup.npcInfo.level(_npc, {bodyGeneral: true})>> <<set aw.npc[_npc].rship.acquaint = true>> <<run setup.npc.acquainted.push(_npc)>> <<run setup.npc.interested.push(_npc)>> <</silently>> <p>@@.pc;Would you like to go out with me sometime?@@</p> <p>@@.npc;Are you asking me out on a date?@@</p> <p><span class="pc"> <<has bitch>>No shit, Sherlock. <<or>>Absolutely <</has>></span></p> <p>@@.npc;Okay, let's set it up!@@</p> <<datescheduler _npc>><<silently>> <<set _npc = setup.interact.status.npc>> /* warning - for initial load only, no DOM! */ <<set aw.npc[_npc].rship.rejected = true>> <</silently>> You search around for some topic to talk about. <<dp>>So, uhh, nice weather we've been having, huh?<</dp>> <<dn x>>Yeah, I guess so...<</dn>> <<dp x>>Have you seen any interesting movies lately?<</dp>> <<dn x>>Umm, not really... Look, I've got some stuff to take care of, so uhh, I'll see you around<</dn>> <<safetoclose>>@@.head3;I@@t seems like the Bullseye pharmacy isn't very busy this time of day, because the pharmacist doesn't seem to be doing much. At least, you assume she's the pharmacist because of her traditional white lab coat. You had just started browsing, but kept getting the feeling that the attractive woman was watching you. Every time you look over at her though, she seems to be organizing the contents of a counter display. @@.mono;Am I being paranoid?@@ <br><br> You pretend to browse some toothbrushes as you think about it. <<if ↂ.pc.trait.cl>>@@.mono;She should mind her own business. I bet she thinks I'm going to shoplift or something...@@<<elseif ↂ.pc.trait.extro>>@@.mono;Maybe something is wrong with my clothes?@@ You look down to see if one of your new breasts is hanging out or something. @@.mono;Well maybe it's just that these clothes are weird?@@<<else>>@@.mono;Maybe something's wrong with my clothes?@@ You're hit with a minor bout of worry as you try to stealthily check and make sure all your new anatomy is safely covered.<<if ↂ.pc.kink.exhibition>> Despite your initial worry, you can't help but find the idea of being exposed erotic.<</if>> It seems your clothes are all in order though. @@.mono;Maybe the security system flagged me as a suspicious character, and she's just watching in case I try to shoplift?@@<</if>> Now that you've been paying attention, it's become pretty obvious that the pharmacist really is watching you, though you still don't know why. <br><br> <<dialogchoice>> <<dbutt "Confront her">><<addTime 8>><<go BEtalkPharmacist-2a>> <<dtext "arrogant">>Hey you, why are you staring at me? <<dbutt "Ask her">><<addTime 8>><<SCX>><<SC "ps" 14>><<go BEtalkPharmacist-2c>> <<dtext "suspicious">>Think of a question to ask her <<dbutt "Ignore">><<addTime 8>><<go BEpharmacy>> <<dtext "neutral">>Just ignore it, it doesn't really matter. <<dbutt "Act cool" "ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.friendly != -1">><<addTime 8>><<SCX>><<SC "com" 12>><<go BEtalkPharmacist-2b>> <<dtext "cool">>Roll with it and say hello <</dialogchoice>><div id="pharmatalk"> <<set ↂ.flag.BEpharmacist.met = true>> @@.head3;D@@eciding that all this pussyfooting around is ridiculous, you march straight over to the counter where the pharmacist is standing. @@.pc;Hey you, why are you staring at me?@@ <br><br> The woman starts, almost knocking over a display of Extenzer supplements. @@.npc;Staring at you? What are you talking about?@@ She looks around, as if seeking out someone who understands what's going on. <br><br> <<dialogchoice>> <<dbutt "Mad">><<anger 3>><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a1]]>><</replace>> <<dtext "mad">>Don't play dumb... <<dbutt "Comfort her">><<set ↂ.flag.BEpharmacist.firstMeet = "notangry">><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a2]]>><</replace>> <<dtext "unamused">>I'm not angry... <<dbutt "Flirt" "!ↂ.pc.trait.intro">><<if ↂ.pc.status.ATR >= 8>><<SC "sed" 18>><<else>><<SC "sed" 26>><</if>><<replace "#pharmatalk">><<include [[BEtalkPharmacist-2a3]]>><</replace>> <<dtext "wink">>Flirt with the girl <</dialogchoice>> </div>@@.head3;Y@@ou give the best no-nonsense glare your new <<print ↂ.pc.main.age>>-year-old body can manage. @@.pc;Don't play dumb with me, I want to know why you were staring at me.@@ <br><br> The woman takes a step back from the counter, and places her hand on a small control panel. @@.npc;Ma'am, I need you to calm down, or I'm going to have to call security. There's no reason to get angry, Okay?@@ <br><br> <<dialogchoice>> <<dbutt "Back down">><<anger 3>><<go BEtalkPharmacist-3a>> <<dtext "dismay">>Fine. I'm calm. <<dbutt "Rage">><<anger 3>><<addTime 3>><<SCX>><<SC "com" 14>><<SC "ps" 16>><<go BEtalkPharmacist-3b>> <<dtext "angry">>Show her what angry is! <</dialogchoice>>@@.head3;T@@he pharmacist gives you an odd look, and seems unsure of what to do for a moment. @@.npc;I'm sorry. It's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. The pharmacist stands there with same "sorry, I can't help you" expression seen on customer service employees everywhere, until the prescription medications are safely behind the polycarbonate mesh. Reaching beneath the counter, she retrieves an "on break, back in 15 minutes" sign and places it on the counter. She walks off and disappears through a door on the pharmacy interior.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><<print $SCtext[1]>><br> <<if $SCresult[1]>> @@.pc;Damn... I was hoping you were into me. Sorry, I'm really not good at this whole pick-up thing.@@ <br><br> She looks surprised for a moment, and then starts laughing. After a moment, she gets control of herself enough to answer. @@.npc;Sorry, I just found that really funny. I mean, come on, "Why are you staring at me"?@@ She starts laughing again. @@.npc;I'll be honest, I needed a good laugh. I don't think I've seen you around before, are you new in town?@@ <br><br> Glad that you can play your opening line off as a joke, you answer. @@.pc;Yeah, I just moved into town a couple days ago. I'm <<= ↂ.pc.main.name>>, by the way.@@ <br><br> @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "unamused">>None of your business. <</dialogchoice>> <<else>> @@.pc;Are you a beaver? Cause Damn!@@ <br><br> She stares at you for a moment, unsure if you were serious with that line. @@.npc;Wow... Did you think that was going to work somehow?@@ <br><br> <<dialogchoice>> <<dbutt "Retarded">><<addTime 3>><<set ↂ.flag.BEpharmacist.firstMeet = "retarded">><<addTime 3>><<go BEtalkPharmacist-2a2>> <<dtext "silly">>I like macaroni! <<dbutt "Confused">><<addTime 3>><<set ↂ.flag.BEpharmacist.firstMeet = "stupid">><<addTime 3>><<go BEtalkPharmacist-2a2>> <<dtext "confused">>I don't know, did it? <</dialogchoice>> <</if>><<set ↂ.flag.BEpharmacist.met = true>>/*Option B - say hello[[return|BEpharmacy]]*/ <center><<print $SCtext[1]>></center><br> @@.head3;D@@eciding that the best thing to do is simply say hello to the watchful pharmacist, you casually stroll over to the counter. As you get closer, you can tell that she's a little unsure of what to do. @@.mono;Her body is gorgeous... even underneath that lab coat she's wearing. Her face is quite nice too, cute and almost innocent looking...@@<br> @@.mono;... I bet those lips would look even better wrapped around my... God damnit.@@ Momentarily caught up in your thoughts, you suddenly realize that you haven't come up with anything to actually say. You reach the counter, and just go with the first thing that comes to mind. <br><br> <<if $SCresult[1]>> @@.pc;Hello there, umm@@ you take a quick glance at her nametag @@.pc;Sara Templeton, pharmacist. I'm <<= ↂ.pc.main.name>>, I just moved into town, so I thought I'd say hello.@@ <br><br> She smiles. @@.npc;Just Sara is fine, <<= ↂ.pc.main.name>>. If you don't mind me asking, why would you move to Appletree of all places?@@ <<else>> @@.pc;Hey there cutie, I saw you checking me out. You wanna give me a more thorough examination somewhere a little more private?@@ <br><br> <<if ↂ.pc.status.ATR >= 8>> She chuckles for a moment, before giving the potion of your body not hidden beneath the counter a thorough look. @@.npc;That might be a good idea on another occasion, but for now I can't spare the time for a proper exam. What's your name?@@ <br><br> You return her smile, a little surprised you got away with calling a stranger "cutie". @@.pc;I'm <<= ↂ.pc.main.name>>, I just moved into town.@@ <br><br> She gestures to her very healthy chest, which swells her lab coat. @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <<else>> She looks surprised for a moment, and then starts laughing at you. After a moment, she gets control of herself enough to answer. @@.npc;That's a pretty good ice-breaker you got there. I'll be honest, I needed a good laugh. I don't think I've seen you around before, are you new in town?@@ <br><br> Glad that you can play your opening line off as a joke, you answer. @@.pc;Yeah, I just moved into town a couple days ago. I'm <<= ↂ.pc.main.name>>, by the way.@@ <br><br> @@.npc;As you can probably tell from the nametag, I'm Sara. If you don't mind me asking, why would you move to Appletree of all places?@@ <</if>> <</if>> <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "arrogant">>None of your business. <</dialogchoice>><<set ↂ.flag.BEpharmacist.met = true>>/*Option C - ask question [[return|BEpharmacy]]*/ <center><<print $SCtext[1]>></center><br> @@.head3;Y@@ou think about it, and decide that the safest approach would be to ask a question about something to get a conversation started. You walk over to the counter. As you get closer, you can tell that she's a little unsure of what to do about your approach. @@.mono;Her body is gorgeous... even underneath that lab coat she's wearing. Her face is quite nice too, cute and almost innocent looking...@@<br> @@.mono;... I bet those lips would look even better wrapped around my... God damnit.@@ Momentarily caught up in your thoughts, you suddenly realize that you haven't come up with a question to ask. You reach the counter, and utter a simple @@.pc;Hello, umm...@@ to buy yourself time. <br><br> <<if $SCresult[1]>><<silently>> <<set _mass = ↂ.pc.body.weight + ↂ.pc.body.tone>> <<if ↂ.pc.body.tits.size >= 1000>> <<set _mass += 1>> <<elseif ↂ.pc.body.tits.size < 500>> <<set _mass -= 1>> <</if>> <<if ↂ.pc.body.ass >= 5>> <<set _mass += 1>> <<elseif ↂ.pc.body.ass <= 2>> <<set _mass -= 1>> <</if>> <<if ↂ.pc.body.hips >= 5>> <<set _mass += 1>> <<elseif ↂ.pc.body.hips <= 2>> <<set _mass -= 1>> <</if>> <<if _mass < 6>> <<set _weight = "is a bit lower than average">> <<set _mg = "400">> <<elseif _mass > 9>> <<set _weight = "is a bit above average">> <<set _mg = "600">> <<else>> <<set _weight = "is about average">> <<set _mg = "500">> <</if>> <</silently>> @@.pc;I just moved into town, and I've been having problems with waking up and not being able to fall back asleep. Is there anything you'd recommend to help me sleep without making me groggy the next day?@@ <br><br> She thinks about it for a moment before answering; @@.npc;I would say melatonin is your best bet.@@ Almost under her breath she adds @@especially in //this// town.@@ She sizes you up in a rather clinical fashion, peering over the counter and paying extra attention to your <<pcBoobSize>> breasts, <<pcHipSize>> hips, and <<pcAssSize>> rear-end. @@.npc;Your body mass <<print _weight>>, so I would go with <<print _mg>>mcg to start.@@ <br><br> You smile in appreciation. @@.pc;Thanks,@@ you glance at her nametag @@.pc;Sara. I'm <<print ↂ.pc.main.name>>, by the way.@@ <br><br> Having come up with a natural way of starting a conversation, she seems to be a lot more comfortable with you than she was when you first approached. @@.npc;So, <<print ↂ.pc.main.name>>, if you don't mind me asking, why did you move to Appletree of all places?@@ <<else>><<silently>> <<set _rand = random(0,1)>> <<if _rand == 0>> <<set _question = "I want to start using tampons, but I'm worried about what'll happen if it gets lost in there or something. Sorry, I know it's weird...">> <<set _answer = "She looks at you with wide eyes for a moment before answering. @@.npc;It's pretty unlikely that would happen, but if it does get 'lost' in there, you'll probably be able to push it out on your own... if not you can always go to the ER. You'll be fine as long as you don't just leave it in there.@@">> <<else>> <<set _question = "I was just wondering what the best condom for anal would be, I don't want a bunch of cum in my butt... Do you have any recommendations?">> <<set _answer = "Surprisingly, she looks nonplussed at the unusual question. @@.npc;Any standard lubricated condom should work just fine, but if you're using a condom don't use oil-based lubricant. Most anal lubricants are oil based, so that's something to watch out for. Just be sure to use proper lube... or you're in for a bad time.@@">> <</if>> <</silently>> @@.pc;<<print _question>>@@ <br><br> <<print _answer>> <<comment "One of two different questions ^_^">> <br><br> You smile in appreciation. @@.pc;Thanks,@@ you glance at her nametag @@.pc;Sara. I'm <<print ↂ.pc.main.name>>, by the way.@@ <br><br> Having come up with a natural--if embarrassing--way of starting a conversation, she seems to be a lot more comfortable with you than she was when you first approached. @@.npc;So, <<print ↂ.pc.main.name>>, if you don't mind me asking, why did you move to Appletree of all places?@@ <</if>> <br><br> <<dialogchoice>> <<dbutt "For work">><<addTime 3>><<go BEtalkPharmacist-5a>> <<dtext "awkward">>I am here for work. <<dbutt "Girlfriend">><<<addTime 3>><<go BEtalkPharmacist-5b>> <<dtext "awkward">>Girlfriend left me. <<dbutt "Nice city">><<addTime 3>><<go BEtalkPharmacist-5c>> <<dtext "awkward">>Seems like a nice place. <<dbutt "Rude">><<addTime 3>><<go BEtalkPharmacist-5d>> <<dtext "arrogant">>None of your business. <</dialogchoice>>@@.head3;Y@@ou grumble inwardly at your lack of options, you certainly don't want to be in the middle of a scene involving security. @@.pc;Fine. I'm calm.@@ <br><br> The woman relaxes a little, saying @@.npc;Thank you Ma'am.@@ and continuing to watch you. It's obvious she has no intention of answering your original question, and now it seems she has the perfect excuse to watch you openly. You back away, eventually turning to walk out of the pharmacy and leave the odd woman behind. <br><br> <<link "continue">><<happy -1>><<anger 1>><<set ↂ.map.destLoc = [4,2]>><<go controlBullseye>><</link>><<if ↂ.pc.trait.bitch == 1>>@@.bad;[✘ bitch]@@<<set $SCresult[1] == false>><<else>><<print $SCtext[1]>> <<if $SCresult[1]>><<print $SCtext[2]>><</if>><</if>><br> <span class="mono">@@.head3;S@@he wants to see angry? I'll show her angry!</span> You walk right up against the counter. <<if $SCresult[1]>>@@.pc;How dare you treat a customer this way? I was perfectly polite, and you know it.@@<<if $SCresult[2]>> You give one of the ubiquitous security cameras a meaningful glance. @@.pc;I'm also sure that the security cameras know it too.@@<</if>><br><br>She looks unsure of what to do for a moment. @@.npc;I'm sorry. It's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. The pharmacist stands there with a look of defiant resignation until the prescription medications are safely behind the polycarbonate mesh. With excessive force, she sets an "on break, back in 15 minutes" sign on the counter and stalks off.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "angry">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><<else>>@@.pc;You dumb bitch! What the fuck is wrong with you?! Just answer my fucking question already, you hose-gobbling skank!@@<br><br>The pharmacist looks slightly fearful at your outburst, but you can tell she's had to deal with her share of crazy people from the way she decisively presses the alarm button. Polycarbonate mesh security barriers quickly drop down to seal the pharmacy, and red strobe lights start firing to give the area an intermittent pink tint. By the time you look back to where the pharmacist was standing, she had already ducked out of sight.<br><br> You hear the kind of squeak that tennis shoes make on a basketball court, and you turn around in time to see an ugly security bot come to a stop a few paces from where you stand. <span class="npc">@@.typewriter;Halt valued customer! Stay where you are and place your hands on top of your head.@@</span> The thing looks like some kind of ungainly tripod, and is covered in Bullseye logos. @@.mono;Perhaps target rings aren't the best thing to plaster all over a security robot.@@<br><br> <span class="npc">@@.typewriter;Valued customer! This is your final warning. Place your hands on your head.@@</span><br><br> The robot doesn't look threatening; with its complete lack of symmetry it looks like it was designed by a 5-year-old. What will you do?<br> <<emo scared>> <<link "Comply">><<addTime 8>><<set ↂ.flag.BEpharmacist.firstMeet = "angry-security">><</link>> <<emo mad>> <<link "Just Leave">> <<set $cart.panties = []>> <<set $cart.leg = []>> <<set $cart.lowBody = []>> <<set $cart.bra = []>> <<set $cart.upBody = []>> <<set $cart.dress = []>> <<set $cart.swimU = []>> <<set $cart.swimL = []>> <<set $cart.athU = []>> <<set $cart.athL = []>> <<set $cart.overWear = []>> <<set $cart.niteU = []>> <<set $cart.niteL = []>> <<set $cart.acc = []>> <<set $cart.bag = []>> <<set $cart.item = []>><<go BEtalkPharmacist-4b>><</link>> <</if>>@@.head3;Y@@ou place your hand on your head and comply with the robot's orders. It escorts you to the front of the store, but is "kind" enough to "let" you purchase everything in your cart before escorting you outside. <br><br> <<link "Continue">><<set ↂ.map.destLoc == [5,4]>><<go controlBullseye>><</link>><div id="tomfuckery"> @@.head3;T@@here is a sudden sting of pain as you start walking toward the front of the store. You don't have time to recognize what the pain was until the current starts coursing through your body. You fall to the floor as you begin to convulse, <span class="npc">@@.typewriter;thank you for shopping at Bullseye@@</span> echoing through your head as you lose consciousness. <br><br> <<link "continue">> <<set _max = Math.round($cash * 0.5)>><<set _min = Math.round($cash * 0.3)>> <<set _lost = random(_min,_max)>> <<status 1>><<set $cash -= _lost>><<status 0>><<set _time = random(35,45)>> <<addTime _time>> <<updatebar>> <<replace "#tomfuckery">> @@.head3;Y@@ou wake up many minutes later sprawled out on the sidewalk not too far from the store entrance. Groaning and slowly standing up, you realize that some enterprising individual has relieved you of most of the credits you were carrying on you. <br><br> <<link "damn...">><<happy -4>><<set ↂ.flag.BEpharmacist.firstMeet = "angry-tased">><<set ↂ.map.destLoc == [5,4]>><<set ↂ.flag.BEpharmacist.avail = false>><<go controlBullseye>><</link>> <</replace>> <</link>> </div>/*for work*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;My last job laid me off, so I needed to find a new one, and the Institute was hiring.@@ You shrug and continue. @@.pc;That's pretty much all there is to it.@@ <br><br> Sara's eyebrows go up in surprise. @@.npc;Your company must've been on it's last leg to lay you off, what with the Matriarchy Act and all. Still, you should've been able to find another job without coming here...@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "work">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>/*girlfriend left*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;My girlfriend was cheating on me, and we broke up...@@ You shrug and continue. @@.pc;I guess I just needed a change of pace, or maybe it be somewhere new.@@ <br><br> Sara gives you a sympathetic look. @@.npc;I'm sorry about your girlfriend, but there had to be plenty of other places you could have went instead of moving here...@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "girlfriend">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>/*nice place*/ @@.head3;Y@@ou think about it for a moment before answering, because you don't have an easy-to-explain reason for your move. @@.pc;I used to live in the city, but I just got so sick of it. The decay, the people...@@ You shrug and continue. @@.pc;I needed to get away, and Appletree seems like a nice place.@@ <br><br> Sara's eyebrows go up in surprise. @@.npc;You didn't do any research about this place before deciding to up and move here? Sure, it looks nice, but there had to be plenty of better options to pick from!@@ <br><br> @@.mono;I get the feeling she knows something I don't...@@ @@.pc;What do you mean? Is there something bad about living in Appletree?@@ <br><br> She leans in and lowers her voice @@.npc;The town is run by the Institute, and there's a lot of shady things going on. Most people pretend not to notice, but this doesn't seem to be the //healthiest// place to live. It even affects this pharmacy, cause I'm pretty sure that they swap some of the medications and other items that come in our supply shipments...@@ <br><br> @@.pc;Swap it out? Like substituting generics for name brand drugs like that Drugs 'R Us scandal?@@ <br><br> @@.npc;No, I mean like switching it with placebos or something else entirely... They especially like messing with the contraceptives...@@ She looks up all of a sudden, seeming to realize where she is. Leaning back down, she whispers @@.npc;look, I shouldn't be talking about this here, it's too risky. Just make sure you come to me if you want to be certain you're getting the right prescription, okay?@@ Standing back up again, she says in a louder voice @@.npc;looks like it's time for my break, sorry. If you need assistance I'll be back later to help.@@ <br><br> She pushes a button behind the counter, and security shutters start lowering to seal off the pharmacy. She gives you a small hidden wave before moving away from the counter and deeper into the pharmacy. Once-again alone, there's nothing for you to do but go back to browsing. <br><br> <<link "continue">><<addTime 7>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "niceplace">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>>@@.head3;Y@@ou answer almost immediately, @@.pc;it's complicated.@@ Taking a moment to find the right words, you add @@.pc;and it doesn't really matter, anyway.@@ <br><br> Sara seems to be a little suspicious of your answer, or at least her face lost most of the jovility it had held previously. She glances over at a digital clock on the wall @@.npc;I'm sorry <<= ↂ.pc.main.name>>, it's time for my break.@@ She presses a button on the panel, and a security barrier starts to close. She gives you an apologetic smile and says @@.npc;sorry, I have to take my breaks when I can.@@ Once the prescription medications are safely behind the polycarbonate mesh, she retrieves an "on break, back in 15 minutes" sign and places it on the counter. With an awkward wave, she walks off and disappears through a door in the pharmacy interior.<br><br><<link "continue">><<addTime 3>><<deactivateNPC "n1002">><<set ↂ.flag.BEpharmacist.firstMeet = "suspicious">><<set ↂ.flag.BEpharmacist.avail = false>><<go BEpharmacy>><</link>><center><span class="tit" style="font-size:1.5rem;color:goldenrod;">CAUTION</span><br> <span class="tit" style="font-size:1.35rem;color:goldenrod;">THE FEMALE START CONTAINS SCENES<br>WITH GRAPHIC HORROR VIOLENCE</span> </center><br><br> The female start for Accidental Woman <b>does not</b> contain all the tutorial information that is found in the male start of the game. All the information presented in tutorial segments is still available from the game encyclopedia if you need it, but won't be integrated into the story. There isn't the same level of hand-holding with the female start. If you haven't played the male start and are having issues figuring out what to do, give it a shot. <br><br> <center><<button [[Continue|FemStart1a]]>><</button>></center><br><br> <span class="head1">The City,</span> <span class="head2"><span id="feds">United</span> States of America</span><br> <span class="head3">11:46<sub>AM</sub> Tuesday, March 16th, 2032</span> <<timed 800ms>> <<replace "#feds">>Unified<</replace>> <<next 400ms>> <<replace "#feds">>United<</replace>> <<next 300ms>> <<replace "#feds">>Unified<</replace>> <</timed>> <br><br> @@.head3;W@@ith a yawn you reach over to your nightstand and grab your phone. Your eyes are still bleary with sleep, and you rub them so that you can make out the <<link "screen.">><<replace "#cocker">> <<if $AW.tutorials>> <div class="ship monospace" style="position:fixed;top:300px;height:250px;right:25px;width:300px;border-width:1px;border-radius:5px;border-style:dashed;border-color:deepskyblue;padding:5px;font-size:18px;text-align:justify;"> Click the send button to reply to Toby. You don't have to wait for typing animation with your response to finish before hitting send. If you push send before the NPC has finished responding, the text will be out of order temporarily. </div> <</if>> <<texting "Toby">> <<textnpc>>What're you up to this weekend? <<textpc>>uggg... It's too early, I don't know <<textnpc>>You know it's almost noon <<textnpc>>right? <<textpc>>SHIT<br>I'm gonna be late <<textnpc>>Good luck. Hit me up later <</texting>> <center><<button [[Hurry Up|FemStart1b]]>><</button>></center> <</replace>><</link>> <br> <div id="cocker"> </div><br> <img data-passage="IMG-BurgerTsarLocation" style="display:block;border-radius:8px;"> <span class="head2">Burger Tsar</span><<tab>><span class="head3">12:06<sub>PM</sub></span> <br><br> <<button "Go Inside">><<go FemStart1b2>><</button>><br><br> <img data-passage="IMG-BurgerTsar" style="float:right;border-radius:10px;margin:10px 0px 20px 200px;width:250px;height:auto;"> <span class="head2">Burger Tsar</span><br> <span class="head3">12:07<sub>PM</sub></span> <p> <<f Y>>our younger coworker gives rolls her eyes when you make it into the Russian fast <i>food</i> place where you work. @@.npc;You're late.@@ </p> <p>@@.pc;Yeah, sorry about that. I woke@@</p> <p>She doesn't let you finish. @@.npc;Whatever. The burger extruder needs to be refilled. I'm out.@@ She already has her rubber apron off and is walking toward the door.</p> <p>@@.pc;Hey wait, what do you mean the extruder needs to be refilled...@@ Your voice trails off as you realize that she isn't listening, the creaky back door squealing as it slowly shudders closed behind her. @@.mono;You're supposed to refill it after breakfast.@@ With a sigh you turn around to face the seemingly second-hand industrial equipment in the kitchen. @@.mono;Bitch. <<tab>> <<tab>> <b>Fuck.</b>@@</p> <p>You stand there for a moment, not wanting to start. You <i><b>hate</b></i> refilling the burger extruder, but you know there will be hell to pay if it runs out during lunch. @@.mono;Thinks she doesn't have to do her job just because she gave the boss head once...@@</p> <div id="getstartedfucker"> <<link "Get Started">><<replace "#getstartedfucker">> <p>@@.pc;Fine.@@ You decide to just get it over with and make your way to the storage room to get the ingredients. The poorly lit room is filled with <<unit 5 gl>> buckets of various ingredients for the machinery. You head over to the section where the "burger" ingredients are stacked and squint at the small text on the Russian label that is in English. @@.pc;Insect meal, there we go.@@</p> <p>Grabbing the heavy bucket, you haul it back to the burger machine. You pop the two flimsy seals and open the container of ground up insects. @@.pc;I know this is supposedly cricket meal, but there's no way some of <i>that</i> came from a cricket. Ugg!@@ Deciding to just get it over with, you lift the bucket and pour the powder into the burger machine's feed chute. You back away from the vaguely nutty-smelling cloud of powder. @@.pc;Only 5 more of those to go...@@</p> <p>The rest of the process goes by in a blur as you daydream while emptying more buckets of insect powder--and less savory ingredients--into the machine's feed chute. Meanwhile the mostly-automated restaurant chugged along without your intervention. The machines were there to do all the work of preparing hot (or cold) food substitute for customers, and you're just there to service the machines. You had nearly finished loading the burger machine with new ingredients when it ground to a halt with a loud clank and a hiss of greasy steam.</p> <p>@@.pc;Shit!@@ You look at the old burger patty extruder with disgust as you realize that now you'll have to decipher the non-English controls and whatever instructions there happen to be in order to get the machine started again. With yet another sigh, you get back to work and finish loading the machine.</p> <center>. . . . .</center> <p>When everything is finally ready, you stand in front of the machine controls. All that's left is setting the levers for the special ingredients, and pushing the start button...</p> <center><<button "Try It">><<go FemStart1c>><</button>></center> <</replace>><</link>> </div><<set _valueOne = 1>> <<set _valueTwo = 1>> <<set _valueThree = 1>> <<set _valueFour = 1>> <br><br> <center><<link [img[IMG-BurgerStickyNote]]>><<dialog "Sticky Note">> The old note is faded and stained with who knows what. Thankfully you can still make it out for the most part <p class="smear">If burger extruder turn off because out of ingredient, must set extra ingredient amount again!<br> Крqсqный хрqqик = 6<br> Коqисqаqов сqус = 1<br> Кqqья спеqqа = 1 <br> Жереqqоqо коqыqце = 6<br> </p> <</dialog>><</link>></center> <div id="BurgerExtruder" class="carbon" style="width:1000px;height:700px;border:5px;border-style:ridge;border-color:#666;border-radius:5px;padding;10px;margin:25px 10px;text-align:center"> [img[IMG-BurgerTsarMachine]] <p> <label for="amountOne" style="font-size:26px;text-align:left;">Комиссаров_соус:</label> <input type="text" id="amountOne" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderOne" style="margin-top:3px;"></div></div> </p> <p> <label for="amountTwo" style="font-size:26px;text-align:left;">Крысиный_хрящик:</label> <input type="text" id="amountTwo" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderTwo" style="margin-top:3px;"></div></div> </p> <p> <label for="amountThree" style="font-size:26px;text-align:left;">Жеребцово_копытце:</label> <input type="text" id="amountThree" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderThree" style="margin-top:3px;"></div></div> </p> <p> <label for="amountFour" style="font-size:26px;text-align:left;">Козья_сперма:</label> <input type="text" id="amountFour" readonly style="border:0; color:#fff; font-weight:bold; width:40px"> <div style="display:inline-block;width:60%;margin-left:10px;"><div id="sliderFour" style="margin-top:3px;"></div></div> </p> <<link [img[IMG-SteelBurgerButton]]>> <<set _codeCombine = "" + _valueOne + _valueTwo + _valueThree + _valueFour>> <<set ↂ.flag.door.code = Number(_codeCombine)>> <<go FemStart1d>> <</link>> </div> <<comment "According to Tsar Besty's secret recipe,<br>Комиссаров соус is commissar sauce,<br>Крысиный хрящик is rat gristle,<br>Жеребцово копытце is horse hooves, and<br>Козья сперма is goat semen.<br>Entering the ingredients in a special ratio will result in a special start, much like a code. It is based on a simple number-for-letters substitution. Try tits (7377) for large lactating breasts.<br>1:ABC 2:DEF 3:GHI 4:JKL 5:MNO 6:PQR 7:STU 8:VWX 9:YZᛔ">> <<timed 50ms>> <<script>> $( "#sliderOne" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountOne" ).val( ui.value ); State.temporary.valueOne = Number(ui.value); } }); $( "#amountOne" ).val( $( "#sliderOne" ).slider( "value" )); $( "#sliderTwo" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountTwo" ).val( ui.value ); State.temporary.valueTwo = Number(ui.value); } }); $( "#amountTwo" ).val( $( "#sliderTwo" ).slider( "value" )); $( "#sliderThree" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountThree" ).val( ui.value ); State.temporary.valueThree = Number(ui.value); } }); $( "#amountThree" ).val( $( "#sliderThree" ).slider( "value" )); $( "#sliderFour" ).slider({ value: 1, min: 1, max: 9, step: 1, slide: function( event, ui ) { $( "#amountFour" ).val( ui.value ); State.temporary.valueFour = Number(ui.value); } }); $( "#amountFour" ).val( $( "#sliderFour" ).slider( "value" )); <</script>> <</timed>><br><br> <<set ↂ.flag.door.tries += 1>> @@.head3;Y@@ou adjust the old sliders into a configuration that you hope will result in something resembling burgers<<timed 1s>>.<<next>>.<<next>>.<<next>> <br><br> <<if ↂ.flag.door.code == 1661>><<set $temp = "brown">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of brown goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br><<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;normal start@@ <<elseif ↂ.flag.door.code == 7377>> <<set ↂ.flag.door.megaTits = 1>><<set $temp = "white">> <<set ↂ.pc.body.tits.base.size = 1600>><<pcBreastCalc>><<set ↂ.pc.body.lactation = 4>><<set ↂ.pc.status.milk = 3>><<unlock "Mega Tits">><<achieve megaMilk>><<set $gamestate.points += 1>> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span class="white"><b>white</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Mega Milk Start@@ <<elseif ↂ.flag.door.code == 2337>> <<set ↂ.flag.door.ultraFertile = 1>> <<set ↂ.pc.fert.fertility = 6>><<unlock "Mega Fertile">><<achieve megaFertile>><<set $gamestate.points += 1>><<set $temp = "pink">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span style="color:hotpink;"><b>pink</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Ultra-Fertile Start@@ <<elseif ↂ.flag.door.code == 1757>> <<set ↂ.flag.door.puddlingCunt = 1>> <<set ↂ.pc.body.pussy.wetness = 5>><<unlock "Mega Wet">><<achieve megaWet>><<set $gamestate.points += 1>><<set $temp = "blue">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span class="ship"><b>Bluish</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;Mega Wet Start@@ <<elseif ↂ.flag.door.code == 5672>> <<set ↂ.flag.door.pussyPheromones = 1>><<set $temp = "grey">> The old machine shudders to life with a flurry of odd mechanical noises as the various ingredients make their way into the vat labeled "@@.smear;биореактор@@". There's a flurry of gurgling noises that bring to mind an elephant with bad indigestion, and then the "@@.smear;мгновение пастеризатор@@" starts hissing. Suddenly you hear a loud <i>ping</i> sound and steam starts leaking from deep inside the machine. Just as you lean over to peek into the depths of the machine, you're greeted with a spray of <span style="color:#999;"><b>grey</b></span> goo straight to your face. Luckily the oatmeal-like goop wasn't hot yet!<br><br>@@.mono;UGGG! God damnit! I think I got some in my mouth!@@ Despite the sudden spurt of goo, the old machine seems to keep working normally, and you manage to hold back your retching long enough to make it to the staff bathroom.<br><br> <<button [[Continue|FemStart1e]]>><</button>><br><br>@@.note;no effect to character yet.@@ <<else>> The old machine shudders with a flurry of odd mechanical noises as the various ingredients try to make their way into the vat labeled "@@.smear;биореактор@@". The shuddering intensifies, accompanied by a building whine. Just as you start to get really worried that something will burst or explode, the machine shuts down with a sudden clunk sound. @@.mono;Wow, okay... That didn't work.@@ [[Give it another try...|FemStart1c]] <</if>> <</timed>><br> <img data-passage="IMG-BurgerTsar" style="float:right;border-radius:10px;margin:10px 0px 20px 200px;width:250px;height:auto;"> <br> <span class="head2">Burger Tsar</span><br> <span id="shitTimer" class="head3">1:43<sub>PM</sub></span> <<timed 4s>><<replace "#shitTimer">>5:54<sub>PM</sub><</replace>><</timed>> <p> <<f A>>fter nearly an hour spent in the staff bathroom trying to remove most of the burger goop, you get back to work. By this point most of the machines have started to run low, and you're left with little time to contemplate your shitty job as you rush to keep up with the work that piled up during your time trying to get clean... </p> <<fadein 4s 1s>> <p> Eventually your shift draws to a close, with you feeling considerably more worn out. @@.mono;Fucking Natasha, I seriously hate that bitch...@@ The shifts are only six hours long--so that most employees aren't full time--but getting a break really depends on how much work needs to be done, so you haven't had one. You haven't even eaten either, as there's no way you'd eat anything from Burger Tsar. </p> <p> Thankfully your coworker Brayden shows up on time, so you aren't stuck staying late on top of an already-rough day. @@.npc;Hey <<= ↂ.pc.main.name>>, how'd it go today?@@ </p> <p> Your expression probably says it all, but you answer anyway. @@.pc;That bitch Natasha didn't do anything on her shift, the burger extruder was running on empty when I got in.@@ </p> <p> Brayden winces slightly. @@.npc;That sucks, I guess it was a busy morning then?@@ </p> <p> @@.pc;That's not even the worst of it!@@ You continued almost immediately after the last word left his mouth. @@.pc;I wasn't able to get it filled in time, <i>that's</i> how empty it was.@@ Brayden's wince grows, but you keep going. @@.pc;So then I had to figure out the damned Russian "special ingredient" settings. The only instructions are on an ancient fucking sticky note, and of course, they're in fucking Russian too!@@ </p> <p> @@.npc;Damn...@@ </p> <p> The dam of your frustration has broke, and the story continues to flood out of your mouth. @@.pc;I got the piece of shit running, but it just couldn't help but fuck up somehow, could it? That piece of shit sprayed <<= $temp>> splooge all over me, the floor, and everything else in the area. <<if $temp == "brown" || $temp == "pink">>The smell... my god the smell. How the fuck can it smell so bad?<<else>>How the hell does <<= $temp>> goop turn into hamburger patties? And the smell... How can it smell so fucking bad?<</if>>@@ </p> <p> Brayden looks sympathetic, but you think you might also see a hint of amusement creeping onto his face. @@.npc;That really sucks...@@ </p> <p> Your emotions finally starting to calm, you remember that what you want more than anything is simply to leave; something that bitching won't accomplish. @@.pc;Well you're good to go, I've got to get out of this hellhole.@@ You start walking toward the exit. @@.pc;You can tell Viktor about it if he shows his face tonight.@@ You turn back and flash him a wry grin when you reach the door. @@.pc;I know Natasha isn't going anywhere, but maybe an extra helping of Viktor's cock will set her straight for a while.@@ </p> <p> @@.npc;You sure? The skank might think it's a reward!@@ </p> <p> You share a laugh as your eyes adjust to the comparatively-bright evening sunlight outside. You still have a smile on your face when the door shuts behind you, but it quickly fades as you begin your trek home. </p> [[Continue|FemStart2]] <</fadein>><br> <img data-passage="IMG-CityWindowGirl" style="display:block;border-radius:8px;"> <span class="head2">Home</span> <span class="head3">(mini-studio apartment)</span><br> <span class="head3">7:43<sub>PM</sub></span> <br><p> <<f H>>ome at last. A quick shower in tepid water, and you're out on your "balcony" to relax. It's the best part about your tiny apartment. The building used to be a more normal apartment building, but the owner at some point decided to subdivide the units instead of doing a normal renovation. It was a popular trend in the early 20s as more people moved into the city. So your "apartment" is actually a small room made out of part of what used to be a three bedroom place. @@.mono;Not a bad deal, when you think about it... five--maybe six--tenants paying rent instead of one...@@ </p> <p> Your "balcony" is the result of some unused space between the rooms, left open for maintenance or structural reasons. Maybe it was just cheaper this way. Whatever the reason, your closet has a small wooden access panel that lets you thread your way down a very narrow stretch of corridor to your balcony. It's little more than a closet-sized space where they didn't bother to cover over the opening to the outside. It might be dangerous, if it wasn't the fourth floor. </p> Your phone beeps and brings your drifting thoughts to the present. <<link "Check it.">> <<replace "#testicles">> <<texting "Toby">> <<textnpc>>Hey, how'd it go? <<textnpc>>THOT give you grief? <<textpc>>You could say that...<br>dumb bitch <<textnpc>>What happened? <<textpc>>It's a long story.<br>Let's just say I got covered in spooge. <<textnpc>>WHAT?!? <<textnpc>>... ? <<textnpc>>You have to tell me now. <<textpc>>She didn't do her job so a machine acted up, and then I got burger patty spooge all over my face. <<textnpc>>lol<br>You know what spooge is, right? <<textpc>>Yeah... It's like goo or goop, just more gross, lol. <<textnpc>>It's cum, lolol <<emo hilarious>> <<textpc>>Seriously? <<textnpc>>lol<br>Now I'm imagining the Burger Tsar cumming all over you<br><img data-passage="IMG-BurgerTsarGuy" style="border-radius:12px;"> <<textpc>>EEEEWWWWWW! <<textnpc>>Hey, why does the Burger Tsar crown have a little penis on it? <<textnpc>>You work there, so you should know...<<replace "#cunter">>Time to Oogle that shit <<link [img[Oogle Search Engine|IMG-OogleLogo]]>><<go FemStart2a>><</link>><</replace>> <</texting>> <br> <span id="cunter"></span> <</replace>><</link>> <br><br> <div id="testicles"></div><div class="quest" style="width:1200px;height:400px;border-radius:10px;background-color:#f9f9f9;color:#222;padding:10px;margin:20px 0px;display:block;font-size:20px;"> <img data-passage="IMG-OogleLogo" style="float:right;"> <span style="background-color:#ccc;"><b>SEARCH: Burger Tsar Crown Penis</b></span><br> <b>From Wankipedia:</b> Burger Tsar is a small regional fast food chain (8 locations) that serves a Russian fusion take on American fast food. It was started in an attempt to take advantage of the temporary fame of the <<message "<span class='blackOutline'>Slav-Squat Tsar</span>">>The Slav-Squat Tsar is a Russian immigrant who started a school for what he called "squat-aerobics", a combination fitness and sexual technique studio that gained popularity in the early 2020s and managed to spread to a national chain of fitness clubs after garnishing attention of the media and celebrity endorsements. Despite the near-slogan proclamation of "fuck communism comrade!" from the founder, the chain fell on hard times during the <<message "<span class='blackOutline'>GDII</span>">>Great Depression 2, the global economic depression to end all depressions.<</message>> and now consists of only a few remaining locations.<</message>>. Burger Tsar has had numerous inquiries and run-ins with the law, and is assumed to have ties to the Russian mafia. The chain's <<message "<span class='blackOutline'>specialties</span>">>Special mayonnaise-based "Man-Sauce", and the cod semen flavored "Russian Sushi"<</message>> have become local favorites in The City, keeping the chain alive despite the numerous allegations. The company's logo and mascot always wear the "tsar crown", which is said to be a replica of the crown of Bestyov IV, which is notable for the gold semi-erect penis ornament that sits in place of the cross found on other crowns. The exact reason for this change is unknown, however historians assume it is related to the rampant inbreeding prevalent in Russian nobility of the time. </div> <<texting "Toby">> <<textnpc>>Well? <<textnpc>>You're totally Oogling it, lol <<emo laugh>> <<textpc>>Whatever<br>Like I would care about a crown-cock anyway <<emo tongue>> <<textnpc>>Okay, okay. so what did Wankipedia say? <<textpc>>It's a copy of the crown of Bestyov IV, who was apparently pretty crazy due to all the inbreeding. <<textpc>>Apparently he just REALLY liked cock, lol <<textnpc>>haha, figures. <<textnpc>>Hey, I asked earlier, but are you doing anything this weekend? <<textpc>>Not really, I've got a double shift tomorrow and a shift on Thursday night. <<textpc>>don't have to be back till the midnight to six shift Monday morning, but I'm pretty low on cash so... <<textnpc>>OK, good. <<textnpc>>(about being off Sat, not the low ₢₢₢)<br>Anyway, there's a job fair happening at the Institute on Saturday. <<textpc>>You know I dropped out of college<br>Unlike you <<emo unamused>> <<textnpc>><<emo awkward>><br>Yeah, but this fair seems to be focusing on lower-level positions. <<textnpc>>Apparently there are a lot of vacancies lately... some restructuring and new divisions. <<textpc>>Really? <<textnpc>>Yeah, I talked to my mom and she said they're really looking for people. <<textnpc>>I already asked my boss about it and it seems like you could seriously get a job in Appletree <<textpc>><<emo excited>> You mean I could ESCAPE Burger Tsar and The City?!? <<emo excited>> <<textnpc>>Yep! <<textpc>>Thankyou thankyou!<br>I knew there was a reason I'm still friends with you! <<textnpc>>Hey now <<emo unamused>><br>Don't go nuts, it's not a sure thing, you still have to come to the fair and take the tests... <<textpc>>Yeah, but it's a shot, right?<br>I'm so there. <<textpc>>I can crash at your place, right? <<emo angel>><<replace "#cooter">><<button [[Continue|FemStart2a2]]>><</button>><</replace>> <</texting>> <br> <center><span id="cooter"></span></center><br><br> <<f Y>>ou spent another hour and a half talking with Toby about the job fair and your trip to Appletree. Toby has to help out with the job fair, but he promised to give you a short tour and introduce you to some management types to help your chances... @@.mono;It's up to me to make a good impression though. I really wonder what I should wear...@@ You ponder the various aspects of the event in your mind for the rest of the evening. @@.mono;Probably no bra, I don't want to seem to self-aggrandizing... And I probably should wear something pretty close to the formal side of business casual... And Toby said that the suits will likely appreciate a more generic appearance...@@ <br><br> The thoughts roll about in your mind as you work out the details; making sure you have enough money for gas, and some left over for food and such in Appletree... @@.mono;Thank goodness I'm getting paid on Friday... but after the rent and gas, I'll be lucky to have <span class="money">₢100</span> with me when I get there...@@ <br><br> <span id="nads">Working out the details occupies the rest of your evening, but you still find yourself restless when it's time to <<link "sleep">> <<replace "#meatFlaps">> <<fadein "5s">>Thoughts keep running through your head...<</fadein>><br><br> <<fadein "8s" "1s">><span class="mono">What if I screw up somehow?</span><</fadein>><br> <<fadein "8s" "2s">><span class="mono">How much longer can I keep this up?</span><</fadein>><br> <<fadein "8s" "3s">><span class="mono">I don't want to live with my pervy brother again...</span><</fadein>><br> <<fadein "8s" "4s">><span class="mono">What if things get weird with Toby again while I'm there?</span><</fadein>><br><br> <<fadein "8s" "5s">>Eventually, sleep overtakes you...<</fadein>><br><br> <<timed 10s>><center><<button "Continue">><<go FemStart2b>><</button>></center><</timed>> <</replace>> <<replace "#nads">> <<fadeout "10s" "250ms">>Working out the details occupies the rest of your evening, but you still find yourself restless when it's time to sleep.<</fadeout>> <</replace>> <</link>>.</span> <br><br> <div id="meatFlaps"> </div><br> <span class="head2">The Highway</span> <span class="head3">(in your Misibitchi Lingual)</span><br> <span class="head3">Friday, 2:33<sub>PM</sub></span><br> <p> <<f T>>he nearly bald tires of your beat-up Lingual fill the cabin with a loud hum as you drive down the highway. You finally escaped the congested metro traffic, only to be rewarded by the endless noise as you reach a reasonable speed. You had The Flying Pussy Pounders' new album queued on your car's playlist, but the noise drowns out most of the finer details of the metal piped out of your car's remaining one and a half speakers. You eventually gave up, and swapped over to something random from your playlist. Some familiar electropop club music comes on, along with some blurry memories of being in one state of intoxication or another. </p> <p> You finally get into the swing of the nostalgia, remembering a rather delicious fucking you received in a corner of the VIP section at club Eagle Cunt. You were trying to remember what the stud's face looked like, and failing, when the name of the music's artist popped back into your head. DJ Letters, some crazy Swede guy that was popular for a while... he always wore a silly Penguin hat and a tuxedo T-shirt. @@.mono;I guess you have to do something to stand out, especially in a country full of DJs...@@ </p> <p> You decide to stick with the nostalgia train, and push the voice command button on the steering wheel. @@.pc;Play the album for this song.@@ It takes a moment, but you hear your car acknowledge the command by saying something that sounds more like "Ogre" than "Okay". You release a sigh. @@.mono;This car is SO old... There's no way I can afford a replacement.@@ You got the car used, a present for graduating high school. While it has it's faults, it's been with you through a lot. You've spent more than a couple nights asleep in the back seat. </p> <p> You drive, the music and hum of the tires putting you into a sort of trance of your own thoughts, your mind wandering as the road you drive on slowly narrows. Six lanes... four lanes... until eventually you're driving on a two lane road. </p> <center><<button "Continue">><<go FemStart2c>><</button>></center><br><br> <p> <<f Y>>ou look back on the last few days, the struggle to scrape things together for your trip out to Appletree. The time passed in a blur, though physically there wasn't much different from normal. Most of your time was spent preparing for whatever tests and interview questions the Institute would throw your way. You really were pinning your hopes on being able to get a job there. You even had Toby give you some pointers and hints on what to expect... @@.mono;Toby...@@ </p> <p> Just as the road your driving on picks up an increasing amount of curves and hills, your trip down memory lane encounters a few twists of its own. Toby. A friend and former co-conspirator, and the source of more than a little romantic angst. A classic tale of bad timing and misunderstood intentions, the kind that would be right at home on a teen NETSCHLIX series. Eventually things became so hopelessly tangled that the two of you simply ended up as good friends instead, never messing with the status quo lest a mistake sends the U.S.S. Drama spiraling off course. </p> <p> There was a point, practically a moment, where it felt like something was going to happen. Whether it would have worked out the way you hoped or not is anyone's guess, but through your rose-tinted glasses it feels like it was the cusp of starting the relationship you had wanted for so long. Of course, that was the point where the trajectory of your life made a dramatic change in course; down, straight down. It's not like anything unexpected happened. The stage was set, the cast was in place, and all the warning signs were there in plain sight... it was blatantly obvious in retrospect. And in the aftermath, whatever chance there had been was gone. You still regret not moving forward and doing something while you had the chance, but it's only one regret of many that has already piled up in your 24 years. </p> <p> Though and any embers of romance have long since smoldered away into ash, the friendship you share with Toby has an odd fragility to it. It almost feels like rather than actually being close, the two of you have some sort of unspoken understanding causing you to act as if you are close. It feels precarious when you think about actually spending time in person with him, rather than just laughing at memes together on the internet. </p> <p> As you've driven the road has continued to become more of a challenge, and you're pulled out of your reverie by a switchback turn and the sudden realization that you're driving on the edge of a cliff, even if there's a guard rail between it and the road. </p> <center><<button "Continue">><<go FemStart2d>><</button>></center><br> <p> <<f Y>>ou pay more attention to the road as you continue the drive through the ridge of mountains surrounding Muschi valley. Before long, however, you're starting your descent into the valley. The place looks rather picturesque and somehow untouched by countless decades of development. When you've made it down into the valley proper and your vision is mostly obscured by forest, you see an old-fashioned welcome sign. <span class="ident">Welcome to Muschi Valley - Population: 92,000</span> </p> <p> You drive past a large Bullseye Ubercenter sitting seemingly in the middle of nowhere, and eventually the view to the south opens up. Lots of grass, wild flowers, dotted here and there by stands of trees. Here and there are some fields of one crop or another, but it' a far cry from the giant industrial tracts of land you drove past on the way here. </p> <center><img data-passage="IMGmuschiValleyScene" style="border-radius:10px;"> <p> @@.mono;... It's beautiful...@@ </p> <<button "Onward to Appletree">><<go FemStart2e>><</button>> </center><br> <p> <<f B>>efore too long you've made your way into Appletree proper. It looks so clean and inviting, it seems almost surreal to you. You follow the directions from your phone to find your way to Toby's place. As you drive you look this way and that, enraptured with the sights like some kind of tourist. @@.mono;Well, I guess in a way I kind of <b><i>am</i></b> a tourist. Hopefully I'll be able to stay here, though... tourists have to go home.@@ </p> <p> You arrive at your destination, a three-story townhouse that looks like a mansion. You're still feeling a sense of amazement that you didn't see a single homeless person, pile of trash, or rusted-out car during your drive through town. There was a massive park, and it didn't seem to be an armed outpost or homeless person encampment. Like you could actually walk in it... </p> <div id="doorbell"> <<button "Ring the Doorbell">><<replace "#doorbell">> <p> Pushing the door buzzer, you're pleasantly surprised to here the echo of melodic chimes coming from inside, rather than the harsh squawk of a buzzer. It isn't long before an older woman answers the door, and you're caught a little off-guard even though you knew Toby might not be the one to answer. </p> <p> She gives you a genial smile. @@.npc;Hello there, dear. You must be Toby's friend <<print ↂ.pc.main.name>>, I'm Toby's mom, but you can call me Lorena.@@ </p> <p> You can't quite place it, but there's something that feels <i>off</i> about her smile. @@.pc;Yep that's me. Hello again Lorena, I believe we've met once or twice before.@@ @@.mono;Thank goodness that's all!@@ </p> <p> You see something sharp in her gaze for an instant before she answers. @@.npc; Is that so? It must have been before...@@ She pauses for a moment, stepping back from the doorway and holding the door open wider. @@.mono;Before you were put under house arrest for Mariticide, you mean?@@ @@.npc;Where are my manners? Come in, come in!@@ </p> <p> With a simple @@.pc;Thanks@@, you step into the seemingly-giant home. </p> <p> She closes the door behind you. @@.npc;I'm afraid Toby has to work late tonight, some unexpected problem or another with the fair coming up tomorrow.@@ She starts walking, leading you into the house. @@.npc;It's a shame, because I was planning on frying up a selection of land oysters I got from Hole Food today for dinner.@@ She looks back, as if to judge your reaction to her choice of cuisine for tonight's meal. @@.npc;Since you are staying with us I thought I'd splurge a little bit, real farm-raised meat is getting expensive these days.@@ </p> <p> That's a sentiment you can agree with, especially with your experience at Burger Tsar where it's rare even for vat meat to make it into the food. @@.pc;I know what you mean, It's been a couple months since I've had any real meat, and that was just chicken...@@ </p> <p> She pauses in front of the stairs. @@.npc;I'll show you to the guest room and the facilities...@@ She starts up the stairs, with you following. @@.npc;Well, I was thinking it might be easier to just order takeout, but if you'd rather I can cook them up anyway. I've been looking forward to it since I left the store, and you know what they say about prairie oysters...@@ </p> <p> You actually don't know, and before you can stop yourself... @@.pc;Actually, I've never had, uh, land oysters before, so...@@ </p> <p> @@.npc;Oh my!@@ She chuckles. @@.npc;You're in for a treat then dear, because they are delicious. They say the bigger and fresher the better. Soft, tender, and just bursting with flavor...@@ She seems to be seems to be really anticipating the meal, and is quiet for just a moment as she reaches the landing and starts up the next flight of stairs. @@.pc;The secret is to leave the strings on and sear the outside with egg before you fry them. It seals all the juices inside, and that's where the delicious flavor comes from.@@ </p> <p> It's quiet for a few moments before you reach the third floor and she points to the open bathroom. @@.npc;The bath is there, and here is your room... I'm sorry it's a little bit tight with that bed in there.@@ She gestures to the queen-sized bed occupying a good portion of the room. </p> <p> Taking a brief look around, you can't help but think to yourself @@.mono;this "tight" room is bigger than my apartment!@@ @@.pc;Oh, no, this room is great. Thank you for letting me stay with you guys.@@ </p> <p> She smiles, it seems a bit more genuine than before... perhaps the thought of land oysters has cheered her up. @@.npc;You're quite welcome, dear. The question is, should I fry up those oysters tonight, or should I just order out? We can always save a plate for Toby when he gets home tonight...@@ </p> <br> <<emo cute>><<link "After hearing you talk about them, I'd love to try them...">><<set ↂ.flag.oystersWithMom = true>><<go FemStart3>><</link>><br> <<emo suspicious>><<link "Maybe it'd be best to wait until Toby's here...">><<go FemStart3>><</link>> <</replace>><</button>> </div><<set $date = [5, 1, 4, 2032]>> <<set $time = [17, 51, false]>> <br><br> <<if ↂ.flag.oystersWithMom>> <p> <<f A>>fter considering your options for a moment, you make a decision. </p> <p> @@.pc;After hearing you talk about them, I'd love to try them...@@ </p> <p> Lorena smiles. @@.npc;I think I'll go ahead and cook them up then. Toby never was a big fan anyways, so there will be plenty for us.@@ She gestures at the open doorway to your room. @@.npc;You can go ahead and get settled in, and I'll start cooking; it shouldn't take long.@@ </p> <p> You give her a nod and a smile of your own. @@.pc;That sounds good. I'll be down in a few minutes to join you.@@ </p> <p> Lorena is already walking back to the stairs, and she gives you a quick thumbs-up as she starts down the stairs. For your part, there isn't much to do. You take a look around the room, set your stuff down out of the way, and head back to the bathroom to wash your face and straighten your hair. Once that's accomplished, you're left with nothing else to do, so you begin making your way back downstairs<br> <<link "to the kitchen.">><<run aw.L()>><<set ↂ.pc.status.addict.cum += random(4,8)>><<run aw.S()>><<addTime 10>><<go "FemStart3b">><</link>> </p> <<else>> <p> <<f A>>fter considering your options for a moment, you make a decision. </p> <p> @@.pc;Maybe it'd be best to wait until Toby's here...@@ </p> <p> Lorena pauses in thought. @@.npc;Well, I suppose it <b>is</b> pretty amusing to see him get squeamish...@@ </p> <p> That comment piques your curiosity, or perhaps dread. @@.npc;Wait, why would Toby get squeamish?@@ </p> <p> She waves her hand at you as if to say "you know how men are." @@.npc;I guess they just remind him of his testicles or something.@@ She chuckles a bit, and while jovial, her laugh seems to put you slightly on edge. @@.npc;Well, they're fresh, and since he really doesn't care for them we might as well enjoy them ourselves.@@ </p> <p> You're left with little to do but agree. @@.pc;Okay then.@@ </p> <p> She gestures at the open doorway to your room. @@.npc;You can go ahead and get settled in, and I'll start cooking. They'll be done quick, so don't take too long!@@ </p> <p> @@.pc;I'll be down in a few minutes.@@ </p> <p> Lorena is apparently rather excited, as she's already walking back to the stairs. For your part, there isn't much to actually do. You take a look around the room, set your stuff down out of the way, and head back to the bathroom to wash your face and straighten your hair. Once that's accomplished, you're left with nothing else delay you from eating the mystery dish. You think about Oogling it to find out what it is, but decide that you're better off not knowing because you'll be eating it either way. You begin making your way back downstairs<br> <<link "to the kitchen.">><<addTime 10>><<go "FemStart3b">><</link>> </p> <</if>><<timed 1s>> <<if setup.omni.matching("Prairie Oysters") < 1>> <<run setup.omni.new("prairieOysters")>> <</if>> <<notify>>New Status: Prairie Oysters [img[IMGstatus_Balls]]<</notify>> <</timed>> <p><<f Y>>ou arrive downstairs in time to see her put the finishing touches on her oysters. You can tell that whatever it is, it definitely isn't shellfish. Your best guess is some kind of misshapen fried meatball or perhaps some kind of fat sausage. The two of you sit down at the small table in the kitchen to eat. It seems that there isn't much in the way of side dishes, just a really basic salad and a dish of a whitish sauce.</p> <<if ↂ.flag.oystersWithMom>> <p>Not one to turn down actual meat for once, you dig in. It's definitely animal and not seafood, but the meat is super tender and quite juicy. There's a certain familiar flavor that you can't quite place, but you don't spend more than a moment thinking about it before taking another bite. At Lorena's urging you try your next oyster with some of the white sauce, and she's right that it's delicious, but that familiar taste only gets stronger and more complete with the sauce added in. You can taste the tang of mayonnaise, but there's also a kind of slippery umami texture that reminds you of egg whites.</p> <p>Whatever it is, you quickly decide that it's good, and put the thoughts out of your mind. The two of you eat with a gusto, and when you've finished your share of oysters you're quick to polish off the remaining white sauce. It had been quite a while since you've had such a satisfying meal, and you give Toby's mom your thanks and head upstairs before a food coma sets it.</p> <<else>> <p>Despite your reservations about these clearly-not-oysters oysters, you aren't about to turn down some actual meat. With your first bite you know that it's definitely animal and not seafood, but the meat is super tender and quite juicy. There's a certain familiar flavor that you can't quite place, <<if ↂ.pc.kink.cumSlut>>but you don't spend more than a moment thinking about it before taking another bite.<<else>>but it's good enough that you try not to let it bother you.<</if>> At Lorena's urging you try your next oyster with some of the white sauce, and she's right <<if ↂ.pc.kink.cumSlut>>that it's delicious<<else>>that it improves the flavor<</if>>, but that familiar taste only gets stronger and more complete with the sauce added in. You can taste the tang of mayonnaise, but there's also a kind of slippery umami texture that reminds you of egg whites.</p> <p>Whatever it is, <<if ↂ.pc.kink.cumSlut>>you quickly decide that it's good, and<<else>>it's edible enough, so<</if>> put the thoughts out of your mind. You end up eating more than you would have expected<<if ↂ.pc.kink.cumSlut>>, and when you've finished your share of oysters you're quick to polish off the remaining white sauce.<<else>>.<</if>> It had been quite a while since you've had such a satisfying meal, and you give Toby's mom your thanks and head upstairs before a food coma sets it.</p> <</if>> <center>. . .</center> <p> <<f R>>etrieving your toiletries from your room, you head into the shower to get cleaned up before bed. You don't linger in the shower; the busy week has caught up to you on top of your full stomach. You quickly brush your hair afterward, tying it up in your head towel before brushing your teeth. Soon after you're laying in bed with the TV remote in your hand. </p> <center><<button "POWER">><<addTime 50>><<go "FemStart3c">><</button>></center><p> <<f I>>t's a smaller TV at only <<unit 45 in>>, but you're pleased to find that it's connected to cable. You spend a few minutes browsing through the different series available, but you're not really in the mood for any of the shows that would normally catch your interest. Eventually you decide to just put it on a live stream, picking one at random. You catch the tail end of a commercial for what looks like some kind of anal salve called BÄKPÜSSI. Afterward, it returns to the currently airing show. </p> <center>[img[IMGrapeescape]]</center> <p> @@.mono;Oh, I think I saw an ad for this... It seems a little different than I was expecting.@@ The show still seems to be near the beginning, based on the voiceover that starts explaining the first challenge. The show seems to be about a bunch of women trying to escape from various obstacle courses and mazes while clad only in protective gear, while avoiding traps and masked rapists. The contestants are competing for credit prizes at the finish, with bonus time or credits for completing challenges during or between events that seem to involve some sort of oral activity or devices placed in their rears. </p> <p> It appears that if a contestant finishes the series of challenges she gets to keep whatever credits she earned along the way, but only the winner gets the grand prize and the chance to double-down. @@.mono;probably some sort of double or nothing challenge that's insanely difficult.@@ The challenges don't look easy, and there are quite a few contestants. It seems that if one of the rapists manage to get their cock in a contestant's pussy, the contestant loses. Unlike what you were expecting based on the preview, it seems that not only are the contestants knocked out of the running, they might also get knocked up. </p> <p> As you're watching, one of the contestants gets caught in some kind of guillotine-like trap while trying to reach into a wall to grab a bonus. She's left stuck with her lower body sticking out of the wall with her ass and pussy on display. Worse, the awkward height and angle of the trap have left her with her knees bent outward and her legs spread wide against the wall. The show's hosts gleefully discuss the contestant's odds of escaping in time as the show goes back to a montage of other contestants running the challenge. The show leaves a camera view open in the corner showing the trapped girl, and it isn't long before it shows one of the excessively-well-endowed rapists moving up behind her. </p> <p> @@.npc;<i>Well it looks like Mary isn't going home with a cash prize!</i>@@ The girl starts wiggling and struggling when she feels the masked man's huge member poke against one of her thighs. Her efforts are pretty obviously hopeless, however, as the trap is preventing her from doing much more than delaying the inevitable slightly. The rapist gives her a hard smack on the ass before firmly grasping both ass cheeks. From there it only takes a moment to line up before he thrusts into her all at once. </p> <p> The show continues with the trapped contestant getting fucked shown on an inset at the bottom left of the screen. The other contestants all seem to make it through this challenge, though there's a few close calls here and there. At one point the camera focuses on the challenge's winner who has decided to go for "the golden egg" which seems to be worth ₢5,000 if she makes it to the end. She has to climb sideways along a rock climbing wall over a pool of semen substitute to reach the egg. The wall doesn't appear too challenging, with plenty of hand and foot holds, so she makes it quickly across to stand in front of a pedestal displaying a gold-colored egg about twice the size of a normal chicken egg. She grabs the large egg from it's pedestal and holds it up victoriously. She suddenly nearly drops it, fumbling for a moment before luckily catching it between her breasts and arm. </p> <p> @@.npc;<i>Ahh haha, Sara should have known better being a fan of the show! That egg will vibrate until she beats the final challenge, and if she drops it, she'll have to carry it her ass instead!</i>@@ The previously confident woman now looks a bit concerned as she realizes that she has to carry the violently-vibrating egg back across the cum moat. She experiments with trying to hold it in her mouth, but the egg is too large to fit inside and the vibration defies her attempts to hold onto it with her lips. With drooping shoulders Sara squats down and dips the pointy side of the egg into the pool of cum. @@.npc;<i>Oh ho! It seems Sara is going to insert the egg herself! That's a smart move folks; if she she loses that one I doubt our referee would lube up the replacement!</i>@@ </p> <p> As soon as sara manages to get the egg inside her the screen shifts to show a full-size view of the trapped girl. The rapist is pounding her with rapid-fire thrusts now, and the camera cuts to the other side of the trap to show Mary's practically-drooling face as she has another orgasm. @@.npc;<i>Well Mary may not be getting any money, but <b>nobody</b> on</i> The Great Rape Escape <i>goes home empty handed! She'll be getting our runner-up baby shower package to go along with the bundle of joy we...</i>@@ The host pauses for a moment as the rapist hilts himself with one final thrust, obviously enjoying his own orgasm. @@.npc;<i>... the baby we just put inside her!</i>@@ </p> <p> The hosts start discussing the upcoming challenge with the screen still showing the rapist coming down from his orgasm while buried inside the hapless contestant. The masked rapist finally pulls out of his victim, and soon after a veritable flood of their mixed fluids start pouring out of her to splash on the floor. This seems to drive the studio audience wild, as their cheers cause the hosts to stop talking for a moment while waiting for the crowd to quiet down. </p> <p> After that, the program went to commercial break, and the TV started showing some <<message "local commercials">><center>[img[IMG-SurrogacyCenter]]<br>[img[IMG-JustSayNo1]]</center><</message>>. Despite finding The Great Rape Escape much more <i>interesting</i> than you expected, you still find yourself feeling rather tired. Knowing that there's a big day ahead of you tomorrow, you force yourself to make the smart decision and turn off the TV. </p> <center><<button "POWER">><<arousal 3>><<setTime 6 32 false>><<go "FemStart3d">><</button>><br> <<comment "This bit of TV show sort of sprung out while writing, I didn't originally intend to do much more than show a graphic for one of the planned TV shows. It seemed like a good time to introduce the player to what TV is like in 2032. Will TV really be like this in 2032? Almost certainly not. Would TV be more interesting for the game if it was like this? Absolutely! :D<br><br>More television shows are planned, many with multiple episodes. If you're familiar with FCTV, I'm the anon behind that (and other things), so you have an idea of what it'll be like.">></center><span class="clock"><<= setup.timeDisp>></span> <<= setup.ui.sunSym()>> <span class="monospace"><<= setup.weather.tempPrint()>></span> <br> <<= setup.time.dateDisplay()>><br> <p> <<f A>>fter what seems like only an hour or two, morning arrived. @@.mono;Shit! I forgot to set my alarm.@@ Looking at your phone with bleary eyes, you check the time and let out a sigh of relief when you realize that you aren't late. </p> <div id="gettinReady"> <center><<button "GET READY">><<addTime 5>><<replace "#gettinReady">> <p> You quickly get up and start getting ready to go; based on the pounding of your heart, your body is aware of the significance of the next few hours. The adrenalin brings you straight to full alertness, a state you rarely reach until after you've had a cup of coffee. </p> <<fadein 2s 1s>> <p> Because you had things pretty well prepared in advance, and laid your clothes out last night before dinner, getting ready doesn't take long at all. After getting dressed you head over to the bathroom and straighten out your hair. You don't go for anything too stylish, instead opting for a loose chigon bun that straddles the line between professional and date night. For makeup, you go with something that looks simple but is actually on the challenging side even without your slightly flushed cheeks adding to the challenge. </p> <p> You finish and take in the appearance of your attempt at a no-makeup look. It didn't quite work out as you planned, but you ended up with a subdued "natural" style. @@.mono;It looks cute, if I do say so myself.@@ Finishing up your makeup, you grab your purse from your room and check once more to make sure you have everything you need. @@.pc;Okay. I'm all set.@@ With a deep breath you head to the stairs to make your way down and find Toby. </p> <p> It seems that Toby was about to come find you, however, as he walks up to the foot of the stairs you're descending. He's just about to start climbing when he notices you. @@.npc;Hey there, good morning.@@ </p> <center><<button "CONTINUE">><<addTime 20>><<go "FemStart3e">><</button>></center> <</fadein>> <</replace>><</button>> </center></div><br> <p> @@.pc; Hey.@@ <br><br> <<f Y>>ou pause for a moment, caught by surprise and finding the reunion a little more... <i>complicated</i> than you expected. @@.pc;Good morning.@@ </p> <p> There's another pause as you stand there midway down the stairs while Toby takes in your sudden awkwardness. Suddenly he breaks into his familiar smile. @@.npc;You just gonna stand there all morning? Come on dummy, we have to get going!@@ </p> <p> He starts making his way to the stairs leading to the first floor without waiting for you. After a moment you resume your descent, hurrying to catch up to your old friend. @@.npc;Sorry I wasn't here when you arrived, there was some surprise overtime getting ready for this job fair. When I got home you were already asleep, you grandma you.@@ </p> <p> @@.pc;Hey!@@ </p> <p> @@.npc;Nah, I was just surprised you were able to go to sleep so quickly. I half expected you to be up all night with nerves!@@ He chuckles, and stops at the bottom of the stairs to wait for you. </p> <p> You quickly check your <<message "phone">><span class="clock"><<= setup.timeDisp>></span><</message>>. @@.pc;Isn't it still early?@@ you ask, as you reach the bottom of the stairs. </p> <p> Toby hands you a breakfast bar before starting off toward the front door. @@.npc;It might be, if it was a normal day and we were taking a car. There's a lot of people working at the Appletree campus, and while security is normally pretty quick, the fair means extra checks and all that. We're actually going to take the bus.@@ He opens the front door and holds it for you. </p> <p> You step out into the cool morning air, and Toby follows, closing the door. The air is crisp and clean, and quite unlike what you're used to in the city. @@.pc;Won't the bus take longer?@@ </p> <p> Toby heads down the front steps and starts walking down the sidewalk. @@.npc;It depends on where you live, usually, but the busses have a priority lane at the security checkpoint, so you can save a lot of time there on a day like today.@@ He looks back to make sure you're following okay. @@.npc;The stop is right up here on the corner. Sorry for rushing you, but the next bus will be here any minute. If we miss this one, we'll have to wait another 15 minutes.@@ </p> <p> He wasn't running or anything, so you weren't having any difficulty keeping up with him as the two of you made your way to the corner of his block. @@.pc;Ah, that's okay. I was just a little surprised is all.@@ </p> <p> @@.npc;That's my fault, sorry. I meant to tell you last night when we'd be leaving and everything, but...@@ </p> <p> @@.pc;It's fine, it's fine. I expect this much from my big blockhead, after all.@@ The two of you share a nostalgic chuckle as you pass the last building and the <<message "bus stop">>[img[IMG-stupidBusStopDrawing]]<</message>> comes into view. It's quite different than the bus stops sprinkled around the city. For one thing, it's clean and free of trash and <i>other kinds</i> of detritus. At first it seemed like nothing but a small roof held up by two narrow strips of metal, but as you get closer you realize that the bus stop is actually sheltered on three sides by some kind of glass. There's even some kind of digital advertisement being displayed. </p> <p> The two of you didn't even have a chance to sit down before a long <<message "two-segment bus">>[img[IMG-AppleTransit]]<br>@@.note;Basically, these things operate very similarly to light rail or subway cars.@@<</message>> pulled up to the stop. Toby looks over at you with a smile. @@.npc;We made it! You have your AppleTransit app on your phone, right?@@ </p> <p> You give him a grin and a rather silly thumbs up. In response. @@.pc;Yep!@@ </p> <p>@@.npc;Okay, lets get going then@@ Toby says, before starting off toward the bus segment that looks to have fewer people. <p> The two of you are joined by a few others waiting for the bus as you line up to get aboard. @@.mono;Wow, this bus looks so weird!@@ You make your way aboard, and you hear a muffled beep from your purse, probably from the Apple Transit app. Despite this being the less crowded car, there are still a lot of people on the bus. The overhead handles and poles throughout the cabin indicate that standing-room-only is a fairly common occurrence. </p> <p> The seats are already full, so you make your way away from the door towards an area with enough standing room for the two of you. @@.pc;Are the buses usually this full?@@ </p> <p> @@.npc;Ha! You haven't seen nothing yet.@@ He gives you a smile. @@.npc;Right at peak times they get pretty full, but not so full that you have to wait for another bus. Sometimes it's tight though. Today might be pretty cramped because of the job fair though...@@ </p> <p> The bus is so full of people that it's hard to have a proper conversation without shouting. You are able to get the gist of the game plan for the morning though, which involves checking out the fair, taking an employment test, and then going to meet some of Toby's coworkers and or bosses. For now, there isn't much to do except watch out the window at the buildings going by... </p> <center><<button "STARE...">><<addTime 13>><<go "FemStart3f">><</button>></center><p> <<f T>>oby's prediction about how crowded the bus would be turned out to be spot-on. @@.mono;Or maybe something of an understatement... "cramped" doesn't quite cover it Toby!@@ By the time the bus had finished picking up people headed to the institute, the passengers were crammed in like like sardines. In fact, your vigil over the scenery outside led to you being stuck facing away from Toby, without room to turn around. The occasional bump or sway often causes one passenger or another to bump into you. </p> <p> Through your restricted view out the window you see that the bus is finally leaving town, though you aren't sure how far away the institute is. The bus sways slightly, and someone behind you briefly presses against you with the motion. This time, however, the contact over your ass lingers. It takes you a moment to realize @@.mono;Holy shit! Somebody is grabbing my ass!@@ Soon after that realization you have another. @@.mono;Based on where we were standing, Toby should be behind me right now... Is Toby making a move on me in this crowded bus of all places‽@@ </p> <p> The pressure starts to slowly slide downward, pushing your skirt against your lower butt before reaching your upper thigh. @@.mono;Okay, this is getting to be a bit more than some simple groping here...@@ </p> <p> <<emo neutral>> <<link "Just ignore it">><<arousal 1>><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(1)>><<go "FemStart3g">><</link>><br> <<emo wink>> <<link "Might as well enjoy it">><<arousal 2>><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(2)>><<go "FemStart3g">><</link>><br> <<emo mad>> <<link "Confront the molester">><<addTime 13>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<go "FemStart3g">><</link>> </p><div id="bustainer" style='padding: 10px;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCI+CjxmaWx0ZXIgaWQ9Im4iPgo8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjciIG51bU9jdGF2ZXM9IjEwIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIj48L2ZlVHVyYnVsZW5jZT4KPC9maWx0ZXI+CjxyZWN0IHdpZHRoPSI1MDAiIGhlaWdodD0iNTAwIiBmaWxsPSIjMDAwIj48L3JlY3Q+CjxyZWN0IHdpZHRoPSI1MDAiIGhlaWdodD0iNTAwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuNCI+PC9yZWN0Pgo8L3N2Zz4=");'> <<include [[FemStart3Rape]]>> </div><<switch ↂflag.prologueBusReaction[ↂflag.prologueBusReaction[0]]>> <<case 1>> <p> <<f Y>>ou do your best to just ignore the molester's touch. @@.mono;If it's Toby, he'll probably stop when he realizes I'm not reacting to his little <i>prank</i>. And if not, well, I can handle a little groping. I don't want to cause a scene right now of all times, and it's not like I can even get away from whoever it is with all these people in the way.@@ Having resigned yourself to the forced caress, you clench your jaw and your cheeks. </p> <<case 2>> <p> <<f T>>he firm pressure on your rear end was startling at first, but also rather exciting. @@.mono;I've been worked up since watching that show last night, and it's probably toby anyway...@@ A little bit of fun on the bus seems like a good way to ease your nerves before everything happening at the institute today... You subtly change how you're standing, leaning forward and arching your lower back, which has the result of pushing your ass out towards your assailant. </p> <p> The pervert seems to appreciate your response, and gives your ass a little extra attention before the hand resumes its activities. </p> <<case 3>> <p> <<f Y>>ou quickly consider your options. @@.mono;If it was Toby, I don't think I'd mind all that much, but things being what they are... I doubt it's him. It's probably some gross pervert.@@ You play it cool for just a few moments, preparing yourself to turn suddenly and catch the pervert ass-handed. Once you're ready, you twist suddenly, rotating your legs on the balls of your feet, and twisting your upper body and neck so you can look directly behind you... </p> <p> But it seems your attempt failed. @@.mono;Damn! me tensing up must've tipped the bastard off...@@ There are several people behind you who could be your assailant. Toby is there, though his body is facing sideways. He'd still be able to grab at you with ease though. There's a woman in her mid-thirties dressed in a skirt suit behind you, but she seems occupied by whatever is on her phone and hasn't even looked up. There's also a middle-aged balding man with an obvious beer belly that's could also be the offender. He's looking at you, but glances away quickly when your eyes meet. </p> <p> With no success, and feeling the discomfort of having your body unnaturally twisted around, you turn back to your original position. Just in time, too, as another sway from the bus causes the passengers to shift slightly. It'll be hard to turn around like that again. Almost immediately afterward, though, you feel the hand resume its exploration. </p> <<case 4>> <p> <<f Y>>ou decide to just keep doing nothing, hoping that the groping hand will give up when it doesn't get a rise out of you. At some point you stopped thinking of the person molesting you as being Toby, as you realize that he isn't the type of person who'd do this. @@.mono;Not that he <b>wouldn't</b> do it, I just know that we would've talked about it first.@@ You try to focus and keep from making a scene, but that's something the exploring hand is making increasingly difficult. </p> <<case 5>> <p> <<f W>>ith your eyes closed you silently urge-on the mysterious groper @@.mono;Keep going, you're almost there...@@ You bite your lower lip as you focus on feeling anything that happens between your legs. Without thinking about it, your heels spread outward as your weight rests on the balls of your feet. This reflexive motion opens your legs further, and causes your skirt to ride up further on its own. While you doubt that you're revealing your underwear to anyone, you've made it pretty easy for the mysterious hand to touch whatever it'd like. </p> <<case 6>> <p> <<f D>>etermined to catch the pervert molesting you from behind, you try to act like you've resigned yourself to the unwanted touch of your assailant. You let your shoulders droop, but otherwise stay still, as if you're simply waiting for the inevitable. The exploring hand makes quick progress back up your leg as you wait for just the right moment to launch your second attempt at catching the unknown pervert. </p> <p> Sensing that the time is right, you quickly reach around behind you to catch the pervert's arm. You start turning your head, hoping to catch an early glimpse of the assailant in your peripheral vision. It seems that you overestimated your ability to blindly grab something though, as your hand closes around nothing but air. Your assailant doesn't have that problem, however, as you feel a hand firmly grasp the back of yours and pull. Your arm is pulled further across your lower back, and there is a pain in your shoulder as well as your wrist as you're put into an impromptu arm lock. </p> <p> There is a menacing twist that sends a streak of pain shooting up your arm. You quickly get the message, and turn your head back around front. It takes only a moment afterward for you to feel the hand from earlier resuming its perverted exploration. </p> <</switch>> <<switch ↂflag.prologueBusReaction[0]>> <<case 1>> <p> The hand continues down the back of your thigh, reaching the hem of your skirt. Then the hand is no longer outside your clothing, but is instead gently touching your inner thigh. It doesn't linger long, however, before it starts moving upward, brushing your delicate skin along the way. The assailant doesn't seem to mind that they're lifting the hem of your skirt upward, causing the garment to ride up your thighs toward your butt. </p> <<case 2>> <p> It doesn't take long for the hand to reach your vulva, with only a thin strip of fabric remaining to keep the pervert's hand from touching you directly. The hand doesn't seem to care, however, as it starts pushing and rubbing against your most sensitive areas. This continues for a little while, <<if ↂflag.prologueBusReaction[2] !== 5>>as your body completely ignores your opinion on the matter and responds to the stranger's touch.<<else>>as you enjoy the unexpected foreplay.<</if>> Suddenly the hand grips one edge of your underwear and drags it off to the side, exposing your pussy to the air and the stranger's fingers. </p> <</switch>> <<if ↂflag.prologueBusReaction[0] === 1>> <<switch ↂflag.prologueBusReaction[ↂflag.prologueBusReaction[0]]>> <<case 1>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 2>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(4)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Hold out and do nothing.</b> Maybe they'll leave you alone when you still don't respond.</span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<arousal 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(2)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Might as well...</b> Since the pervert seems determined to continue, you might as well try to enjoy it.</span><<endinsertion>><br> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Try to catch them.</b> See if you can't turn around quickly and catch the perv ass-handed.</span><<endinsertion>><br> <<hoverrevise optd>><<button "OPTION D">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optd>><span class="note"><b>Yell for help</b> If you can't handle this on your own, enlist the aid of your fellow passengers.</span><<endinsertion>> </p> <<case 2>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(5)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Keep Enjoying it.</b> <i>After all, this is how you were hoping things would develop.</i></span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(3)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Try to catch them.</b> See if you can't turn around quickly and catch the perv red-handed.</span><<endinsertion>> </p> <<case 3>> <p> <<hoverrevise opta>><<button "OPTION A">><<addTime 3>><<arousal 1>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(6)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion opta>><span class="note"><b>Try to grab them.</b> See if you can grab on to their arm long enough to see who's assaulting you.</span><<endinsertion>><br> <<hoverrevise optb>><<button "OPTION B">><<addTime 3>><<arousal 2>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(4)>><<replace "#bustainer">><<include [[FemStart3Rape]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optb>><span class="note"><b>Hold out and do nothing.</b> Maybe they'll leave you alone when you still don't respond.</span><<endinsertion>><br> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Yell for help</b> If you can't handle this on your own, enlist the aid of your fellow passengers.</span><<endinsertion>> </p> <</switch>> <<elseif ↂ.flag.prologueBusReaction[0] === 2>> <p> <<button "CONTINUE">><<addTime 3>><<arousal 2>><<replace "#bustainer">><<include [[FemStart3Finale]]>><</replace>><</button>> <<if ↂ.flag.prologueBusReaction[2] !== 5 && ↂ.flag.prologueBusReaction[2] !== 2>> <<hoverrevise optc>><<button "OPTION C">><<addTime 3>><<set ↂ.flag.prologueBusReaction[0] += 1>><<set ↂ.flag.prologueBusReaction.push(7)>><<stress 15>><<happy -2>><<set ↂ.flag.prologueSacrificedToby = true>><<replace "#bustainer">><<include [[FemStart3Help]]>><</replace>><</button>><<endhoverrevise>><<tab>><<insertion optc>><span class="note"><b>Yell for help</b> Make a last-ditch effort to avoid what's next.</span><<endinsertion>> <</if>> </p> <<else>> <center> <p>♾<<tab>>♾<<tab>>♾</p> <p><<button "CONTINUE">><<addTime 8>><<go "FemStart3h">><</button>></p> </center> <</if>><<if ↂ.flag.prologueBusReaction[0] > 2>> <p> You feel the tip of a finger brush against your inner lips and push into your vestibule. </p> <</if>> <p> @@.mono;Enough is enough!@@ </p> <p> <<f Y>>ou decide that you aren't going to put up with this molestation any longer. Raising your voice, you nearly yell @@.pc;Can someone help me‽ There's a molester who keeps rubbing my butt and thighs, they just stuck their hand up my skirt!@@ </p> <p> While you did manage to get the attention of the people nearby, there wasn't the kind of serious reaction that you were expecting. Some people started looking around at the people next you, but most of those who aren't near you just go back to whatever they were doing. Toby looks a little confused, and it seems nobody really knows what to do. </p> <p> Just before you start to give up hope, an man stands up from the seat he was in and speaks up. @@.npc;Okay folks, let's get this taken care of.@@ The older man is wearing a nice suit, and seems to be in his 50s. @@.npc;Okay you two, can you move to the side so I can change places with the young woman please?@@ </p> <p> The two people standing in front of him don't move right away; it's obvious that they're uncertain how exactly to accomplish the task. @@.npc;Come on people, make like the Red Sea, and part!@@ With that he put his hands between the two people and pushed them apart, making a gap and causing a ripple through the nearby passengers as they were forced closer together. Once there was enough room, he gestured at his seat. @@.npc;Go ahead and have a seat miss.@@ </p> <p> Surprisingly, nobody openly protested being pushed around by the older man. One 30-something woman started to say something that was undoubtedly going to be quite rude, but shut her mouth when she caught sight of the target of her ire. For yourself, you uttered a simple @@.pc;thank you@@ to the older man as you squeezed by him and sat in his seat. </p> <p> Once the man reached your former spot--facing the opposite direction of course--he spoke up again. @@.npc;Did anyone see anything that happened?@@ He looked around at the people that were standing behind you. </p> <p> A woman wearing a skirt suit spoke up. @@.npc;Sir, I saw that man there reaching toward her with his hand, but I couldn't see exactly what he was doing.@@ She was pointing straight at Toby, who had turned as white as a sheet. </p> <p> Toby answered the accusation nervously. @@.pc;Ah, umm, sir, I didn't do anything sir. Really!@@ His stammering voice didn't do much in favor of his innocence. </p> <p> The older man seems to be staring at Toby, but you can't really tell from behind. @@.npc;What's your name and department young man?@@ </p> <p> @@.npc;It's Toby Hiscock, sir.@@ </p> <p> <<silly>>To quote the Jimbo<</silly>> @@.mono;Uh oh.@@ </p> <p class="ship"><center>⯍<<tab>>⯍<<tab>>⯍</center></p> <center><<button "CONTINUE">><<addTime 8>> <<script>> setup.omni.new({ name: "Unknown", type: "recurring", output: "none", added: 0, test: "default", last: 0, duration: 999999, count: 500, interval: 720, icon: "IMGstatus_MicroBot", text: "ERR0rin-s93sKaf9sdsSs7fhsDSFO: F0re1gn 1T3m d3T3KteD", run: (function() { if (random(1, 3) > 1) { aw.L(); ↂ.pc.status.health -= random(3,5); aw.S(); } }), }); <</script>> <<go "FemStart3h">><</button>></center><<switch ↂflag.prologueBusReaction[2]>> <<case 4>> <p> <<f Y>>ou aren't exactly sure what you were expecting, but the "stay still and do nothing" strategy did nothing to deter the mysterious molester. @@.mono;What's he going to do? Is he... going to fuck me? here, on the bus?@@ Your mind goes wild while you wait for the what happens next. Fortunate or not, you don't have to wait long. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly jump in surprise, your muscles having coiled like a spring while waiting for this touch to come. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before sliding back outward. Then all of a sudden--certainly sooner than you expected--the hand is gone. You wait nervously for over a minute in case the pervert's hand returns, but it doesn't. You breathe a sign of relief, glad that this unpleasant episode seems to be over. While you certainly don't want the molester to resume their previous activities, you can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <<case 2 5>> <p> <<f F>>inally exposed, you give an involuntary shudder of anticipation as you wait for the stranger's next move; your moist nether lips tingling with a mix of need and exposure to the cool air. @@.mono;Is he going to fuck me? Am I going to have sex here on this bus in front of all these people? Whatever, just don't leave me hanging!@@ As much as you were craving a good fucking, at this point you would settle for some fingering or whatever else the stranger was willing to give. Fortunately you didn't have to wait long. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly moan, the tense anticipation causing the touch to take you by surprise. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before making a few gentle in-and-out strokes and sliding back outward. After the finger is free, the hand gives your vulva a few soft pats, as if saying "good girl". With that the hand disappears, sooner than you expected and far sooner than you had hoped. You wait hopefully for over a minute in case the hand returns, but it doesn't. You sigh in disappointment, being left aroused and unfulfilled leaves an unpleasant taste in your mouth about the encounter. You can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <<case 6>> <p> <<f U>>nderestimating an opponent is a serious mistake, one that you know you'll soon have to pay for. With your arm twisted and tightly held behind you, you had little choice but to go along with the pervert's demands. @@.mono;Please don't fuck me.@@ repeats in your head as you hope to escape with something like getting fingered. The wait for the criminal's next move seems unbearable, though it is little more than a moment. @@.mono;At least wear a condom, I don't want to get pregnant. And you don't want to leave DNA evidence behind, right...@@ You silently try to reason with the unknowable assailant in your head, even though you know it's pointless. </p> <p> You feel what seems to be two fingers make contact with the hood of your clit. You nearly jump in surprise, your muscles having coiled like a spring while waiting for this touch to come. The two fingers run downward, brushing over your clit and then slipping in between your inner lips. They continue their stroke, stopping only once they reach your entrance. Rather than plunge inside, as you expected, they start to open; the two digits spreading your labia and exposing your sensitive vestibule to the air. A third digit, likely the middle finger, suddenly makes contact and pushes inside you. </p> <p> The finger pauses inside you for just a moment before sliding back outward. Then all of a sudden--certainly sooner than you expected--the hand is gone. You wait nervously for over a minute in case the pervert's hand returns, but it doesn't. You breathe a sign of relief, glad that this unpleasant episode seems to be over. While you certainly don't want the molester to resume their previous activities, you can't help but wonder @@.mono;Why come so far to just stop like that?@@ </p> <</switch>> <p class="ship"><center>⯍<<tab>>⯍<<tab>>⯍</center></p> <center><<button "CONTINUE">><<addTime 8>> <<script>> setup.omni.new({ name: "Unknown", type: "recurring", output: "none", added: 0, test: "default", last: 0, duration: 999999, count: 500, interval: 720, icon: "IMGstatus_MicroBot", text: "ERR0rin-s93sKaf9sdsSs7fhsDSFO: F0re1gn 1T3m d3T3KteD", run: (function() { if (random(1, 3) > 1) { aw.L(); ↂ.pc.status.health -= random(3,5); aw.S(); } }), }); <</script>> <<go "FemStart3h">><</button>></center><h3>Thornton Institute of Technology & Science</h3> <h4>Muschi Valley Campus Access Road<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></h4> <p> <<f T>>he bus slows and comes to a stop, but rather than seeing buildings outside the window, you see only trees. Looking around, you can see the other passengers becoming agitated. </p> <p> A feminine voice calls out. @@.npc;Hey, what's going on‽ If this bus doesn't get moving I'm going to be late!@@ </p> <p> A masculine voice answers. @@.npc;We're only a few hundred <<if $AW.metric>>meters<<else>>yards<</if>> from the main stop, we can walk.@@ </p> <p> There are murmurs of assent among the passengers, and you hear the doors sliding open. Another question is posed by a woman with youthful voice. @@.npc;What's going on, anyway? Why'd the bus stop?@@ </p> <p> A series of shouts relays the question up to the front of the first cabin, while people start piling off the bus. As the occupancy in your own cabin declines, you get a better view outside and can see that there's actually a sidewalk that runs alongside the four-lane road. Several anxious institute employees are already walking hurriedly towards the campus. </p> <p> The outflux of passengers means that there's finally enough room to regroup with Toby. The shout communication network returns with the answer to the earlier question. @@.npc;It's the fucking Femstapo. They are blocking the road.@@ </p> <p> There are several groans, and you hear a young woman speak up. @@.npc;Hey! Don't call them that, that's misogynist. How do you even know they're feminist protesters‽@@ The groaning intensifies. </p> <p> You catch a snarky reply. @@.npc;Who else could it be with hair like that?@@ There are several chuckles, though you can't see the <<message "hair in question.">>[img[IMG-FemstapoHair]]<</message>> </p> <p> Once you're able to make it over to Toby, you can see out the window well enough to see what's going on. There's a row of women with unusual hair and signs that are blocking the road. Many of them are carrying signs, though you can only make out one: "OPENING JOBS FOR MEN DISCRIMINATES AGAINST WOMEN!" </p> <p> You nudge Toby @@.pc;What's all this about?@@ </p> <p> @@.npc;You know those feminist protestors that get paid with a gift loophole so they can still collect full government benefits? They call them the femstapo, you know, because they're female supremacists or whatever.@@ He gives you a shrug, but doesn't look away from the scene outside. </p> <p> @@.pc;Yeah, I don't live under a rock, I know who they are. I want to know why they're protesting the Institute.@@ </p> <p> @@.npc;Probably because of the job fair, and because the Institute is so strongly connected to the government. I've heard that they're angry that the Institute allows men to apply for jobs that can be done by women, instead of making them female-only... But who really knows with these people?@@ He shakes his head. @@.npc;I can tell you one thing, I doubt this is going to turn out well for those women.@@ </p> <p> Just then an air-bike sets down in the middle of the road near the bus, and a security guard that looks more like the member of a paramilitary organization climbs off. He lifts a megaphone to address the protesters, and they all start screaming chants to drown him out. The megaphone is either quite powerful, or simply because you're closer to him than the protesters, you can hear what he announces. </p> <p> @@.npc;YOU HAVE BEEN FOUND GUILTY IN ABSENTIA OF UNLAWFUL DEMONSTRATION AND FELONY TRESPASSING, AND EACH OF YOU HAS BEEN SENTENCED TO THREE YEARS IMPRISONMENT WITHOUT THE POSIBILITY OF PAROLE, TO BE SERVED BY INDENTUREMENT TO THE THORTON INSTITUTE. YOUR SENTENCE BEGINS IMMEDIATELY. KNOW THAT DISCIPLINARY PROBLEMS WILL DELAY THE AVAILABILITY OF THE APPEALS PROCESS. GET DOWN ON YOUR KNEES AND PLACE YOUR HANDS ON YOUR HEAD TO SUBMIT TO INPROCESSING. YOU HAVE 10 SECONDS.@@ </p> <p> The protestors ignore the warning from the man, continuing their chanting with a mix of insults. You're close enough to see that rather than making the man angry, their antics have put a smile on his face. That's when you hear the first scream. The sound of the protesters suddenly goes quiet, as they've each been subdued by black security robots of some kind. </p> <p> The security guard makes a new announcement. @@.npc;PRISONERS THAT DID NOT COMPLY WITH INSTRUCTIONS WILL BE CONSIDERED COMBATITIVE. AS SUCH, FEDERAL POLICY REQUIRES A FULL CAVITY SEARCH FOR WEAPONS AND CONTRABAND BEFORE ADMITTANCE TO THE INPROCESSING FACILITY.@@ He makes a rotating hand gesture with his finger toward the bots and subdued protestors. The bots move out of the way of traffic while carrying their new charges, and this happens to line them up in a display like fashion along the side of the road. Moments later, the bots are cutting away the women's clothing, leaving all 30 or so women naked. </p> <p>With the road cleared, traffic slowly starts moving again. You see the bots all bring out a ridiculously large cylinder on a multi-articulated arm. @@.mono;Those cylinders look a lot like an extra-large vibrators...@@ and that's when you realize that they're the cavity search probes. @@.mono;That is definitely going to hurt!@@ You feel a twinge of sympathetic pain between your legs, and are glad that the moving bus carries you out of view of the protestors before the bots have a chance to use those probes on them. </p> <p> You glance over at Toby. @@.pc;Holy shit Toby. The institute enslaves people? Also, why the hell would they be protesting like that if they're going to be enslaved?@@ </p> <p> Toby shrugs as if it isn't really a big deal. @@.npc;It's not really that strange, when you think about it. The Institute is basically the government here, and the rest is par for the course when it comes to a prison corp. Those protesters probably thought it would make a good disruption, and that they'd get a slap on the wrist like usual. I don't think the Institute goes out of it's way to warn off potential test subjects...@@ </p> <p> @@.pc;Oh.@@ The two of you remained mostly silent for the short remainder of the trip. </p> <<tutorial "Slavery and You">> As it turns out, slavery is a lot closer to reality than you may imagine. <<info "Slavery" "guideSlavery">> <</tutorial>> <center><<button "CONTINUE">><<addTime 10>><<go "FemStart3j">><</button>></center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">Thornton Institute of Technology & Science</span><br> <span class="head4">MacFarland Pavilion -- Career Fair<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f S>>tanding in the middle of a large pavilion, you're surrounded by various displays and booths along with the ubiquitous Institute advertisements. There are people wandering around already, but it seems that arriving from in-town has allowed you to show up before people driving all the way from home. </p> <p> Toby pulls you aside before you an wonder off and start looking around. @@.npc;Okay, so I have to go to work now, but I'll be back in a few hours to get you and bring you over to my department to meet people. I'll send you a text. In the meantime, look around and <i>"show interest"</i> in the Institute, browse the displays and all that. You should definitely take any tests you run into, and participate in demonstrations.@@ Toby gestures widely toward the fair. @@.npc;Doing that will get you bonus points with the Institute. You can be certain that they'll be watching all the visitors to see what they do; at the very least GLADyS will be.@@ </p> <p> You hadn't heard that name before, so it makes you curious. @@.pc;Who is Gladys?@@ </p> <p> Toby realizes you probably have no idea who or what that is, and gives you an apologetic grin. @@.npc;Sorry about that, umm, GLADyS is an Institute H.R.A.I., or human recourses artificial intelligence. She's a pretty big deal here these days, but I don't have time to get into it...@@ He checks the time, and then looks back at you. @@.npc;Sorry, I really have to go. Don't forget to take the career aptitude test, okay?@@ </p> <p> You answer him with a chipper @@.pc;Sure thing!@@ as he turns to leave. He hurries off, leaving the pavilion on his way to work. </p> <center><<button "EXPLORE THE FAIR">><<addTime 6>><<go "femStart3k">><</button>></center><<silently>> <<set _visitedAll = true>> <<for _i = 0; _i < 7; _i++>> <<if ↂ.flag.jobFairCheckedOut[_i] == 0>> <<set _visitedAll = false>> <</if>> <</for>> <</silently>> <img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">Thornton Institute of Technology & Science</span><br> <span class="head4">MacFarland Pavilion -- Career Fair<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou're standing in the middle of the Institute career fair. All around you are an assortment of displays and booths, ranging from historical displays to booths with amusing game-like tests. </p> <p> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[0] += 1>><<go "femStartFair0">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[0] == 0>>Visit the<<else>>Return to the<</if>> Career Placement Exam Center. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[1] += 1>><<go "femStartFair1">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[1] == 0>>Visit the<<else>>Return to the<</if>> Appletree Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[2] += 1>><<go "femStartFair2">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[2] == 0>>Visit the<<else>>Return to the<</if>> Institute Science Exhibit. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[3] += 1>><<go "femStartFair3">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[3] == 0>>Visit the<<else>>Return to the<</if>> The Institute Family Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[4] += 1>><<go "femStartFair4">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[4] == 0>>Visit the<<else>>Return to the<</if>> Logic Testing Center. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[5] += 1>><<go "femStartFair5">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[5] == 0>>Visit the<<else>>Return to the<</if>> History of the Institute Display. <br> <<button "GO">><<addTime 1>><<set ↂ.flag.jobFairCheckedOut[6] += 1>><<go "femStartFair6">><</button>><<sp 3>><<if ↂ.flag.jobFairCheckedOut[6] == 0>>Visit the<<else>>Return to the<</if>> Gallery of Science Exhibit. <br> </p> <br> <center> <<if ↂ.flag.jobQuiz.result === "none">> <span class="disabled"><<button "CONTINUE">><</button>></span><br> <span class="note" style="color:#f95920;">You must take the placement exam before continuing.</span> <<else>> <<button "CONTINUE">><<addTime 80>><<go "FemStart4">><</button>><br> <<if _visitedAll>> <span class="note" style="color:#20f759;">You have visited all the displays.</span> <<else>> <span class="note" style="color:#f9b520;">You are unable to return after leaving the fair.</span> <</if>> <</if>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Career Placement Exam Center<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>his area is dominated by numerous cubicle-like booths set aside for taking the career placement exam. While the tests are entirely digital, there's still a few proctors wandering around to help with problems and seat new examinees. </p> <center> <<if ↂ.flag.jobQuiz.result === "none">> <<button "TAKE THE EXAM">><<addTime 5>><<go "JOBquiz">><</button>> <<else>> <span class="head monospace">This test can only be taken once</span><br> <span class="head3">Test Results:</span><br> <span class="monospace"><<print ↂ.flag.jobQuiz.result>> (#<<print ↂ.flag.jobQuiz.number>>)</span> <</if>> <br><br> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Appletree Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair1" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> <center><img data-passage="IMG-AppletreeLogo" style="width:450px;height:auto;border-radius:4px;"></center><br> This section will go briefly into the nature of Appletree. If you're reading this, it means that it hasn't been written yet... Sorry! <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Institute Science Exhibit<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair2" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> This section will briefly mention some crazy science, and have a "science evaluation" that you can take. It's not done yet, so <span id="clicky"><<link "click here">><<set ↂ.flag.prologuePassedScience = true>><<replace "#clicky">>clicked<</replace>><</link>></span> to pass this evaluation and unlock employment at the Special Projects Engineering Research Management division. <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">The Institute Family Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair3" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> This section talks briefly about the institute in the world at large, giving the player an idea of the organization's scope. If you're reading this, it means that it hasn't been written yet... Sorry! <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Logic Testing Center<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair4" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> This has a little minigame that the player can play for some fun. But... it isn't ready yet, sorry! <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">History of the Institute Display<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceFair5" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> This section covers some of the history of the Institute. If you're reading this, it means that it hasn't been written yet... Sorry! <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center><img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head3">MacFarland Pavilion -- Career Fair</span><br> <span class="head4">Gallery of Science Exhibit<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <img data-passage="IMG-InstituteScienceDisplay" style="float:right;margin:0px 0px 20px 40px;border-radius:4px;"> This section describes some noteworthy results of past Institute Science, and some newer results as well like that facefucker there. If you're reading this, it means that it hasn't been written yet... Sorry! <center> <<button "RETURN">><<addTime 2>><<go "femStart3k">><</button>> </center>[[Continue|FemStart4]]<img data-passage="IMG-InstituteJobFairSign" style="display:block;margin:25px auto;border-radius:8px;"> <span class="head4">Outside the MacFarland Pavilion<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <<texting "Toby">> <<textnpc>>Hey, how'd the placement exam go? <<textpc>>ummm, it said I should be a <<print ↂ.flag.jobQuiz.result>>. <<textnpc>>Huh... that's weird. <<textnpc>>Anyway, shit has been crazy over here all morning. <<textpc>>With the career fair? It seemed to be running pretty smooth? <<textnpc>>No, it seems there was something else going on.<br>I don't know the details, not my department. <<textnpc>>I'm running behind, but the people you NEED to meet are going to be leaving. <<textpc>>Okay, I'm ready when you are. Anywhere you want me to wait for you? <<textnpc>>I don't think there's time without my car. I just can't get away yet. <<textpc>>Ummm... So what do we do? <<textnpc>>There's plenty of time if you just come this way yourself. <<textpc>>Yeah... I have no idea where that is or how to get there tho. <<textnpc>>It's easy, just take the subway, and there's a stop for my building. <<textpc>>WTF‽ You have a subway here‽ <<textnpc>>Kind-of, you'll see. I'm going to send you a map in a minute. <<textnpc>>For now just head to the subway station. There's one at the pavilion... <<textnpc>>On the south side, you should see a sign. <<textpc>>Okay, I'll head that way... <<textnpc>>OK, I've gotta run, I'll sent that map in a sec, it's super easy. <<replace "#endoftexin">> @@.mono;WTF Toby? Fine, I'll get there myself.@@ You spend a few moments figuring out which way South is, and then head in that direction. As you get closer you do see a sign pointing out the subway stop, though that doesn't stop you from being pissed off at Toby. <br><br> <center><<button "CONTINUE">><<addTime 8>><<go "FemStart4a">><</button>></center> <</replace>> <</texting>> <div id="endoftexin"> </div><br> <span class="head4">MacFarland Pavilion I.S.T. Station<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f A>>fter taking a surprisingly-short escalator ride underground, you arrive in a room that looks a bit like a miniature subway station. There's a platform that's about <<unit 15 ft>> across, and <<unit 30 ft>> long, with two tramways passing along either side. The platform is climate controlled and well lit, though it has a rather spartan appearance. There are a few signs that indicate what stops are ahead for the "North" and "South" line. And the walls across from the tramway track has "N" or "S" painted in big letters to make it really obvious. </p> <p> Your phone buzzes and you take out to check for Toby's promised text. <center>[img[IMG-ISTmap]]</center> <span class="acme" style="color:#93e7ff;">Okay, I know that map probably looks really confusing, so you can probably just ignore it. The way to get here is actually really easy. Every route is called either north/south or east/west. You're going to take the car from where you are north until the end of the line, you'll be in a bigger station-type place, it's impossible to go too far. From there, you'll take the main line north as well. There are signs everywhere. Then just stay on that until you reach my stop, which is "META-MATERIALS MANUFACTURING". It's in big letters, and some recorded voice will announce it. You don't even have to go outside again, just follow the hallway and signs to the "PROCUREMENT AND DISTRIBUTION ADMIN BLDG". You'll arrive at a bank of elevators, and I'll be waiting for you on the third floor. See you soon!</span> </p> <p> @@.mono;It feels really weird being down here alone, like I'm not supposed to be here... Fucking Toby.@@ You go stand near the north tramway. The tramway isn't actually that big, maybe as wide as a normal car. The platform itself is only about <<unit 2 ft>> above the tramway, certainly too small to be a real subway. </p> <p> You don't have to wait more than a minute or two before the tram arrives. While you weren't exactly expecting a New York subway train, you're a bit surprised at what actually shows up. It looks almost exactly like the kind of tram you'd find at an amusement park, with rows of plastic seats that might fit up to three adults. There aren't any doors, or walls for that matter, though the tram car has a simple roof with extra lights and a couple screens displaying information about the route or Institute advertisements. </p> <center> <<button "ALL ABOARD!">><<addTime 6>><<go "FemStart4b">><</button>> </center><br> <span class="head4">Minor I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tram smoothly departs the station, and you feel a breeze as the open-aired vehicle moves through the underground tunnel. Shortly after leaving the station the tunnel merges with the one headed the opposite direction, leaving more open space off to the left. The tunnel isn't completely dark thanks to regularly-spaced ceiling lights, but with the normal room-brightness lighting on the tram car the tunnel appears extremely dark. @@.mono;This is actually pretty creepy... Thank goodness there are some other passengers.@@ </p> <p> The tram car seems to be moving at a pretty good pace based on the air flowing past the sides. You pass two smaller stops before the tram arrives at the final stop. This looks a lot more like a proper station than the ones you've seen so far, though it still has a rather utilitarian appearance. The screens on the tram turn red and display a message: "FINAL STOP -- ALL PASSENGERS MUST DISEMBARK" to reinforce what the repeating female voice has been saying for the last minute or so. </p> <p> Once the car has stopped, you slide sideways and step off the car onto the platform. There's only one way to go from here, a wide hallway with a large sign on the ceiling saying "INTERCHANGE - STANDARD LINE THIS WAY". The couple passengers that got off the tram with you all walk in that direction, and you follow along. It's a short walk along the hallway, only about <<unit 20 yd>> until it opens up to a larger platform with some escalators. There's also an elevator here, unlike the last station. The opposite end of the larger platform has a couple vending machines and a few places to sit, along with a doorway labeled as a unisex restroom. </p> <p> Once again this station has easy-to-follow directions, and you go stand on the platform near the north line. There are only three other people on the platform, and all of them standing closer to the "South" line. Two seem to be chatting, with the third is staring at his phone. @@.mono;It's weird to have such a big subway thing and so few people using it... Maybe it's just an off-time?@@ You look at the destinations sign and see the meta-something-something stop that Toby told you about listed. @@.mono;I bet this place is super busy around rush hour. I hope there's someone riding in my direction though, the dark tunnels are way too creepy.@@ </p> <p> You don't have to wait long at all before a tram car shows up, but to your disappointment there aren't many passengers. Worse, It seems that they're all getting off at this station. You wait a bit for the passengers to get off before boarding yourself, mostly out of trepidation rather than politeness; there weren't nearly enough people to be in the way. To your relief, you spot a woman still sitting near the front of the tram. @@.mono;Thank goodness, looks like I won't be alone, at least for now...@@ The woman has her hair up in a prim bun, and seems to be wearing a lab coat, though the benches hide most of her body from view. </p> <center><<button "ALL ABOARD!">><<addTime 9>><<go "FemStart4c">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he longer tram makes its way down the dark creepy tunnels, and you focus on the name of the upcoming stop as you move from station to station. The tram's displays, speakers, and the signs at the stations themselves all make it pretty obvious where you are, but the creepy atmosphere combined with the unfamiliar destination have ramped up your anxiety. You've turned your stop into something of a mantra in your head @@.mono;Get off at M Manufacturing. Get off at M Manufacturing. Get off at M Manufacturing...@@ </p> <p> Overall the trip is uneventful. A few people get on the tram, some get back off. @@.mono;How big is the Institute, anyway? It seems like this tram moves pretty quickly...@@ </p> <p> As you're reading the display listing the current stop, you notice that the labcoat-wearing passenger that has been riding the tram since you got on has stood up. As you direct your attention toward her, you see that she was giving you a strange look. Cold and dispassionate, with a glint of curiosity behind her metal-rimmed glasses. You look away, and decide to take a look around and see who else is still riding with you. </p> <p> ... Only to discover that you're the only passenger remaining on the tram. </p> <p> You honestly consider getting off with the others, but are frozen with indecision. @@.mono;Where would I even go from here?@@ Your delay ends up making your decision for you, as the tram starts to accelerate away from the station. </p> <center><span class="blink white">⯍</span></center> <center class="monospace" style="color:fff;font-size:0.90rem">Press <span class="ship">[SPACE]</span>, <span class="ship">[SHIFT]</span>, or <span class="ship">[ENTER]</span> to continue...</center> <<keyup "space" "enter" "shift">><<addTime 3>><<go "FemStart4d">><</keyup>><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou grip the seat ahead of you tightly as the tram speeds through the dark tunnel. @@.pc;It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one.@@ You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. @@.pc;Well, maybe there will be some people at the next stop...@@ </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<go "FemStart4d2">><</keyup>><br> <span class="head4" style="color:#261e10">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#261e10"><<= setup.timeDisp>></span></span> <p style="color:#261e10"> You grip the seat ahead of you tightly as the tram speeds through the dark tunnel. It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one. You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. Well, maybe there will be some people at the next stop... </p> <p style="color: #594a2f;"> The lights on the ceiling of the tunnel start shutting off up ahead. They turn off, one after another, like a wave headed toward you. No sooner then you recognize the approaching darkness, than the wave passes your tram car and starts shuting off the lights behind you as well. It only takes a moment before the tunnel is pitch black except for the light spilling from the tram car... </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<go "FemStart4d3">><</keyup>><br> <span class="head4" style="color:#261e10">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#261e10"><<= setup.timeDisp>></span></span> <p style="color:#261e10;"> You grip the seat ahead of you tightly as the tram speeds through the dark tunnel. It's fine. You've got this. There's just one more stop to get through, and then Toby will be at the next one. You hear a loud clanging sound that seems to echo from down the tunnel ahead of you. The sound is so brief that by the time you start wondering what it was, you're no longer certain if you heard anything in the first place. Well, maybe there will be some people at the next stop... </p> <p style="color:#261e10;"> The lights on the ceiling of the tunnel start shutting off up ahead. They turn off, one after another, like a wave headed toward you. No sooner then you recognize the approaching darkness, than the wave passes your tram car and starts shuting off the lights behind you as well. It only takes a moment before the tunnel is pitch black except for the light spilling from the tram car... </p> <p style="color:#594a2f;"> ...And then the tram's lights join the rest and the tunnel goes pitch black. It's disorienting, as you are effectively blind in the darkness. The unpowered tram starts breaking, a safety measure that nearly causes you to fall off of the bench. It may have been only a moment since the lights went out, but you can already feel your stomach churning with nausea as your body loses touch with up and down... </p> <br><br> <center><span class="blink white">⯍</span></center> <<keyup "space" "enter" "shift">><<addTime 6>><<goto "FemStart4e">><</keyup>><div id="ledcock"> <center> <<fadein "6s" "1s">> <img data-passage="IMG-BlinkingLEDred" style="border-radius:75px;"> <</fadein>> </center> </div> <<timed 9s>> <<replace "#ledcock">> <p style="color:#594a2f;"> Your feel almost blinded when one of the tram's screens comes to life with plenty of glowing static. There are several lines of green text that scroll across the screen quickly before being replaced by an emergency message. </p> <center>[img[IMG-TramBIOS]]</center> <br><br> <center><span class="blink white">⯍</span></center> <</replace>> <</timed>> <<keyup "space" "enter" "shift">><<addTime 5>><<goto "FemStart4f">><</keyup>><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tunnel emergency lights come on first, lighting up the tunnel with strobing red light. The tram's emergency lights come on a moment later, the LEDs casting a red glow over the seating area. The red light has the disturbing effect of making the blue plastic benches seem unnaturally black. @@.mono;Toby... what's up with this nightmare fuel shit?@@ The tram lurches slightly as it accelerates toward the next station. The speed this time seems considerably slower, probably a result of using battery power. </p> <center><<button "CUNTINUE">><<addTime 3>><<go "FemStart4f2">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f T>>he tram starts to slow down rather unexpectedly. @@.pc;Oh fuck, what now?@@ When it comes to a halt, you see that this is, in fact a stop. There's a simple <<unit 6 ft>> alcove in the wall instead of a full platform, with an open hallway at the other end. The image on the tram's single lit display changes to display a new message. </p> <center>[img[IMG-TramBIOS2]]</center> <p> @@.mono;What the hell is a "Universal Access Device"?@@ You look at your phone, but it's silent. No network, wifi, lifi, nothing. @@.pc;How am I supposed to follow directions I don't have?@@ You wait a moment, but of course there's no answer. You look instead at the mini platform, which doesn't seem to be a regular stop. @@.mono;Stupid tram probably doesn't know the difference.@@ There's a sign above the hallway, which frankly doesn't give too much of a clue. </p> <center> <span class="tit" style="color:#fff;font-size:1.35rem;">SPECIMIN REPURPOSING</span><br> <span class="tit bad" style="font-size:1.25rem;">[RESTRICTED AREA - CL3+ REQUIRED]</span> </center> <p> @@.mono;Maybe I should just wait here on the tram. I'm pretty sure I'm not supposed to go in there...@@ </p> <p> A train of thought that is completely derailed by the sound of rending metal coming from the tunnel ahead. The loud screeching sound is soon joined by a warbling alarm siren. The sound of abused metal cuts off as quickly as it began, and a few moments later the siren is also silenced with another metallic screech and several popping sounds. The flashing red emergency strobes from the tunnel ahead all stop flashing, plunging it into darkness once more. </p> <center><<button "OH FUCK">><<addTime 4>><<go "FemStart4f3">><</button>></center><br> <span class="head4">Standard I.S.T. Line<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> @@.pc;Oh hell no. Fuck. This. Shit.@@ </p> <p> <<f Y>>ou climb over the tram bench in front of you, and step off the right side of the tram onto the alcove. You hear a snuffling sound, followed by a wet hiss that seems far too close for your tastes. You bolt down the hallway, which ends after only <<unit 20 "ft">>. There's a plain wall at the end, with a painted sign. The letters are a little hard to make out under the flashing red light. </p> <center class="tit" style="font-size:1.25rem;color:#f4cb42"> HAZARDOUS CHEMICAL AREA<BR> SAFETY EQUIPMENT REQUIRED IN VAT CHAMBERS </center> <p> @@.mono;Well that's great... I don't even know where to get safety equipment, assuming I had time to put it on in the first place...@@ Fortunately the thick sliding metal door to your left is wide open, possibly due to some safety feature. You wouldn't even know how to get it open if it happened to be sealed. </p> <center><<button "ENTER">><<addTime 1>><<go "FemStart4f4">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou cautiously walk through the sturdy doorway, trying to get a good idea of where to go. You're at the start of a long hallway, the walls floor and ceiling all seem to be painted metal. The rivetted walls are interrupted only by the occasional door labeled "STORAGE" with some numbers. @@.mono;Storage rooms aren't going to get me away from here...@@ It looks like the corridor continues after a sharp right about <<unit 50 "yd">> ahead. You start walking slowly toward the intersection, still concerned about that chemical hazard sign. </p> <p> Your cautious approach is immediately thrown out the window though when you hear another wet snuffling that sounds like it's almost directly behind you. You look over your shoulder, and see an incomprehensible shadow being cast by the emergency lighting onto the walls and floor of the hallway outside. The creature makes another one of those wet hissing noises, but this time it sounds almost... <b><i>excited</i></b>. </p> <center><<button "&nbsp; RUN! &nbsp;">><<addTime 1>><<go "FemStart4f5">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f Y>>ou take off running down the hallway, supremely glad that you didn't decide on high heels today. You calmly consider your options mentally as you run. @@.mono;SHIT! FUCK! OHMYGOD WHAT THE FUCK‽ IS IT‽ FUCK FUCK FUCK!!!@@ You don't dare to look back, sprinting for all your body is worth. </p> <p> Somehow you manage to reach the end of the hallway and finally risk a glance over your shoulder... only to see an empty hallway. There isn't a sign of the strange creature anywhere. Your brain barely manages to process its mental @@.mono;WTF‽@@ when you turn the corner and immediately slam into something. @@.mono;Oh shit...@@ </p> <p> Your body careens off the larger, softer, object. You go flying sideways into the metal wall, your left arm making a very strange noise that comes along with a sudden bloom of pain. Your bounce off the wall allows you to finish falling to the floor nearly face first, but somehow you manage to use your right arm to break the fall. A feat you accomplished by allowing your elbow to bend in the exact opposite direction that it should. </p> <p> As soon as your body stops moving after the fall you scrambling with your knees and bad arms to get back up again. Finally making it onto your knees, you're unable to help yourself and you twist to look at the creature you just collided with. </p> <center><<button "IT'S A...">><<addTime 1>><<go "FemStart4f6">><</button>></center><br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <p> <<f "T">>he creature you collided with is an obese balding man in some kind of jumpsuit. He seems rather surprised to see you here, which is pretty much exactly what you should expect because you <b><i>shouldn't</i></b> be here. Seeming to recover from his shock first, he speaks up. @@.npc;Umm, hey. You okay? What are you even doing here?@@ his stream of questions seem to go on and on. @@.npc;How did you get in here? You know you're not supposed to be in here, right?@@ </p> <div id="uhoh"> <center><span class="tit" style="font-size:1.2rem;color:#fff;">ANSWER:</span> <<hoverrevise balls>><<button "SHITFUCKBALLS!">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>><<sp 2>><<hoverrevise herps>><<button "HELP ME!">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>><<sp 2>><<hoverrevise derrrps>><<button "[STAND UP]">><<replace "#uhoh">><<include [[FemStart4f7]]>><</replace>><</button>><<endhoverrevise>> <br> <span class="note"> <<insertion balls>>MONSTER! Oh my fucking Baby Raptor Jeebus, there's a monster!<<endinsertion>> <<insertion herps>>I could really use some help, and screaming "Help Me!" is the best way to get it.<<endinsertion>> <<insertion derrrps>>Just get up on your feet already!<<endinsertion>> </span> </center> </div><center>[img[IMG-CuddleFucktopusRex]]<br><br><span class="acme" style="font-size:1.2rem;"><i>Nevermind.</i></span></center> <p><<fadein "5s">> You stop before you've even begun, because of the shape that looms behind the Institute employee. You open your mouth to scream. @@.pc;. . . . .@@ but nothing escapes your throat. The creature uses some kind of tentacled arm to grab the man's shoulder, spinning him around in its firm grip. The man's mouth drops open, his eyes wide in terror at the creature before him. He doesn't manage to scream, however, as a giant cock-like tentacle that's oozing some kind of monster precum is pressed against his mouth.<</fadein>> </p> <p><<fadein "5s" "2s">> The creature's three tentacle "fingers" quickly whip out and grip the man's head and neck, providing leverage for the central cock tentacle. You stare, transfixed by the sight, so far beyond terrified that reason has left you. Your body freezes, two broken arms hanging loosely at your sides as you watch. @@.mono;There's no way it can fit...@@<</fadein>> </p> <p><<fadein "5s" "4s">> The monster decides to prove you wrong, its tentacle fingers tightening their grip and pulling on their victim. There is a loud popping noise as the man's jaw dislocates and the large cock slams into his mouth. The creature doesn't stop there, however. It starts jerking its arm back and forth, squeezing the mans head as his body flops around like a ragdoll. You catch brief high pitched nasal sounds as the man likely tries to scream in fear and pain.<</fadein>> </p> <p><<fadein "5s" "6s">> The torture doesn't go on much longer, however. Something in the man's throat finally gives, and the creatures hand cock suddenly bursts through the back of the man's neck. The rupturing tissue sprays blood everywhere, including all over you. The warm salty liquid finally brings you to your senses, and you run. You don't feel your arms anymore, there is only one thought screaming in your head: @@.mono;<b>RUN!!!</b>@@<</fadein>> </p> <center><<fadein "5s" "8s">><<button "CONTINUE">><<addTime 4>><<go "FemStart4g">><</button>><</fadein>></center><<fadeout "3s" "1s">> <br> <span class="head4">Specimin Repurposing Facility<<sp 3>><span class="clock" style="color:#fff"><<= setup.timeDisp>></span></span> <br><br> <<f Y>>ou run like your life depends on it. The creature still seems to be occupied by that poor man's corpse, but you don't even try to check. You just run. Down the new corridor, reaching an intersection, turning left, running more. Someone in a strange uniform, you run past with little more than a gargling scream. Another right turn. Something that looks like elevators. You keep going. Running. Running. You just have to reach those elevators. You can make it. You can make it... <</fadeout>> <<timed 7s>> <br><br><br><br><br> <center><span class="blink white">⯍</span></center> <</timed>> <<keyup "space" "enter" "shift">><<go "FemStart4h">><</keyup>><br><center> <span class="head4">Somewhere in the Institute<<sp 3>><span class="clock" style="color:#fff">Sometime Later</span></span></center> <br><br> <<terminal "Project Reboot Terminal v0.3.77b">> <<input>>login -user: c.morrow <<output>>Please enter your password: <<input 2000>>******<br>************ <<output>><span class="green">Login Successful!</span><br>Load control utility? (Y/N) <<input 1500>>Y <<output>>╔══════════════════════════════════════════════════╗<br>║ <span class="blue">T.I.T.S. Project Reboot Control Software v0.63.7</span> ║<br>╠═════════════╤════════════════════════════════════╣<br>║&nbsp;&nbsp;<span class="green">c.morrow</span>&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Primary Status Menu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟─────────────┴────────────────────────────────────╢<br>║&nbsp;&nbsp;HARDWARE CONNECTED:&nbsp;&nbsp;<span class="green">prototype unit F-2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;HARDWARE STATUS:&nbsp;&nbsp;&nbsp;&nbsp; <span class="red">POWERED OFF - OFFLINE</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;NETWORKING STATUS:&nbsp;&nbsp; <span class="red">NOT CONNECTED</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;CHAMBER SHIELDING:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;POWER SUPPLY STATUS: <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;VITALS MONITORING:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;IMMERSION CHAMBER:&nbsp;&nbsp; <span class="red">UNKNOWN</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;PROCEEDURE STATUS:&nbsp;&nbsp; <span class="red">OFFLINE/NONE</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╚══════════════════════════════════════════════════╝<br>-> ENTER A COMMAND: <<input 2000>>run upspower -on <<output>>Powering on the UPS. <<input 3500>> <<output>>POWER SUPPLY STATUS: <span class="green">ONLINE - NOMINAL</span> <<input>>system init -full <<output>>Running startup procedures. Please wait... <<input>> <<output>>Booting system control mainframe... <<input 2500>> <<output>>... in progress ... <<input 4000>> <<output>>Powering on system hardware... <<input 2500>> <<output>>Running networking test... <<input 2000>> <<output>>Running hardware diagnostics... <<input 2500>> <<output>>... in progress ... <<input 2500>> <<output>>... in progress ... <<input 2500>> <<output>>... in progress ... <<input 1500>> <<output>>Print updated status display? (Y/N) <<input 1500>>Y <<output>>╔══════════════════════════════════════════════════╗<br>║ <span class="blue">T.I.T.S. Project Reboot Control Software v0.63.7</span> ║<br>╠═════════════╤════════════════════════════════════╣<br>║&nbsp;&nbsp;<span class="green">c.morrow</span>&nbsp;&nbsp;&nbsp│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Primary Status Menu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟─────────────┴────────────────────────────────────╢<br>║&nbsp;&nbsp;HARDWARE CONNECTED:&nbsp;&nbsp;<span class="green">prototype unit F-2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;HARDWARE STATUS:&nbsp;&nbsp;&nbsp;&nbsp; <span class="green">ONLINE - NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;NETWORKING STATUS:&nbsp;&nbsp; <span class="green">ONLINE - ALL COMM NOMINAL</span>&nbsp;&nbsp;║<br>║&nbsp;&nbsp;CHAMBER SHIELDING:&nbsp;&nbsp; [ <span class="red">OFF</span> ] <span class="green">NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;POWER SUPPLY STATUS: <span class="green">POWERED ON - NOMINAL</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║&nbsp;&nbsp;VITALS MONITORING:&nbsp;&nbsp; <span class="green">ONLINE - NOT MONITORING</span>&nbsp;&nbsp;&nbsp;&nbsp;║<br>║&nbsp;&nbsp;IMMERSION CHAMBER:&nbsp;&nbsp; <span class="green">ONLINE - STANDBY</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╟──────────────────────────────────────────────────╢<br>║&nbsp;&nbsp;PROCEEDURE STATUS:&nbsp;&nbsp; <span class="green">NONE - READY</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>╚══════════════════════════════════════════════════╝<br>ENTER A COMMAND: <<input 2000>>uummmmmmmmm.........<br>log subject -auto <<output>>Immersion Chamber subject designated T374<br><span class="green">Use T374 for subject commands</span><br>Subject logging began with specimin ID# T374 <<input>>begin vitals -T374 <<output>>Now monitoring subject T374. <<input 1800>>print -vitals: T374 <<output>>╔════════════════════════════════════╗<br>║ <span class="white">SUBJECT VITALS : SPECIMIN # T-374</span>&nbsp;&nbsp;║<br>╟────────────────────────────────────╢<br>║ TEMPERATURE: <span class="green">27.9°C</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;║<br>║ RESPIRATION: <span class="green">[ARTIFICIAL] 180lpm</span>&nbsp;&nbsp; ║<br>║ HEART RATE: 0 bpm <span class="green">[G-3 BLOOD PUMP]</span> ║<br>║ BLOOD PRESSURE: <span class="green">95/-- mmHg</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║ O2 SATURATION: <span class="green">92%</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ║<br>║ BRAIN WAVES: <span class="green">0.3 Hz (SUB-DELTA)</span>&nbsp;&nbsp;&nbsp;&nbsp;║<br>╟────────────────────────────────────╢<br>║ <span class="green">SPECIMIN VIABLE FOR PROJECT REBOOT</span> ║<br>╚════════════════════════════════════╝<br>ENTER A COMMAND: <<input 2000>>shielding -on <<output>>Powering up chamber shielding... <<input 2000>> <<output>>Chamber Shielding is now active.<br><span class="red">[ DO NOT ENTER CHAMBER! ]</span> <<input>>begin proceedure -protocol: Q -T374 <<output>><span class="red">ERROR: Unrecognized subcommand "proceedure"</span> <<input>>fucker<br>begin procedure -protocol: Q -T374 <<output>><span class="blue">ESTIMATED PROCESSING TIME:</span> <span class="white">1890 minutes</span><br>Are you sure you wish to begin? (Y/N) <<input>>Y <<output>>RUNNING REBOOT PROCEDURE! <<input>> <<output>>PROGRESS: [--------------------] 1890m remaining... <</terminal>> <br> <center><<fadein "5s" "10s">><<button "CONTINUE">><<go "FemStart4j">><</button>><</fadein>></center><div style="background-color:rgb(121, 134, 146);color: #202020;font-size: 22px;font-family: VT323,Menlo,Monaco,'Consolas';height: 30px;border-radius: 8px 8px 0 0;padding: 3px 10px;margin: 30px auto 0px;position: relative;width: 600px;line-height: 1.2;"><img data-passage='IMG-terminalIcons'><div style="display:inline-block;vertical-align:top;">Project Reboot Terminal v0.3.77b</div></div> <div style="background-color: #30353A;font-family: VT323,Menlo, Monaco, 'Consolas';font-size: 11pt;color:rgb(156, 156, 156);width:600px;position:relative;height: 700px;margin:0px auto 30px;padding:10px;"> PROGRESS: [||||||--------------] 1257m remaining...<br> <<timed 2s>> <span style="color:goldenrod;">! ANOMALY DETECTED !</span><br> <<next 500ms>> COLLECTING DIAGNOSTIC INFORMATION...<br> <<next 500ms>> ...<br> <<next 1s>> <span style="color: rgb(233, 74, 74);">FOREIGN BODY CONTAMINATION DETECTED</span><br> <<next 300ms>> RUNNING 3DCT SCAN...<br> <<next 500ms>> ...SCANNING...<br> <<next 500ms>> ...SCANNING...<br> <<next 500ms>> LOCATION: <span style="color: rgb(233, 74, 74);">INTERNAL</span> - PELVIC REGION - ANTERIOR<br> <<next 1000ms>> <div style="position:fixed;z-index:100;width:300px;height:340px;padding:5px;background-color:#c0c0c0;top:10px;right:10px;"><img data-passage="IMG-terminalIcons"><img data-passage="IMG-MicroBot"></div> <<next 400ms>> ANALYSIS: <span style="color: rgb(233, 74, 74);">HOSTILE COMPETITOR ROBOTICS</span><br> <<next 600ms>> <span style="color:goldenrod;">EXPERIMENTAL DATA INVALID</span> Do you wish to abort? (Y/N)<br> <<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<<next 500ms>>.<br> <<next 500ms>> ABORT NOT AUTHORIZED...<br> <<next 300ms>> <span style="color: rgb(2, 190, 2);">COMMENCING REMOVAL</span><br> <<next 250ms>> AUTOSURGERY SUITE DOES NOT MEET RECOMMENDED REQUIREMENTS FOR REMOVAL<br> <<next 500ms>> ADMINISTERING 300ML ADDITIONAL [REDACTED]47 SERUM TO COMPENSATE.<br> <<next 1s>> STARTING TRANSFUSION FOR ANTICIPATED BLOOD LOSS.<br> <<next 250ms>> IMMERSION CHAMBER FILTRATION SETTINGS UPDATED.<br> <<next 650ms>> BEGINNING SURGERY... <<next 1s>> <<replace "#popButton">><<button "CONTINUE">><<go "FemStart4jshiz">><</button>><</replace>> <</timed>> </div> <center><span id="popButton"></span></center><br> <p> <<f S>>trange voices drift through your brief period of consciousness. </p> <p> @@.npc;Huh? Hey bitchface, why's this one going to Arbor Vitae?@@ </p> <p> @@.npc;You know how it is, some bigshot over in biomedical got interested.@@ </p> <p> @@.npc;Biomedical? how'd <b>that</b> even happen?@@ </p> <p> @@.npc;This meatbag is the one they found that pussy robot in, some kind of security breach.@@ </p> <p> @@.npc;Oh shit, this isn't a clone? Fuuuuck, I hope she didn't have any diseases.@@ </p> <p> @@.npc;Dumbass, that's why the safety procedures are there, but you just can't be bothered. It's you're own damn fault if you catch double-oh-seven disease.@@ </p> <p> @@.npc;Fuck man, don't even mention that plague. At least I don't fuck the clones like that ass-clown Brandon!@@ </p> <p> @@.npc;Whatever man.@@ </p> <p> @@.npc;So security's been in every inch of this fuckdoll. Still doesn't explain biomedical.@@ </p> <p> @@.npc;Apparently the tech wasn't around to abort the revival process, lucky for this sack of flesh. I guess the computer went nuts on her while murdering that microbot.@@ </p> <p> @@.npc;No shit?@@ </p> <p> @@.npc;Yeah, apparently she died again when she came out the chamber the first time, and they had to put the corpse back in for another cycle. Anyway, its body got so switched up and changed around, it was some kind of retarded breakthrough.@@ </p> <p> @@.npc;Ahh, that makes sense that biomedical got brought in; body mod tech is big creds. Why even let her wake up, let alone take her to the hospital though? I mean, they can study her way better in their labs.@@ </p> <p> @@.npc;I don't know man, you think I have the clearance for shit like that? If I did, I'd find out more about that onahole their working on. I heard it's go a real living pussy inside.@@ </p> <p> @@.npc;Fuuuck man....<<tab>><<tab>>...I'd hit it.@@ </p> <br> <center><<button "CONTINUE">><<go "characterCreate">><</button>></center> See Toby again<br> Learn conditions for forced new life in Appletree<br> Get a small amount of cash via Institute<br> [[continue|FemStart6]]<<if ndef ↂ.pc.main.ageID>> <<set ↂ.pc.main.ageID = 21>> <</if>> <p> After a brief scene at the hospital where you realize the magnitude of what happened to you biologically, you get a visitor from the institute, a Mr. Gerald Mann: </p> <center> <img data-passage="IMG-GManPort" style="border-radius:6px;"> </center> <<comment "So, I think most people will realize that this is a painted portrait of the G-Man from the Halflife series. I like that character, so it's the same kind of look and mannerisms I imagine for the character here. However, don't assume that all the fun Halflife story stuff actually applies to OUR G-man, for obvious reasons. :D">> <p> You learn some of the new restrictions and limitations for your second chance on life. The good news is that you're going to get a job that isn't Burger Tsar, and you get to live in Appletree. The bad news is that as far as the world is concerned, you're dead. Only Toby knows that you're "you", and you can't reveal your new identity... a bit like witness protection, except with a more credible threat of death for blowing your cover. </p> <<silently>> <<if !ↂ.flag.prologueFemPaid>> <<status 1>> <<set _cash = random(1550,1600)>> <<if ↂ.flag.prologuePassedScience>> <<set _cash += 200>> <</if>> <<set _cash += ↂ.flag.jobQuiz.science * 8>> <<set _cash += ↂ.flag.jobQuiz.hr * 7>> <<set _cash += ↂ.flag.jobQuiz.janitor * 3>> <<set _cash += ↂ.flag.jobQuiz.cow * 5>> <<set _cash += ↂ.flag.jobQuiz.breed * 6>> <<set _cash += ↂ.flag.jobQuiz.semen * 4>> <<set _cash += ↂ.flag.jobQuiz.retail>> <<set _cash -= ↂ.flag.jobQuiz.testSubject * 4>> <<set $AW.cash += _cash>> <<set ↂ.flag.prologueFemPaid = true>> <<status 0>> <</if>> <</silently>> <p> You get a certain amount of money to help start your new life, this number is partially random, partially based on the prologue events. <b>You received:</b> <span class="money">₢<<= _cash>></span> </p> <p> You need to finalize your name:<br> <<textbox "ↂ.pc.main.name" ↂ.pc.main.name>> <<textbox "ↂ.pc.main.surname" ↂ.pc.main.surname>> </p> <p> Determine your new official age: <<textbox "ↂ.pc.main.ageID" ↂ.pc.main.ageID>> </p> <h4>Medical Stuff</h4> [img[IMG-AppMD_InstiCare]] <p> How about InstiCare? <<button "YEP">><<set ↂ.flag.Healthcare = true>><<replace "#care">>YES<</replace>><</button>> <<button "NOPE">><<set ↂ.flag.Healthcare = false>><<replace "#care">>NO<</replace>><</button>><<tab>><span class="exp">Currently: <span id="care"><<if ↂ.flag.Healthcare>>YES<<else>>NO<</if>></span></span><br> Organ Donor? (<i>Shit's about to get real mode</i>)<<button "YEP">><<set ↂ.flag.organDonor = true>><<replace "#organ">>YES<</replace>><</button>> <<button "NOPE">><<set ↂ.flag.organDonor = false>><<replace "#organ">>NO<</replace>><</button>><<tab>><span class="exp">Currently: <span id="organ"><<if ↂ.flag.organDonor>>YES<<else>>NO<</if>></span></span> </p> <center> <<button "CONTINUE">><<set ↂ.pc.main.ageID = Number(ↂ.pc.main.ageID)>><<go "FemStart7">><</button>> </center><h3>Reunion with Toby</h3> <p> He's understandably very weirded out by the situation, sorry that he got you into it, and a little afraid that he might know more than he should since he knows about the whole incident. </p> <p> He does, however, help set you up with more than the Arbor Vitae hospital clothes. This is also where some players will be able to access bonus and cheat starting clothing.<br><br> <<if $pub>> <b>Thanks for supporting development!</b> <br><br> <<checkboxA "_clo" false true>> Cheat Bonus Clothing <<elseif $swim == "[backer]">> <b>Thanks for supporting development!</b> <br><br> <<checkboxA "_clo" false true>> Bonus Clothing <<else>> <i>Your version of the game does not have access to cheat or bonus clothing at start</i> <</if>> </p> <center> <<button "CONTINUE">> <<if $pub && _clo>> <<run setup.clothes.prologueGiver("cheat")>> <<elseif $swim == "[backer]" && _clo>> <<run setup.clothes.prologueGiver("backer")>> <</if>> <<if ↂ.flag.prologuePassedScience>> <<run setup.clothes.prologueGiver("good")>> <<else>> <<run setup.clothes.prologueGiver("okay")>> <</if>> <<updatePlayerHistory>> <<go"FemStart7b">> <</button>><br> <span class="note" style="color:goldenrod;">NOTE: This button press may take slightly longer to load the next page than normal. Please don't spam click it, as that can break shit.</span> </center><h2>Your New Clothing</h2> <div style="position:relative;height:800px;width:1000px;margin:20px 0px;padding:0px;"> <<tabset "tomfuckery" "Panties">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("panties")>> </div> <<newtab "Bras">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bra")>> </div> <<newtab "Legs">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("leg")>> </div> <<newtab "Lower Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bottom")>> </div> <<newtab "Upper Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("top")>> </div> <<newtab "Dresses">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("dress")>> </div> <</tabset>> </div> <center><<button "CUNTINUE">><<go "FemStart8">><</button>></center><center>[img[IMG-Demotivation26]]</center> <div id="contents"> <h2>Time to get yourself a job!</h2> <br><br> <center><<button "CONTINUE">><<addTime 15>><<replace "#awUIcontainer">><<print setup.job.jobChoose(true)>><</replace>> <<replace "#contents">> @@.head3;Y@@ou hold your breath as you wait for the the automated HR system to review your application and determine the details of your new job. You wait a few minutes, and just as you're starting to get really worried, you hear the notification sound signaling a new email. <br><br> <<link "find out more about your new job">><<addTime 5>><<go FemStart8b>><</link>> <</replace>><</button>> </center> <p> Note that currently there is little impact to your job options from the prologue, and that your acceptance to a position is based on skill checks. </p> </div> You silently review the details of your new job. <table> <tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "CONTINUE">><<addTime 10>><<go "FemStart9">><</button>> </center><<silently>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Tiffany","Britany","Whitney"))>> <<run ↂ.flag.exes.push(either("Krystal","Krysten","Karmen"))>> <<set ↂ.flag.lily.weirdTalk = 1>> <</silently>> <h2>You need to pick a place to live</h2> <div id="replacemo"> <<set $temp = {homeop: [0,0,0,0,0]}>> <h3>Choose what's important to you</h3> <table id="invisTable"> <tr><td colspan=2>Rank 1: Not Important, 2: Neutral, 3: Important<<tab>><<info "Review Home Information" guideRealEstate>></td></tr> <tr> <td style="width:25%;">Home Tier</td> <td>''1:'' <<radiobutt "$temp.homeop[0]" 1 checked>><<tab>>''2:'' <<radiobutt "$temp.homeop[0]" 2>><<tab>>''3:'' <<radiobutt "$temp.homeop[0]" 3>><<tab>><<comment "Now that tier 1 and 3 homes are in the game, it's important to note that affording a T2 home will be difficult if you don't have a good starting salary. Affording a T3 home right off the bat is likely impossible unless you turn to extra means of collecting money...">></td> </tr> <tr> <td>Finish</td> <td>''1:'' <<radiobutt "$temp.homeop[1]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[1]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[1]" 3>></td> </tr> <tr> <td>Upkeep</td> <td>''1:'' <<radiobutt "$temp.homeop[2]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[2]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[2]" 3>></td> </tr> <tr> <td>Neighborhood</td> <td>''1:'' <<radiobutt "$temp.homeop[3]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[3]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[3]" 3>></td> </tr> <tr> <td>Location</td> <td>''1:'' <<radiobutt "$temp.homeop[4]" 1>><<tab>>''2:'' <<radiobutt "$temp.homeop[4]" 2 checked>><<tab>>''3:'' <<radiobutt "$temp.homeop[4]" 3>></td> </tr> </table> <<button "Continue">><<set $temp.homeChoice = "N/A">><<run setup.homesGenerator(6, $temp.homeop)>><<replace "#replacemo">><<include [[FemStart9b]]>><</replace>><</button>> </div><table style="font-size:0.9rem"> <tr> <td style="width:33%;"> <<radiobutt "_select" 0>><b><span class="head"><<print ↂ.homeOptions[0].name>></span><<tab>><<print ↂ.homeOptions[0].street>></b><br> Tier: <<print ↂ.homeOptions[0].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[0].location)>><br> Rent:<<print ↂ.homeOptions[0].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 1>><b><span class="head"><<print ↂ.homeOptions[1].name>></span><<tab>><<print ↂ.homeOptions[1].street>></b><br> Tier: <<print ↂ.homeOptions[1].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[1].location)>><br> Rent: <<print ↂ.homeOptions[1].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 2>><b><span class="head"><<print ↂ.homeOptions[2].name>></span><<tab>><<print ↂ.homeOptions[2].street>></b><br> Tier: <<print ↂ.homeOptions[2].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[2].location)>><br> Rent: <<print ↂ.homeOptions[2].rent>> </td> </tr> <tr> <td style="width:33%;"> <<radiobutt "_select" 3>><b><span class="head"><<print ↂ.homeOptions[3].name>></span><<tab>><<print ↂ.homeOptions[3].street>></b><br> Tier: <<print ↂ.homeOptions[3].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[3].location)>><br> Rent: <<print ↂ.homeOptions[3].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 4>><b><span class="head"><<print ↂ.homeOptions[4].name>></span><<tab>><<print ↂ.homeOptions[4].street>></b><br> Tier: <<print ↂ.homeOptions[4].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[4].location)>><br> Rent: <<print ↂ.homeOptions[4].rent>> </td> <td style="width:33%"> <<radiobutt "_select" 5>><b><span class="head"><<print ↂ.homeOptions[5].name>></span><<tab>><<print ↂ.homeOptions[5].street>></b><br> Tier: <<print ↂ.homeOptions[5].tier>><br> Finish: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].finish)>><br> Upkeep: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].upkeep)>><br> Nhood: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].nhood)>><br> Location: <<print setup.home.apartmentScoreDisp(ↂ.homeOptions[5].location)>><br> Rent: <<print ↂ.homeOptions[5].rent>> </td> </tr> </table> <center><<button "CONTINUE">> <<set ↂ.home.stats = {name: ↂ.homeOptions[_select].name, tier: ↂ.homeOptions[_select].tier, finish: ↂ.homeOptions[_select].finish, upkeep: ↂ.homeOptions[_select].upkeep, nhood: ↂ.homeOptions[_select].nhood, location: ↂ.homeOptions[_select].location, rent: ↂ.homeOptions[_select].rent}>> <<status 0>> <<go "FemStartFinal">> <</button>> </center><h2>Movin' on in</h2> <p> Not too much special here, you're discharged from the hospital, and you move in to your new place. You're left with a little time to take of some things before the new week begins. There will also be some dialog with Toby, of course, kindly interrupted by Agent Mann who stops by to check up on you. </p> <p> So without further ado, let's <<link "get this show on the road.">><<go "FinalProloguePrep">><</link>> <<achieve prologue>> </p><<set ↂ.flag.jobEvents.maid.firstDay = false>> When you arrive at the office, mademoiselle Souillon, a still beautiful woman in her mid-40 and the CEO of her company greets you to give you and the two other newcomers what she calls "a brief introduction". <br><br> @@.npc; Oh, mon dieu! It is such a delight to see your pretty little faces, so eager to start your very first day! You can just call me Alice! Being "la femme de chambre" is much more than just a job, it is a form of art! A destination! Only le meilleur du meilleur can proudly call themselves my maids! And you are the ones, my petite little junior féminins!@@ <br><br> You are pretty sure that the red haired girl to your left imperceptibly grunts something like @@.npc;If not the money you'd never see me here, french cunt.@@ It seems that your enthusiastic boss does not notice the remark. <br><br> Mademoiselle continues her excited twittering for about half an hour. After listening that terrible mess of both English and French you got some important information; the main thing was that all maids are contracted to a particular client which you must consider your "boss" for the duration of your contract. Achieving higher qualifications and generally getting things done can grant you a promotion, which usually means that you'll be assigned to more valuable and important clients. The progress in your workplace is usually gathered through getting feedback from your current boss and your "coworkers" - other personnel like gardeners, drivers and even other maids in especially big estates and mansions. <br><br> The second thing is that you're expected to wear a uniform - some kind of maid dress. Luckily, the outfit will be provided by the company, so your only concern will be keeping it clean. <br><br> While taking maid courses from the company is not obligatory it is heavily recommended for gaining the proper skills. <br><br>After wishing you all the best of luck mademoiselle Alice finally sends you to the Prime maid <<link "to get your uniform and advanced instructions">> <<scenego "FirstDayEvent2">> <</link>>.<<set ↂ.ward.dress.push("tvvv")>> <<run setup.clothes.remove("top")>> <<run setup.clothes.remove("bottom")>> <<run setup.clothes.wear("tvvv")>> Prime maid is a big woman with a stern bulldog face. <br><br> @@.npc; You are all new girls? Good. Now we will try to make proper ladies from you, redneck chumps. @@ <br><br> You spend two hours with her, quickly learning all the rules of etiquette and proper behavior from a thick booklet. After ensuring that you will never ever forget all the ridiculous "A proper maid will always call the house owner Sir and his spouse Mistress" and such rules, she takes you three to the stockroom to supply you with uniform dresses of your size. <br><br> @@.npc; Here are your assignments, these gentlemen are your bosses now. They say "Mop the floor once again" and you do that. They say "Clean it with your tongue" and you do that too, got it? Our clients always must be 100% satisfied, no matter what it takes. Now get dressed and get out of here already. Work awaits. @@ <br><br> A little bit shocked you take your gowns and get dresses one after another in the small WC stall. You are first and after changing realized that dress is really short and barely covers your butt. <<if ↂ.pc.kink.exhibition>> <br><br> @@.mono;Wow, these maids are pro in showing the tasty bits, I already like this job!@@ <br><br> <<elseif ↂ.pc.kink.liberate || ↂ.pc.kink.slut>> <br><br> @@.mono;Well this dress can't be called the most modest, but I am certainly not the one who will blame for that.@@ <br><br> <<elseif ↂ.pc.kink.shame>> <br><br> @@.mono;Uh-oh, that dress is terrible! How I will do my duties when it gets my... "upper thighs" so revealed when I bend forward even a bit?!@@ <br><br> <<else>> <br><br> @@.mono;Oh, that dress is really short!@@ <br><br> <</if>> The next is the red-haired girl and she comes out as red as a tomato, desperately trying to pull the hem of her uniform down. You decide that you don't really need to wait for the other girls to change. You were all intended to head to different mansions, so after wishing them luck with their "bosses" you head to the car to get to the house of your first "client" to <<link "start your first work day">><<sceneclose>><</link>>...<<sceneinforeplace>><b>Thornton Institute</b><br>Service Tunnels<</sceneinforeplace>> <<f Y>>ou were <<if ↂ.job.stats.rank < 5>>mopping the floors in the sector D high security test labs facility<<else>>going to the sector D high security test labs facility to check your subordinate's work<</if>> when you hear the odd sound of multiple heavy boots running and some shouts. The sound comes from the perpendicular hall and it is really <<link "none of your business">> <<scenego "BestyServicesEvent1-B">> <</link>> ,but who knows, maybe it is <<link "worth checking out">> <<scenego "BestyServicesEvent1-C">> <</link>>?<<f Y>>ou decide that it is better to avoid any funny business and quickly head to your destination; ignoring noises coming from the door. <br><br> Later in the day you find out that you successfully avoided some serious trouble. It would seem that something serious was happening down there, because you hear some rumors about some intruders who infiltrated sector D. According to Carl, somebody was seriously hurt as well. He seems pretty sure that the intruders were searching for some particularly valuable information or experimental data; maybe it was a foreign government, or perhaps even Black Butte? Black Butte seems seriously sketchy from what you've heard, but maybe that's just because they're the Institute's competitor? <br> <<link "Back to work">><<sceneclose>><</link>><<if ndef ↂ.flag.jobEvents.services.sawChinese>> <<set ↂ.flag.jobEvents.services.sawChinese = true>> <</if>> <<set ↂ.flag.jobEvents.services.sawChinese = true>> <<f Y>>ou open the door and peer into the slit. Armed soldiers in unrecognizable military uniforms and ski masks are moving through the hall. <br><br> @@.npc;移动，我们需要找到数据！@@ <br><br> You notice somebody in a lab coat lying behind the interlopers. As they move closer to the door you are standing behind, you decide that it is time to retreat. The door must not have been oiled very well, because when you close it, it makes a long, loud, groaning noise. You wince as you hear the soldiers running towards the door. You quickly turn to run, only to be brought up short by a short woman pointing two handguns directly at you. <center>[img[IMG-BestysChineseAgentSubby]]</center> Unsure of what to do, you start to back back away from her. Unfortunately, this is in the direction of the door you had just tried to escape from. It explodes open and in moments several guns are pointed at your chest. The woman in black hurriedly walks towards you. <br><br> @@.npc;You, answer! Papers where? Project breeding genetical papers? 回答我！@@ <br><br> <<if ↂ.skill.comm >= 60>> With gestures and simple words you manage to explain that you are just a janitor. <br><br> @@.npc;You sit here then, no make sound！ You see us not!@@ <br><br> They quickly lose interest in you and run to the entrance of the next facility, checking every door. <br><br> A couple of minutes later another group of people dressed in Institute security uniforms enter the hall. @@.npc;...HQ, chasing the intruders, copy...@@ They notice you sitting near the wall and point their personal stunners at you. Seeing your work jumpsuit they get calmer and lower their weapons. <br><br> @@.npc;Operative Craig, security division. Did you see anything unusual, miss?@@ <br><br> @@.pc;Some armed people went in that direction about two minutes ago, what is happening?!@@ <br><br> @@.npc;There is nothing to worry about miss, just a ...drill. Get back to your duties. We'll manage this from here.@@ <br><br> With soft force Craig gets you on your feet and pushes you to the doors. Before you realize it, you were pushed back to the sector D hall and an operative locked the door, making it impossible for you to return. You notice that your fingers are trembling for some reason. <br> <<link "Back to work">><<sceneclose>><</link>> <<stress +30>> <<else>> @@.pc;Who are you? What the heck is going on here?!@@ <br><br> @@.npc;Answer me now! Papers, where?@@ <br><br> @@.pc;I have no idea what you're talking about. What pa...@@ <br><br> Your brow lights up with pain as the soldier talking to you smacks you with the butt of his rifle.<<link "you lose consciousness">> <<scenereplace>> @@.npc;Operative Craig, security division. Are you okay, miss?@@ <br><br> A person in an Institute security uniform stands in front of you with an intense frown. <br><br> @@.npc;Who did this to you, and do you know where they went?@@ <br><br> You still feel dizzy, but you manage to give a brief description of the soldiers and tell security that you didn't see where they went. <br><br> @@.npc;Okay miss, just sit here, help will come soon.@@ <br><br> Craig leaves you in the hall and it takes another 15 minutes before the hall becomes crowded. In the fuss, you and the other person with the lab coat on manage to get some medical attention. An hour later you are feeling much better thanks to all the medication they fed you. You answered all the questions the security guys asked you. Your headache is still terrible though. <br> <<link "Back to work">><<sceneclose>><</link>> <<stress +50>><<set ↂ.pc.status.health -= 23>><<run setup.omni.new("concussion")>> <<timed 50ms>><<updatebar>><</timed>> <</scenereplace>> <</link>>. <</if>><p> <<f w>>hen your water suddenly broke, it became a mad dash to get to the hospital. Fortunately Appletree is well prepared for this, and you were able to arrive at the hospital within a reasonable amount of time. Seeing your predicament almost immediately, the well trained staff quickly helped you to Arbor Vitae's maternity ward. From there you were quickly joined by a nurse and your birthing assistants; the nurse started taking your vitals with a professional alacrity, while your birthing assistants helped you get out of your clothes in preparation for the birth. By the time you're undressed the doctor has arrived to start with some basic checks, and soon after you're helped by your birthing assistants into different positions to help ease the difficulty of giving birth. <<if ↂ.flag.Healthcare>>Fortunately you signed up for the Appletree healthcare program, so you receive a special analgesic patch on your lower back that helps immensely with the labor pain.<<else>>Unfortunately without any healthcare plan, you have to pay for the birth analgesics out of pocket because they aren't covered by the federal birthing subsidy. The <span class="money">₢500</span> price tag puts quite a dent in your wallet.<</if>> </p> <center>[img[IMG-Event-BirthScene1]]</center> <br> <<print setup.fert.birthingScene("A")>><p> <<f w>>hen your water suddenly broke, it became a mad dash to get to the hospital. Fortunately Appletree is well prepared for this, and you were able to arrive at the hospital within a reasonable amount of time. Seeing your predicament almost immediately, the well trained staff quickly helped you to Arbor Vitae's maternity ward. From there you were quickly joined by a nurse and your birthing assistants; the nurse started taking your vitals with a professional alacrity, while your birthing assistants helped you get out of your clothes in preparation for the birth. By the time you're undressed the doctor has arrived to start with some basic checks, and soon after you're helped by your birthing assistants into different positions to help ease the difficulty of giving birth. <<if ↂ.flag.Healthcare>>Fortunately you signed up for the Appletree healthcare program, so you receive a special analgesic patch on your lower back that helps immensely with the labor pain.<<else>>Unfortunately without any healthcare plan, you have to pay for the birth analgesics out of pocket because they aren't covered by the federal birthing subsidy. The <span class="money">₢500</span> price tag puts quite a dent in your wallet.<</if>> </p> <center>[img[IMG-Event-BirthScene1]]</center> <br> <<print setup.fert.birthingScene("B")>><<set _ri = 1>> <div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndLaboratory"> </div> <<repeat 5s>> <<replace "#ThisIsTheEndBlock">> <<set _ri += 1>> <<switch _ri>> <<case 1>> <img data-passage="IMG-EndLaboratory"> <<case 2>> <img data-passage="IMG-EndTank"> <<case 3>> <img data-passage="IMG-EndBreeder"> <<case 4>> <img data-passage="IMG-EndCaptive"> <<case 5>> <img data-passage="IMG-EndChaos"> <<case 6>> <img data-passage="IMG-EndCryo"> <<case 7>> <img data-passage="IMG-EndEggIncubator"> <<case 8>> <img data-passage="IMG-EndFarmBreeder"> <<case 9>> <img data-passage="IMG-EndIndustrial"> <<case 10>> <img data-passage="IMG-EndLaboratory2"> <<case 11>> <img data-passage="IMG-EndModTube"> <<case 12>> <img data-passage="IMG-EndPregnant"> <<case 13>> <img data-passage="IMG-EndPrison"> <<case 14>> <img data-passage="IMG-EndStasis"> <<case 15>> <img data-passage="IMG-EndToy"> <<case 16>> <img data-passage="IMG-EndTunnel"> <<case 17>> <img data-passage="IMG-EndGraveyard"> <<set _ri = 0>> <</switch>> <</replace>> <</repeat>> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd[2])>> <<print ↂ.pc.main.bd[3]>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your time in Appletree has come to an end for unknown reasons... Really, it's just that the variations for this ending haven't been written yet! Sorry about that... I know it sucks to die without knowing <i>why</i>, so how about I share what I <b>do</b> know? It seems that the flag string for your end was "<<print ↂ.flag.badEnd>>". Hopefully that's enough of a clue! Stick around and we'll get these sorted out. :D <</fadein>> <br><br> <<fadein "4s" "7s">> <b style="font-size:1.25rem;">Game Statistics:</b><br> <i>Have not been implemented, sorry.</i> <</fadein>> <br><br> <<fadein "4s" "7s">> <i>As you've probably noticed, the background images are changing. These are images prepared for some of the planned 'bad ends'. The bad-end system is also extensible, so it's quite easy to add new ones (preferably of the kinky variety)!</i> <</fadein>> </div> </div><div id="ThisIsTheEndBlock"> <img data-passage="IMG-EndGraveyard"> </div> <div id="ThisIsTheEndCunt"> <div id="ThisIsTheEndButt"> <<timed 6s>> <<button "LOAD A SAVE">><<script>>UI.saves()<</script>><</button>> <<button "RESTART">><<run Engine.restart()>><</button>> <</timed>> </div> <div id="ThisIsTheEndImage"> <<fadein "4s">>[img[IMG-AppleEnd]]<</fadein>> </div> <div id="ThisIsTheEnd"> <center style="font-size:1.4rem;"> <<fadein "3s" "3s">> <<if ↂ.pc != null>><<print ↂ.pc.name>><br> <<print setup.monthName(ↂ.pc.main.bd[2])>> <<print ↂ.pc.main.bd[3]>> - <<print setup.monthName($date[2])>> <<print $date[3]>><<else>>Jane Doe<br>2002 to 2032*<</if>> <</fadein>> </center> <br> <<fadein "4s" "5s">> Your time in Appletree was brief, even if the end of that time was not. Your body continued to hemorrhage blood as a result of a bad miscarriage, the miscarriage itself a sign of your own declining health. The police, after finding your body will be left to wonder whether you didn't have time to get to the hospital, or simply decided not to go. Unfortunately their concern is only academic, your time on Earth reduced to a series of values in the Institute's ever-growing research database. <</fadein>> <br><br> <<fadein "4s" "7s">> <b>Game Statistics</b><br> <i>Have not been implemented</i> <</fadein>> <<achieve died>> </div> </div><<set $helpText = "Entering the code, as long as it's correct, will work. There is a 50% chance of the lock not working, so sometimes that means a few tries before it opens.">> <<nobr>><br> <<set ↂ.flag.door.tries += 1>> @@.head3;Y@@ou enter your code on the tiny keypad and pressed the too-tiny accept button, wondering if ↂflag.door.tries is your lucky number, and glad that the door won't lock you out after too many failed attempts. <<if ↂ.flag.door.code == 1661 || ↂ.flag.door.code == "boob">> <<set _rand = random(1,10)>> <<if _rand < 5>> @@.big;[[Damn...|storyStart1b]]@@ <<else>> You start to get your hopes up when the lock takes several seconds longer than normal to reject you. It seems your patience was rewarded, because you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br>[[Enter|storyStart2]]<br><br>@@.note;normal start@@ <</if>> <<elseif ↂ.flag.door.code == 7377 || ↂ.flag.door.code == "tits">> <<set ↂ.flag.door.megaTits = 1>> On a whim you decided to try another naughty word: tits. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had enormous milky tits.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.body.tits.base.size = 1600>><<pcBreastCalc>><<set ↂ.pc.body.lactation = 4>><<set ↂ.pc.status.milk = 3>><<unlock "Mega Tits">><<achieve megaMilk>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 2337 || ↂ.flag.door.code == "eggs">> <<set ↂ.flag.door.ultraFertile = 1>> On a whim you decided to try another word: eggs. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that was ridiculously fertile breeder.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.fert.fertility = 6>><<unlock "Mega Fertile">><<achieve megaFertile>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 1757 || ↂ.flag.door.code == "cunt">> <<set ↂ.flag.door.puddlingCunt = 1>> On a whim you decided to try another naughty word: cunt. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had a cunt that was always puddling.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br><<set ↂ.pc.body.pussy.wetness = 5>><<unlock "Mega Wet">><<achieve megaWet>><<set $gamestate.points += 1>><<run setup.storeState()>>[[Enter|storyStart2]] <<elseif ↂ.flag.door.code == 5672 || ↂ.flag.door.code == "nose">> <<set ↂ.flag.door.pussyPheromones = 1>> On a whim you decided to try another word: nose. Inexplicably, the code works and you see the tiny indicator LED start blinking green and hear the telltale mechanical click of the lock opening. <i>@@.lime;It must be a code from a previous resident, probably one that had powerful pussy pheromones.@@</i> You hurry to turn the doorknob before the lock changes its mind, opening the door to your small apartment.<br><br>[[Enter|storyStart2]]<br>@@.note;no effect to character yet.@@ <<else>> <<go storyStart1b>> <</if>> <</nobr>><img data-passage="IMG-InformationAndYou" style="float:right;margin:10px 0px 30px 30px;height: 90%;max-height: 800px;width:auto;"> <p> Accidental Woman has a large array of game play mechanics, and an extremely detailed game world. It's not fun to try and force you to learn everything all at once, and trying to cram all of the details about the setting into some prologue story is simply impossible (not to mention boring as hell). Instead you'll see an array of different information elements that exist to help you learn more if you're interested. </p> <center><<button "CONTINUE">><<go "storyStart1a">><</button>></center><<if $AW.quickStart == 1>> <<go characterCreate>> <</if>> @@.head2;Welcome to the Year 2032...@@<br><br> @@.head3;A@@@@.quest;ccidental@@ @@.head3;W@@@@.quest;oman is set in the near future, with the game starting in the year@@ @@.ident;2032@@@@.quest;.@@ @@.head;.quest;.px18;AW@@@@.quest; primarily uses a realistic progression of technology and society for the world outside Appletree, using a mixture of hard and soft science fiction to build its world. This game also contains some speculative and fantastical elements, such as the player's transformation, SSTIs, and body modifying drugs. <br><br> The Institute and Appletree itself are somewhat tongue-in-cheek on the surface, and are intended more for an interesting game experience rather than trying to represent any sort of potential reality. (<i>Also, any shadowy paragovernment organization like the Institute is undoubtedly far less perverted.</i>) You should note that the Institute and Appletree are intended to be relatively harmless on the surface, but can be much darker if you go digging. Occasionally some of this darker content (the truth) will seem to contradict content elsewhere. This is the natural conflict between the intentional public image most people believe, and the darker reality people want to keep hidden.@@ <br><br> @@.gab;font-size:1.1rem;<<link "Start your journey">><<if $AW.startMale>><<go storyStart1b>><<else>><<go FemStart1>><</if>><</link>>, or read more about the setting below.@@ <br><br> @@.head2;About the World@@<br><br> @@.head3;M@@@@.quest;uch has changed in the intervening years between now and 2032. While most changes won't be directly mentioned, they do form a strong undercurrent that influences how people act. Here are some of the major changes@@ <br><br> <span id="youtubers"></span> <ul style="list-style-type:square" class="gab"> <li>The steady march of <<link "automation">><<replace "#youtubers">><iframe width="90%" height="500" src="https://www.youtube.com/embed/7Pq-S557XQU" frameborder="0" allowfullscreen></iframe><</replace>><</link>> has caused tremendous levels of unemployment, though the situation is more optimistic than the realistic projections. The social support for the unemployed is less than ideal, particularly in the United States, but has managed to stave off the collapse of the economy.</li> <li>Part of the government's solution to unemployment are massive public works projects and other forms of government employment, similar to the twentieth century's New Deal programs, but on a larger scale.</li> <li>The unacknowledged part of the solution is a series of seemingly never-ending proxy wars in various parts of the world. Several power blocs are involved in one way or another, cooperating or opposing each other based on a nearly indiscipherable set of objectives and treaties. There is no uniform draft in the United States, but enrolling in an unemployment program could mean compulsary service.</li> <li>Because of all this, people are willing to put up with a lot more from their employers, and labor conditions have declined markedly in all levels of employment. New legislation has prevented wages from plummeting, but most people are simply happy to have steady-if stagnant-wages.</li> <li>Overpopulation, which was dismissed in the 1990s as an actual concern, has stayed in the public consciousness to the current day. (//The Netflix movie "Where's Monday" was based on the concept.//) The actual trend over the previous decades has been the opposite, and this carries on into Accidental Woman's setting. The population crash, or population collapse, is already making itself known in Europe. Japan started the trend a little bit earlier than the West, but their strict controls on immigration have made the decline more visible. European countries (and the U.S.) have supplemented the population with immigrants. ''I make no political claims about immigration being good or bad.'' Rapid demographic changes, however, have not turned out well historically (up to the present day). Europe contains many good examples of some of the issues being faced, and the German government estimates that by 2050 less than 50% of the German population will be ethnically European.</li> </ul><br><br> @@.head3;A@@@@.quest;ppletree is quite different from your average town...@@ <ul style="list-style-type:square" class="gab"> <li>Appletree is an unusual place, and part of that is caused by the prosperity and newness of the town that contrasts with most other areas in the country. Residents tend to maintain a deliberate ignorance about anything that might upset their view of the town or the Institute.</li> <li>The Institute, awash in government money, pays its employees well, and this creates opportunity for other businesses in the area. The homeless and other unwanted people aren't allowed to remain in town, though most assume they are simply deported.</li> <li>The local government is essentially run by the Institute, making it the perfect picture of a "company town". Laws tend to be a lot more fluid, particularly with the town's extraterritorial status, and civil liberties often have more to do with a citizen's importance than most people would feel comfortable with.</li> <li>These unique factors combined with a population composed mainly of scientists and engineers makes Appletree a very liberated town sexually, and gives it something of a bohemian atmosphere. Some of the few morality laws that do exist seem to be only selectively enforced, and if anything, the Institute seems to be encouraging a more sexualized population.</li> </ul><br><br> @@.gab;font-size:1.2rem;And without any further ado... <<link "Start your journey">><<if $AW.startMale>><<go storyStart1b>><<else>><<go FemStart1>><</if>><</link>>.@@<<set $helpText = "This lock has a random 50% chance of not working when you enter the correct code. Don't give up if you get rejected a couple times. You could also try a code like TITS for a slightly different result.">> <<set $location = "Big City, USA">> <<if $pref.enableMutation == 0 >> <<set $AW.randomMutation = 0>> <</if>> <br> @@font-size:1.3rem;color:deepskyblue;Late afternoon on a rainy March Friday, 20XX@@ <img data-passage="IMG-CitySkyScrapers" style="display:block;margin:10px;opacity:0.7;"> @@.head3;Y@@ou struggle to enter the code into your apartment's barely-working lock, all while holding a soaked file box filled with your belongings. You'd set it down, but you're worried that as soon as you do the cheap box will fall apart and spill your belongings all over the dimly-lit exterior hallway of your run-down apartment complex. You've already tried ↂflag.door.tries times, and the latest attempt appears to be a failure. The lock beeps mockingly at you as it signals your rejection. Your code hasn't changed... It's still @@.import;1661@@, the childish spelling of "boob" with keypad numbers that you've been using for forever. <br><br> You sigh in annoyance, realizing that there's nothing to be done, and give it one more try.<br><br> <center> <<textbox "ↂ.flag.door.code" ↂflag.door.code>> <<button [[Enter|storyDoorCheck]]>><</button>><br> @@.exp;Type in the door code you wish to use, and then click Enter@@ <br><br> @@font-size:0.8rem;Keypad Layout@@<br> @@font-size:0.7rem;| 1:ABC | 2:DEF | 3:GHI |@@<br> @@font-size:0.7rem;| 4:JKL | 5:MNO | 6:PQR |@@<br> @@font-size:0.7rem;| 7:STU | 8:VWX | 9:YZ@ |@@<br> @@font-size:0.7rem;| 0:_ |@@<br> </center> <<comment "There are actually a couple secret 4-letter words that can be entered here numerically, such as tits (7377). This will give you certain unusual starting attributes, like extra-big tits, but it isn't enabled yet.">><br><<set $helpText = "Now you read the results. You might see a skill check result. If you do, don't worry, it'll be explained a little later.">> <<addTime 12>> <<tired 1>> <<switch $temp>> <<case 1>> <<happy -1>> <<go storyStart10-1>> <<case 2>> <<go storyStart10-2>> <<case 3>> `<<arousal 1>> <<go storyStart10-3>> <<case 4>> <<arousal 2>> <<go storyStart10-4>> <</switch>>@@.head3;Y@@ou don't know what to think, you feel like your world has been upended for the second time in as many days. Unsure of what to do, you slowly shuffle backwards toward the door. Lily stares at you, still surprised, as you finally cross the threshold. You grip the doorknob and slowly close the door, as if you're afraid to wake the room's occupant. <br><br> Lily seems to have gathered her senses, as you hear her yell out from behind the door. @@.npc;<<print ↂ.pc.main.name>>! I can explain! Get back in here this instant!@@ <br><br> @@.mono;What am I doing? It's not like we can pretend this never happened. I've known Lily since high school, and It's not like I have anywhere else to go after the accident.@@ You slowly open the door and walk back inside, keeping your eyes on the floor. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances too. Like usual though, she was being the mature one by calling you back to the room. @@.pc;I'm sorry Lils, I didn't mean for that to happen, I just wanted some coffee. But now that it has... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm 'into girls', and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>>@@.head3;Y@@ou don't know what to think, you feel like your world has been upended for the second time in as many days. Not entirely sure what to do, you avert your eyes and suddenly become very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry Lils, I didn't mean for that to happen... But why did you never tell me? You have to know I wouldn't have been anything other than supportive.@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm 'into girls', and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><<set ↂ.flag.StaredLily = true>> @@.head3;Y@@ou don't know what to think--Lily's <i>situation</i> is a complete surprise--but you can't help but feel curious about her endowments. You unabashedly stare, sizing up her mixed genitals. Now that she is no longer masturbating, you get a better view without her hands in the way. Her member is about average length, but even as it starts to deflate you can tell it's a lot more girthy than normal for her size. Below that there's a small scrotum with two balls, which are resting overtop of the area where her clit would be and hiding it from view. Her labia are a dark pink color, glistening with wetness from her earlier activities. From what you can see, her vagina and anus are both normal, but you wonder if that's the case on the inside... <br><br> Your thoughts are interrupted by a loud "Ahem" noise. @@.npc;Uhh, if you wouldn't mind?@@ <br><br> Realizing what you've been doing, you avert your eyes and pretend to be very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the glassy wetness of her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry for barging in and then just standing here and staring at you Lils. I just wanted some coffee to wake up, and was completely stunned, and... Anyways now that I know... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm into girls, and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><<set ↂ.flag.StaredLily = true>> @@.head3;Y@@ou don't know what to think--Lily's <i>situation</i> is a complete suprise--but you can't help but feel curious about her endowments. You unadbashedly stare, sizing up her mixed genitals. Now that she is no longer masturbating, you get a better view without her hands in the way. Her member is about average length, but even as it starts to deflate you can tell it's a lot more girthy than normal for her size. Below that there's a small scrotum with two balls, which are resting overtop of the area where her clit would be and hiding it from view. Her labia are a dark pink color, glistening with wetness from her earlier activities. The whole thing has you rather excited, particularly after your adventure last night... <br> <<print $SCtext[1]>> <br> <<if $SCresult[1]>> <<set ↂ.flag.OfferedHelpLily = 3>> <<set aw.npc.n101.rship.likePC += 2>> <<set aw.npc.n101.rship.likeNPC += 5>> <<set aw.npc.n101.rship.lovePC -= 20>> <<set aw.npc.n101.rship.loveNPC -= 10>> <<achieve p2771>> <<arousal 1>> @@.pc;Hey, sorry for barging in... Look, I know this isn't the best time, but to be honest, since yesterday I've been so horny I don't know what to do with myself. You look so good, and it seems like you're in need of some relief...@@ <br><br> You watch her face carefully as you speak, and you can see doubt, arousal, and <i>something else</i> warring for dominance in her confusion. @@.pc;Given the circumstances, why don't you let me help out? Now that I'm a woman, with the kind of libido you gave me, I'm going to have to figure it out sooner or later, right? We'll act like this never happened, just like that one time, and I'd really like it if the first time was with you.@@ <br><br> It seems her decision is made, as she lays back again. @@.npc;Hurry up and get over here before I change my mind. No sex, alright?@@ <br><br> You hurry and crawl up onto the bed. @@.pc;Got it.@@ You approach, crawling slowly forward until your head is only a foot away from her bobbing member. It has surged back into tumesence, seemingly straining to contain the blood being pumped into it. You can see that the head has been moistened with pre, and a bubble of the clear fluid sits precariously at the tip, threatening to run down at any moment. <br><br> <span id="lilycock"> <<link "Reach out and touch it">><<replace "#lilycock">> You reach out your hand and touch Lily's cock, only to withdraw it immediately when she jumps, startled. Reaching out once more, you grasp her thick shaft. You're surprised at its searing warmth, and you give it a few experimental strokes. You were just about to get serious, when all of a sudden she tenses up beneath you. <br><br> It's your turn to be startled as she starts cumming<<if ↂ.pc.kink.cumSlut>>; the first large pulse of cum catching you straight in the face.<<else>>.<</if>> Reflexively you let go of her twitching member, and a surprising quantity of semen ends up coating her belly.<<if ↂ.pc.kink.cumSlut>> Confronted with the rich smell, you do something you would have never considered a week ago: you scoop some of the warm goop onto your finger and pop it into your mouth. You did it without thinking, but you're surprised to find that it tastes good--delicious even. You hurry and scoop the rest from your face and eat it while it's still warm.<</if>> <br><br> Having regained her senses, and without arousal to cloud her judgement, Lily speaks up. @@.npc;Thanks, uhh... would you mind getting off the bed please?@@ <br><br> You obediently get off the bed, and walk back over to the door. Realizing that she probably wants some privacy, you carefully examine a landscape painting she has framed on the wall. It only takes a moment before you hear the sound of several tissues being pulled from their box. A little later you hear the sound of rustling sheets.<<include [[storyStart10-4b]]>> <</replace>><</link>> <br> <<link "Lower your head and taste it">><<replace "#lilycock">> You lower your head and extend your tongue, tasting the underside of her cockhead. Lily jumps almost immediately, surprised by the sudden contact. You try again, this time more boldly, and plant your lips in an open kiss on her tip. The clear pre doesn't have much of a flavor<<if ↂ.pc.kink.cumSlut>>, but is oddly comforting and exciting at the same time.<<else>>.<</if>> <br><br> It's the smell that really gets you, and soon you find yourself opening your mouth to take in her large cockhead. You give an experimental suck, and then it's your turn to be surprised as Lily tenses up, causing her cock to slide a little deeper into your mouth. By the time you realize what's happening, you don't have time to react. <br><br> A thick jet of warm cum splashes onto the back of your throat, immediately filling your nose with the heady scent of fresh jism. <<if ↂ.pc.kink.cumSlut>>The flavor, the texture, everything about it delights your senses. It's ambrosia in your mouth, and you resume sucking on Lily's throbbing cock as she releases pulse after pulse of the heavenly fluid into your mouth. You savor the hot liquid as long as you can before you're forced to swallow.<<else>>You're surprised that the flavor isn't unpleasant, instead finding it to be erotic and somewhat nice. You accept the rest of Lily's load in your mouth, swallowing as necessary, figuring that it'd be less of a mess that way.<</if>> <br><br> With Lily's orgasm over, you let her flagging member slip from your mouth and sit up. You swallow the remainder of the cum, noticing that the thick fluid seems to have coated your mouth, and that the smell is still strong in your nose. <br><br> Having regained her senses, and without arousal to cloud her judgement, Lily speaks up. @@.npc;Thanks, uhh... would you mind getting off the bed please?@@ <br><br> You obediently get off the bed, and walk back over to the door. Realizing that she probably wants some privacy, you carefully examine a landscape painting she has framed on the wall. It only takes a moment before you hear the sound of a tissue being pulled from its box. A little later you hear the sound of rustling sheets. <<include [[storyStart10-4b]]>> <</replace>><</link>> </span> <<else>> <<print $SCtext[2]>> <<if $SCresult[2]>> <<set ↂ.flag.OfferedHelpLily = 2>> <<set aw.npc.n101.rship.lovePC -= 5>> <<set aw.npc.n101.rship.likePC -= 5>> <br> @@.pc;Wow! You've got some nice, uhh, equipment there. Would you like me to give you a hand?@@ <br><br> Lily laughs, the tension broken somewhat by your awkward come-on. @@.npc;Maybe another time. But for now, would you mind?@@ <br><br> Realizing what she's hinting at with a start, you stammer @@.pc;sorry!@@ and avert your eyes, pretending to be very interested in the pattern of the throw rug on the floor. You hear a slight rustling of sheets as Lily covers up. <<else>> <<set aw.npc.n101.rship.lovePC -= 12>> <<set aw.npc.n101.rship.likePC -= 8>> <br> @@.pc;Whoa! Check out that lady sausage! You gonna let me get a taste or what?@@ <br><br> Lily's cute embarrassed face doesn't stay that way for long, as it's quickly replaced by her somewhat less cute but significantly more scary pissed-off face. @@.npc;What the flying fuck is wrong with you <<print ↂ.pc.main.name>>? I did the tests myself, I know you're not that fucked in the head!@@ <br> <br> Reeling from the sudden change in atmosphere, you desperately try to figure out a way to get yourself out of this mess. <br> <<print $SCtext[3]>> <br> <<if $SCresult[3]>> <<set ↂ.flag.OfferedHelpLily = 2>> <<set aw.npc.n101.rship.lovePC += 2>> <<set aw.npc.n101.rship.likePC += 3>> Turning away and staring at the floor in deference to the situation, you try to appologise. @@.pc;I'm sorry Lily... I honestly don't know what came over me. I've been so worked up since yesterday, I think I'm just not used to dealing with this new libido or these powerful urges. Sorry.@@ <br><br> There's silence for a moment, and then you hear the sound of rustling sheets. @@.npc;Maybe I overreacted a little... I know this has got to be hard for you...@@ She suddenly starts laughing. @@.npc;But seriously, is that the kind of line you normally use?@@ She giggles some more. @@.npc;I'm sorry, but no wonder all your recent girlfriends have been retarded bitches@@ <br><br> Her mirth stings just a little, but you're more happy that she isn't angry at you anymore. You quietly let her finish her giggling. <<else>> <<set ↂ.flag.OfferedHelpLily = 1>> @@.pc;Look, I'm sorry, okay? You're hot and I figured you might want a hand.@@ <br><br> A pillow flies across the room and smacks you in the face, knocking you off balance. @@.npc;Turn around dickhead.@@ <br><br> Recovering from the hit to the face that was a lot more noticeable than you remember, you reluctantly turn away from Lily. You hear some rustling sheets, and then silence. <br><br> @@.npc;I know you just went through a lot, and your mind is probably pretty fucked up right now, so I'm giving you a pass just this once. Okay?@@ <br><br> Realizing she probably expects a reply, you answer. @@.pc;Okay.@@ Then you wait through several long moments of silence. <</if>> <</if>> <<include [[storyStart10-4b]]>> <</if>><br><br> @@.npc;I'm covered up now, it's okay to look.@@ <br><br> You look upward to see Lily still on the bed, covered with her bedsheet. The look on her face, and the hint of wetness in her eyes, tells you that she's upset about the circumstances. You feel bad because you know this situation is probably the exact opposite of what she wanted. @@.pc;I'm sorry for barging in and then just standing here and staring at you Lils. I just wanted some coffee to wake up, and was completely stunned, and... Anyways now that I know... why did you never tell me?@@ <br><br> @@.npc;Come on, you have to admit, this isn't exactly something you bring up over dinner.@@ She chuckles softly. @@.npc;At least now you know why I'm into girls, and why I never responded to any of your@@ she laughs, @@.npc;<i>subtle</i> hints about us getting together.@@ <<include [[storyStart10-final]]>><br><br> <<status 0>> <<if $swim != "[public]">> <<dialogchoice>> <<dbutt "Upset">><<set $temp = 1>><<go storyStart11>> <<dtext "mad">>You are upset that she never told you, leaving you lovesick for years in the process. <<dbutt "Disappointed">><<set $temp = 2>><<go storyStart11>> <<dtext "sad">>Disappointed that she didn't trust you enough to tell you her secret. <<dbutt "Surprised">><<set $temp = 3>><<go storyStart11>> <<dtext "smug">>Surprised that she expects you to care what she is. <</dialogchoice>> <<comment "Surprised option is obviously non-canon. I swear, if I see a 'why can/can't you X Lily?' message...">> <<else>> <<dialogchoice>> <<dbutt "Upset">><<set $temp = 1>><<go storyStart11>> <<dtext "mad">>You are upset that she never told you, leaving you lovesick for years in the process. <<dbutt "Disappointed">><<set $temp = 2>><<go storyStart11>> <<dtext "sad">>Disappointed that she didn't trust you enough to tell you her secret. <</dialogchoice>> <</if>> <br><<set $helpText = "">> <br> <<addTime 2>> <<if $temp == 1>> <<happy -2>> <<set aw.npc.n101.rship.likePC -= 10>> <<set aw.npc.n101.rship.likeNPC -= 5>> <<elseif $temp == 3>> <<set aw.npc.n101.rship.likePC = random(5,10)>> <<set aw.npc.n101.rship.likeNPC = random(3,7)>> <<set aw.npc.n101.rship.lovePC = 0>> <<set aw.npc.n101.rship.loveNPC = 0>> <</if>> <<go storyStart11b>><<if $temp != 3>> <<if $temp == 1>> @@.head3;Y@@ou can't deny the pain that blossoms in your chest as the implication of what she said sinks in. @@.mono;She knew? She knew the whole time how you felt, but didn't say anything?@@ You shake your head to try and clear your head enough to decide what to say. Lily seems to realize that she stepped on a landmine, and waits to hear what you're going to say. The few moments of silence feel like forever before you finally speak. @@.pc;Lily... I know that you knew how I felt about you for all those years, hell you even helped me get over it towards the end. It was painful, of course, but I never held anything against you. I knew that you can't just flip your sexuality like a switch. But that whole time, you kept this secret. Nevermind that you didn't trust me enough to tell me... Didn't you ever think that telling me might have helped me avoid even a little lovesickness?@@ <br><br> Lily's eyes go wide for a moment, and she has a pained expression when she answers your question with another question. @@.npc;That hurts <<print ↂ.pc.main.name>>, you know I would never hurt you on purpose... Think about it. By the time you were really in love with me, would knowing that I'm a futa really have stopped you from loving me, or made you feel any better?@@ <br><br> Caught up in past hurts, you realize that you stepped on your own landmine. @@.mono;It's true... knowing wouldn't have made much of a difference back then...@@ You also know that it'd take a real douche to suddenly stop caring about someone under the circumstances, it's not like she led you on or anything... It was never a 'friend zone' situation either, she was always pretty clear that it wasn't going to happen between you. @@.pc;I'm sorry, you're right like usual. I just kind of got caught up in things... Even so though, I still want to know--for real--why you kept such a big secret for all these years. Didn't you trust me?@@ <br><br> Lily still looks sad, but you can tell she's trying to figure out the best way to explain. You let her contemplate, and eventually she seems to resolve herself. @@.npc;The truth isn't easy--especially after all these years--but here it is...@@ She takes a breath before continuing. @@.npc;Okay, so you know how I've told you that I'm only interested in women? Well that's not exactly true...@@ She was staring down at the bed when she started talking, but now she looks up at you with a sheepish expression. @@.npc;The truth is, I like both.@@ <br><br> Your mouth drops open in shock, but she holds up a hand before you can say anything. @@.npc;It gets worse... You see, it isn't just that I'm attracted to men.@@ Her intense gaze pierces you. @@.npc;The truth is that I was attracted to you, that I fell for you just as hard as you fell for me. But with my condition... I was insecure and afraid, and that's why I turned you down that first time. It only got harder though... and by the time I knew you'd accept <i>all</i> of me, it felt like I'd dug a hole too deep to ever climb out of.@@ <br><br> She looks away for a minute, taking a deep breath before looking into your eyes once more and continuing. @@.npc;I was a kid too, even if I always acted like the mature one. At some point I latched onto the idea that I would just get surgery when I was 18, deal with the problem, and then I could turn things around.@@ She sighs with regret. @@.npc;It turned out that it wasn't so simple, things never are. My condition is quite rare, but as it happens that also means that the operations needed were exorbitantly expensive. You remember how I kept entering those science and engineering challenges?@@ She laughs sadly. @@.npc;Turns out that money wasn't the only issue. I think I avoided looking into the proceedure for quite a while because I had a feeling that was the case.@@ <br><br> You lift your eyebrow inquisitively, and she just sighs. @@.npc;It would have definitely reduced pleasure in the bedroom, and there was a possibility of that being significant. Worse, it likely would have any eliminated any chance of me ever being pregnant. And no, I can't actually ovulate, but there are other ways.@@ She shrugs. @@.npc;I just wasn't willing to give that posibility up... And so, I turned to doing things like mad science in my basement. Before I came up with a solution though, you had started moving on for real, and we were graduating... You were going home and finding a job, I was staying for grad school... And that was that.@@ <br><br> You really aren't sure what to say, it's definitely a lot to take in. You make your way over to the foot of the bed and sit down before you end up falling. @@.pc;wow...@@ <br><br> @@.npc;Yeah...@@ <br><br> The two of you sit in silence for a while. Eventually Lily speaks up. @@.npc;Neither of us is going anywhere, and all of this is really, <b>really</b>, far from what I was expecting when I asked you to move here. There's still a lot we have to do... Work up some new documents and ID, find you a place to live, show you the town, help you shop for a new wardrobe and everything else you're going to need... And I have to get to work.@@ <br><br> You agree, nodding your head with a simple @@.pc;yeah.@@ <br><br> @@.npc;Okay then, let's table this whole thing about past love and having a penis until after you're settled, at least.@@ She pauses for a bit. @@.npc;So uh, if you wouldn't mind?@@ <<elseif $temp == 2>> You aren't really upset, but you are somewhat disappointed that your best friend never shared such an important secret with you. @@.pc;I still want to know though--for real this time--why you kept such a big secret for all these years. Didn't you trust me?@@ <br><br> Lily looks a little sad, but you can tell she's trying to figure out the best way to explain. You let her contemplate, and eventually she seems to resolve herself. @@.npc;The truth isn't easy--especially after all these years--but here it is...@@ She takes a breath before continuing. @@.npc;Okay, so you know how I've told you that I'm only interested in women? Well that's not exactly true...@@ She was staring down at the bed when she started talking, but now she looks up at you with a sheepish expression. @@.npc;The truth is, I like both.@@ <br><br> Your mouth drops open in shock, but she holds up a hand before you can say anything. @@.npc;It gets worse... You see, it isn't just that I'm attracted to men.@@ Her intense gaze pierces you. @@.npc;The truth is that I was attracted to you, that I fell for you just as hard as you fell for me. But with my condition... I was insecure and afraid, and that's why I turned you down that first time. It only got harder though... and by the time I knew you'd accept <i>all</i> of me, it felt like I'd dug a hole too deep to ever climb out of.@@ <br><br> She looks away for a minute, taking a deep breath before looking into your eyes once more and continuing. @@.npc;I was a kid too, even if I always acted like the mature one. At some point I latched onto the idea that I would just get surgery when I was 18, deal with the problem, and then I could turn things around.@@ She sighs with regret. @@.npc;It turned out that it wasn't so simple, things never are. My condition is quite rare, but as it happens that also means that the operations needed were exorbitantly expensive. You remember how I kept entering those science and engineering challenges?@@ She laughs sadly. @@.npc;Turns out that money wasn't the only issue. I think I avoided looking into the proceedure for quite a while because I had a feeling that was the case.@@ <br><br> You lift your eyebrow inquisitively, and she just sighs. @@.npc;It would have definitely reduced pleasure in the bedroom, and there was a possibility of that being significant. Worse, it likely would have any eliminated any chance of me ever being pregnant. And no, I can't actually ovulate, but there are other ways.@@ She shrugs. @@.npc;I just wasn't willing to give that posibility up... And so, I turned to doing things like mad science in my basement. Before I came up with a solution though, you had started moving on for real, and we were graduating... You were going home and finding a job, I was staying for grad school... And that was that.@@ <br><br> You really aren't sure what to say, it's definitely a lot to take in. You make your way over to the foot of the bed and sit down before you you end up falling. @@.pc;wow...@@ <br><br> @@.npc;Yeah...@@ <br><br> The two of you sit in silence for a while. Eventually Lily speaks up. @@.npc;Neither of us is going anywhere, and all of this is really, <b>really</b>, far from what I was expecting when I asked you to move here. There's still a lot we have to do... Work up some new documents and ID, find you a place to live, show you the town, help you shop for a new wardrobe and everything else you're going to need... And I have to get to work.@@ <br><br> You agree, nodding your head with a simple @@.pc;yeah.@@ <br><br> @@.npc;Okay then, let's table this whole thing about past love and having a penis until after you're settled, at least.@@ She pauses for a bit. @@.npc;So uh, if you wouldn't mind?@@ <</if>> <br><br> You think about it for a minute, and <<link "agree with her.">><<replace "#agree">><br><br>@@.pc;You're right. I need time to process anyway, especially with the accident... So I don't mind if we wait to talk about any of this until later.@@.<br><br>@@.npc;No you doofus, I meant: would you mind getting out of my room so I can change and get ready for work?@@.<br><br>@@.pc;''Oh!'' Sorry, sure thing.@@ You stand up and walk out of the room, [[leaving Lily to change|storyStart12]].<</replace>><</link>> <span id="agree"> <br><br><br><br><br><br> </span> <<else>> @@.head3;Y@@ou stare at Lily for a moment, wondering what would possess her to think that you care either way what she's got going on in her pants. @@.pc;So what? It's not like what you've got going on down there affects me at all, except maybe that it could be fun.@@ <br><br> Lily looks at you strangely, her eyes wide in consternation at your unusual behavior. @@.npc;Wait a minute, what exactly are you saying here?@@ <br><br> You sigh. @@.mono;Damn, this bitch doesn't get it, does she?@@ Giving the most obviously deliberate roll of your eyes possible, you answer her. @@.pc;Look, we've known each other a while, but that doesn't make us bestest friends or anything. Obviously you wouldn't tell everyone you meet that you have a cock down there, and I wouldn't expect you to tell me.@@ <br><br> You look away, not caring to see her reaction to the obvious. After some time, you hear in a small voice @@.npc;Just get out already.@@ <br><br> @@.pc;Okay, whatever.@@ <br><br> [[Leave|storyStart50]].<br>@@.note;Tomfuckery mode enabled@@ <</if>><<nobr>> <<addTime 13>> <<set _sweat = false>> <<set $helpText = "Many times in this game, you will find that you can't simply go back and pick a different option. If you don't wear the sweats, they'll be gone for good.">> @@.head3;L@@eaving Lily to get changed, you make your way back downstairs to the kitchen. With no coffee available, you open the fridge in the hopes of finding some other source of caffeine. Lily's fridge is well stocked, but you can tell she doesn't spend a lot of time preparing food. Everything inside is convenience food, either ready-to-eat or heat-and-serve, and you somehow find that surprising. @@.mono;I don't know what I was expecting... I suppose I can't say anything, based on how my fridge always looked. At least Lily has actual edible food in here.@@ <br><br> You grab a can of @@.ident;Slurm Energy@@ from the shelf and close the fridge. Opening the can, you turn around in place and lean back against the cool stainless steel refrigerator. Distractedly, you notice that the sensation is different thanks to your <<pcAssSize>> tush. You drink the energy drink quickly, noticing that Slurm's energy variant doesn't really taste all that different from Slurm Classic. <br><br> Just as you're finishing off the can, Lily walks in wearing a rather smart pantsuit. @@.npc;Hey <<print ↂ.pc.main.name>>, I've gotta go or I'll be late. I left some sweats that should fit you on the couch, you should really head to Bullseye and grab some clothes.@@ <br><br> @@.pc;Got it@@. you say as you step out of the way of the fridge. <br><br> Lily opens it to grab her lunch and hurries to leave. She's just leaving the kitchen when she calls over her shoulder @@.npc;Grab some coffee too, would you?@@. <br><br> You nod to agree, but quickly realize she wouldn't see you. @@.pc;Sure thing, need anything else?@@. <br><br> Lily is at the front door, and she pauses for a moment to look back your way. @@.npc;Nope, thanks!@@. And with that, she steps out of the house and closes the door behind her. <br><br> You stand in the kitchen for a while, mostly thinking about the challenge of buying clothes, but also taking a moment to remember what you like about Lily's rear end. @@.mono;Those pantsuit pants were tight in all the right places...@@ <br><br> After a few minutes of wondering how you're supposed to buy clothes when you've almost never bought them before, you decide that standing around thinking about it isn't going to do any good. You make your way to the living room, and grab your wallet and keys from where they were sitting on a serving cabinet. You can see the @@.import;clothes@@ Lily left for you on the couch. Looks like a pair of sweatpants and a sweatshirt. <br><br> While they don't exactly look stylish, it seems like they'll do a better job of covering you, particularly your bra-less chest. Of course, it's only Bullseye, so it doesn't really matter what you wear. People go in all the time wearing all sorts of ridiculous outfits. <br><br> <<if ↂ.flag.proTookSweats == null || ↂ.flag.proTookSweats == undefined || !ↂ.flag.proTookSweats>> <span id="change"><<link "Put on the sweats">><<set ↂ.ward.athU.push("ttvt")>><<set ↂ.ward.athL.push("tttz")>><<run setup.clothes.wear("ttvt")>><<run setup.clothes.wear("tttz")>><<replace "#change">>First stripping out of your pajamas, you grab the sweatpants and start putting them on. <<if ↂ.pc.body.ass > aw.npc.n101.body.ass>>You have a little difficulty getting them up over your large posterior; you <<else>>You <</if>><<if ↂ.pc.body.hips > aw.npc.n101.body.hips>>have to stretch them a good deal to get them over hips that are somehow even wider than Lily's.<<elseif ↂ.pc.body.hips == aw.npc.n101.body.hips>>notice that your hips must be a similar size to Lily's, because they fit quite comfortably.<<else>>find that you have to pull the drawstrings tight to keep them from slipping down, you can't match Lily's wide hips.<</if>> Picking up the bulky sweatshirt, you see that it's decorated with a fading "property of" label. Instead of some athletic department though, it just says "your mom". You pull it on over your head, it's so big that it would be hard for it ''not'' to fit.<<if ↂ.pc.body.tits.cupNum > 27>> Your huge breasts still manage to stretch it taunt around your chest though, despite not wearing a bra.<</if>> Ready to go, you head toward the door.<</replace>><<set ↂ.flag.proTookSweats = true>><</link>></span> <<else>> <s>Put on the sweats</s> <</if>> <br><br> <<link "Drive to Bullseye">><<setTime 7 30>><<deactivateNPC "n101">><<go storyStart12b>><</link>> <br><br> <</nobr>>@@.big;<<link [[Go to Bullseye|controlBullseye]]>><<set ↂ.map.destLoc = [5,4]>><<addTime 22>><</link>>@@ <br><br> @@.ident;This is a Safe Save Location@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;''M''@@@@.typewriter;.white;''ap''@@ @@.typewriter;.ship;font-size:1.2rem;''T''@@@@.typewriter;.white;''utorial''@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;A@@@@.typewriter;.white;fter the game's prologue is over, you will travel to Bullseye--and most other locations--via the main map. For now, you'll be sent directly to Bullseye's Parking Lot. While in a map location (and not in a scenario) you will see two images at the top of most screens. The image on the left is your map, and the image on the right is a look at your current location. ''To navigate, simply click on the part of the map that you want to go to'', and you will walk there automatically. Click on the right location image to see an enlarged view of the map with more information.@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;O@@@@.typewriter;.white;ne last thing: don't worry about going to the register to pay for items you added to your shopping cart (like clothes or Lily's coffee). You will automatically pay once you click on the parking lot to leave the store. You may want to be careful though, and make sure you have enough money before you try to leave.@@ <br><br> @@.note;Keep an eye out while you're there, there's plenty of little things hidden around!@@ <br><br> @@.big;<<link "Go to Bullseye">><<set $timeChunk = 0>><<set ↂ.map.prevLoc = ["home","foyer","main"]>><<set $timeCount = 0>><<gotomap "bullseye" "parking">><</link>>@@<<nobr>> <<silently>> <<set ↂ.map.name = "Male Prologue After Bullseye">> <<set ↂ.map.NPC = []>> <<set _option = false>> <<if ↂ.skill.probSolving >= 50>> <<set _option = true>> <<elseif ↂ.skill.probSolving >= 35 && ↂ.pc.trait.open == "open" && ↂ.pc.trait.vert == "introverted">> <<set _option = true>> <<elseif ↂ.skill.probSolving >= 40 && ↂ.pc.trait.open == "open">> <<set _option = true>> <</if>> <<set $helpText = "Fun - Your choice and your skill will determine what happens next.">> <</silently>> <<set $location = "Schrodinger Boulevard">> <<setScene "You are driving down Schrodinger Boulevard toward town." 0 0 "mainstreet">> <<addTime 5>> @@.head3;D@@riving in your car still crammed full with a mixture of cardboard and plastic boxes, you make your way down @@.ident;Shrodinger Boulevard@@ back into Appletree proper. It's a nice asphalt road with two lanes in each direction and a manicured grass median that picks up a curb a little closer to town. There's a nice bike path that runs along your right side, <<if $time[0] < 10>>and you occasionally see a cyclist or jogger taking advantage of the cool spring-morning weather.<<elseif $time[0] < 15>>though you only see one cyclist riding in the midday heat.<<else>>and you pass several joggers and cyclists out for some afternoon exercise.<</if>> <br><br> @@.head3;A@@ dense old-wood forest looms just beyond the bike trail, and you can't help but think that it looks creepy and slightly ominous. @@.mono;I'm just not used to being around nature yet@@ you think to yourself, excusing the feeling as being a result of your life in the city. You look to the south instead, taking in the view of an undulating carpet of color broken up by a few stands of trees. The unkempt grassland is thick with spring wildflowers, and you can see the sparkling water of a lake in the distance. <<if ↂ.pc.trait.open == "closed">><<stress -5>>Looking at the beautiful scenery causes you to grudgingly admit to yourself that nature does have <i>some</i> advantages.<<else>><<stress -15>><<happy 1>>The gorgeous scenery has a strong effect on you, easing your worries as you drive slowly and take in the sight. You can't help but feel some self-recrimination for all the years you spent ignorant of such sights, but the feeling is tempered by the realization that there's still so much for you to see.<</if>> <br><br> <center><img data-passage="IMGmuschiValleyScene" style="border-radius:8px;"></center> <br><br> @@.head3;Y@@our view is gradually obscured by more and more trees, until eventually you pass a building styled like an old-timey log cabin. It has a cheerfully helpful sign labeling it as the @@.ident;Muschi Valley Visitor Center@@. Next to it a smaller road heads off toward the south, there's a information sign labeling it as the way to @@.ident;Lake Clitea@@. @@.mono;That must be the lake I saw earlier.@@ You go back to focusing on the road, but it isn't long before your subconscious yanks your attention to a female figure jogging down the bike path in your direction. For a moment you're oblivious, but then time seems to slow as realize what you're seeing... <br><br> ''@@.head3;S@@he's a goddess...'' You would stop the car and leave it in the middle of the street so that you could go talk to her; if only you had any idea of what you could say. The woman appears to be in her late twenties, lightly tanned and looking radiant thanks to the sheen from her sweat-dampened skin. Her sweat-darkened blonde hair is pulled back in a ponytail, leaving her beautiful face in plain view. It is a perplexing mix of cute and sultry, and you can only imagine the taste of her full lips. Her graceful neck leads your eyes downward to the delicate notch of her collarbones, the succulent depression begging for your touch. Her chest is covered--just--by a vibrant blue tank top that is cropped just below her ribs. Stretchy athletic fabric does little to obscure or constrain her entrancing breasts as they bounce and sway pertly with every step. You tear your eyes from the hypnotic orbs and look downward to her trim stomach. Her abdomen is firm and well-defined, but doesn't lack the feminine softness that screams to be caressed. Her waist flares outward to her hips according to some magical ratio; her wide pelvis is the perfect symbol of fertility without a hint of being ungainly. The waistline of her exercise shorts dips tantalizingly low, only worsening your frustration at being unable to see what hides below. Her short shorts expose most of her elegant thighs, they flex delectably with the movement of her perfectly-formed legs as she jogs in a steady rhythm. <br><br> @@.head3;I@@n an instant you're passing her, you jerk your head around to avoid losing sight of her heavenly form. For the briefest of moments you catch sight of her departing back before the clutter in your back seat hides her from view. Though brief, the intense vision of her heart-shaped ass is seared deeply in your mind. Reluctantly, you turn back around to <span id="midcrash"><<link "face the road ahead of you.">><<replace "#midcrash">>face the road ahead of you.<<timed 50ms t8n>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>>.<<next>><br>''You''<<next>> ''grip''<<next>> ''the''<<next>> ''wheel''<<next>> ''with''<<next>> ''a''<<next>> ''start''<<next>> ''as''<<next>> ''you''<<next>> ''see''<<next>> ''that''<<next>> ''your''<<next>> ''car''<<next>> ''has''<<next>> ''veered''<<next>> ''to''<<next>> ''the''<<next>> ''left''<<next>> ''and''<<next>> ''is''<<next>> ''just''<<next>> ''about''<<next>> ''to''<<next>> ''enter''<<next>> ''the''<<next>> ''grassy''<<next>> ''median.''<<next>>''.''<<next>>''.''<<next>>''.''<<next>>''.''<<next>><br><br> <<SCX>> @@.rumble;<<link [[Brace For Impact|storyStart14]]>><<set $temp = 1>><<SC "PS" 13>><</link>>@@<br> @@.rumble;<<link [[Attempt to Steer Back Onto the Road|storyStart14]]>><<set $temp = 2>><<SC "PS" 11>><</link>>@@<br> <<if _option>>@@.rumble;<<link [[Take Control of the Vehicle|storyStart14]]>><<set $temp = 3>><<SC "PS" 10>><</link>>@@<</if>> <</timed>><</replace>><</link>></span> <br><br><br><br><br> <</nobr>><<switch $temp>> <<case 1>> <<if $SCresult[1]>> <<set $temp = 2>> <<stress 10>> <<happy -2>> <<anger 1>> <<else>> <<set $temp = 1>> <<stress 15>> <<happy -3>> <<anger 1>> <</if>> <<case 2>> <<if $SCresult[1]>> <<set $temp = 4>> <<stress 5>> <<happy -1>> <<else>> <<set $temp = 3>> <<stress 10>> <<happy -2>> <<anger 1>> <</if>> <<case 3>> <<if $SCresult[1]>> <<set $temp = 6>> <<else>> <<set $temp = 5>> <<stress 5>> <<happy -1>> <</if>> <<case default>> <<print "<br>There was some kind of error, report me!<br>">> <<set $temp = 4>> <</switch>> <<set $helpText = "The outcomes change depending on your choice and a skill check. There's a tutorial page coming up that explains skill checks.">> <<go storyStart14z>><br> <<print $SCtext[1]>><br> <<switch $temp>> <<case 1>> <<set ↂ.flag.CarWreckDmg = 3>> @@.head3;Y@@ou squeeze the steering wheel tight and squeeze your eyes shut, bracing yourself for whatever comes next. Obviously not your best decision, but at least you have the presence of mind to start pushing the break after a few hard lurches. The sudden loud sound of metal hitting plastic startles you. <br><br> @@.mono;Oh shit, oh shit, oh shit...@@ You chant out your mantra of expletives until you feel one final lurch. You had been slowing down steadily, and weren't going all that fast to begin with, so the impact was fairly minor. Just enough to make sure you knew you were stopped. <br><br> @@.head3;O@@pening your eyes, you see a tree in front of you, right about where your driver-side headlamp should be. You take a deep breath. @@.mono;Thank goodness.@@ After taking a few moments to calm down, you unbuckle your seatbelt and reach to open the door. <<if ↂ.pc.trait.perceptive != -1>>That's when you notice that your left side mirror is missing. @@.mono;Well at least now I know what that sound was.@@ <br><br>@@.head3;S@@tepping out of your old but surprisingly-reliable compact sedan, you easily spot the traffic sign that claimed your mirror.<<else>>Something seems a little off as you open the door, but you write it off to nerves.<br><br>@@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan.<</if>> You take a quick look, and see that the damage from the tree doesn't look too bad. @@.mono;It's still running fine and everything. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's been a good little car.@@ <br><br> <<if ↂ.pc.trait.perceptive != 1>>@@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get the headlight and mirror fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@<<else>>@@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ You were about the get back into your car when you finally notice what had been bothering you. @@.head3;H@@oly Shit! The mirror too? That must've been that noise I heard...@@<</if>> <<case 2>> <<set ↂ.flag.CarWreckDmg = 2>> @@.head3;Y@@ou squeeze the steering wheel tight and squeeze your eyes shut, bracing yourself for whatever comes next. Obviously not your best decision, but at least you have the presence of mind to start pushing the break after the first hard lurch from leaving the road. You force your eyes open again just in time to see a sturdy steel pole ahead of you. <br><br> @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as you yank on the wheel to avoid hitting the looming traffic sign. You manage to avoid the pole, and you feel relieved for the fraction of a second it takes to crash into a tree. <br><br> @@.head3;F@@ortunately by that point you had slowed to practically a crawl, the impact registering as no more than a sudden jolt. <<if ↂ.pc.trait.crude == 1>>@@.pc;''FUCK!''@@ <</if>> You hit the tree with your bumper, right on the front corner of the passenger side. You take a deep breath.<<if ↂ.pc.trait.relaxed == 1>> @@.mono;Well thank goodness I'm okay, at least.@@<</if>> After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out among some of the wildflowers you were admiring earlier. You take a quick look, and see that the damage from the tree doesn't look too bad. @@.mono;It's still running fine and everything. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's been a good little car.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 3>> <<set ↂ.flag.CarWreckDmg = 2>> @@.head3;Y@@ou grab the steering wheel hard, trying to turn the car before you enter the opposing lane. Perhaps you turned the wheel too-hard too-soon, or perhaps the soft thick grass was to blame. Whatever the cause, the rear wheels lose traction and slide out, swinging you around unexpectedly. @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as you try fruitlessly to get your car to actually turn. <br><br> @@.head3;Y@@ou watch, unable to do anything, as the car continues to slide across the grass. You never enter the opposing lane, you're brought up short by a decorative steel pole holding a traffic sign intended for drivers headed the opposite way. Fortunately, the skid slowed you down considerably, and you weren't going terribly fast when you hit it. The jolt of the impact shoved you against your seatbelt, but it didn't feel hard enough to even leave a bruise. <br><br> @@.head3;T@@he impact was still enough to do a number on the heavy pole though, and likely your car as well.<<if ↂ.pc.trait.crude == 1>>@@.pc;''FUCK!''@@ <</if>> You hit the tree with your bumper, right on the front corner of the driver's side. You take a deep breath.<<if ↂ.pc.trait.relaxed == 1>> @@.mono;Well thank goodness I'm okay, at least.@@<</if>> After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass of the median. You take a quick look, and see that the pole was bent enough to crack open your headlight. It's bad luck, but otherwise your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well the bumper might be a little ugly, but it won't stop me from driving... I'll definitely have to get that headlight fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 4>> <<set ↂ.flag.CarWreckDmg = 1>> @@.head3;Y@@ou grab the steering wheel hard, trying to turn the car before you enter the opposing lane. Perhaps you turned the wheel too-hard, too-soon, or perhaps the soft thick grass was to blame. Whatever the cause, the rear wheels lose traction and slide out, swinging you around unexpectedly. @@.mono;Oh shit, oh shit, oh shit...@@ You chant out a mantra of expletives as your car starts to slide out of control. <br><br> @@.head3;Y@@ou suddenly remember the time you went go-karting in college, the solution to your predicament coming back to you in a flash. You turn the wheel sharply the other way, turning your wheels toward the direction of the skid. @@.mono;Come on...@@ Your front wheels catch, and you regain control. You're able to narrowly avoid crashing into a decorative steel signpost, but you hear a loud "Thwack" as it destroys your driver-side mirror. <br><br> @@.head3;Y@@ou come to a stop in the opposing lane, and thankfully the traffic is really light, so there's no close calls from approaching traffic. Wanting to hurry and get out of the road, you drive your car forward onto the shoulder. After taking a few moments to calm down, you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that you winged a road sign's decorative steel pole, breaking off your mirror in the process. Fortunately though, it seems like it broke the plastic casing for your mirror, rather than damage your car door. It will probably still cost a pretty penny to fix, but it definitely could've been worse. Otherwise though, your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well it won't stop me from driving... I'll definitely have to get it fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 5>> <<set ↂ.flag.CarWreckDmg = 1>> @@.head3;Y@@ou grab the steering wheel firmly, already giving up the idea of turning the car before you enter the opposing lane. You gently apply the brakes, and stare into the oncoming lanes to look for any approaching cars. You finally decide that you're in the clear when you hear a loud "Thwack" to your left. Unsure of what it was, you stay focused on the road. <br><br> @@.head3;Y@@ou nearly come to a stop in the opposing lane, letting your car roll forward onto the shoulder. Fortunately the traffic is really light, leaving the way clear for your unexpected trip to the opposing shoulder. You put your car in park, and take a few moments to calm down. Eventually, curiosity wins out, and you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that the pole broke the plastic casing for your mirror, rather than damage your car door. It will probably still cost a pretty penny to fix, but it definitely could've been worse. Otherwise though, your car is idling happily. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <br><br> @@.head3;Y@@ou take one last look at the damage. @@.mono;Well it won't stop me from driving... I'll definitely have to get it fixed though. I can probably get away with it in town, but I'd better not try and drive to the city... Those automated ticketing machines suck.@@ <<case 6>> <<set ↂ.flag.CarWreckDmg = 0>> @@.head3;Y@@ou grab the steering wheel firmly, already giving up the idea of turning the car before you enter the opposing lane. You know that you'd probably end up losing control on the bumpy ground if you tried. You gently apply the brakes, and quickly check the oncoming lanes to look for any approaching cars. Seeing that the way is clear, you look back in time to see an approaching road sign that you hadn't noticed before. It's a simple matter to turn slightly and avoid causing some costly damage to your car. <br><br> @@.head3;Y@@ou nearly come to a stop in the opposing lane, letting your car roll forward onto the shoulder. Fortunately the traffic is really light, leaving the way clear for your unexpected trip to the opposing shoulder. You put your car in park, and take a few moments to calm down. Eventually, you decide you should take a look at your car just in case, and you unbuckle your seatbelt and open the car door. <br><br> @@.head3;Y@@ou climb out of your old but surprisingly-reliable compact sedan, stepping out onto the grass that has managed to grow through the gravel composing the road's shoulder. You take a quick look, and see that the car could really use a new paint job, but that's nothing new. Otherwise your car appears to be in good shape, no new scratches or dents, though it could still use a good wash. @@.mono;It really is a good little car. A couple guys may have given me shit for buying a Misubitchi Lingual, but I gotta admit it's always been reliable.@@ <</switch>> <br><br> Just as you are about to climb back into your car, a <<print either("blue","red","green","white","blue","red")>> pickup pulls far over onto the shoulder. A young man<<if ↂ.pc.main.age < 22>>--the irony of calling him 'young' with your new body isn't lost on you--<<else>> <</if>>rolls down the window and leans out. @@.npc;You need a hand miss?@@ <br><br> <<if ↂ.pc.trait.open == "closed" || ↂ.pc.trait.bitch == 1>>You give him the kind of smile dictated by politeness.<<else>>You give him a warm smile, impressed that someone would stop to help a stranger.<</if>> @@.pc;Thanks, but I'm okay. I was just about to leave.@@ <br><br> You notice that he has a rather handsome face, and a certain look that people term "boyish charm". He returns your smile, and you get the feeling that he's never had a hard time with the ladies. @@.npc;Well okay then, you have a good day miss..?@@ <br><br> You really <span id="sharename"><<link "aren't interested">><<set ↂ.flag.GaveTobyName = false>><<replace "#sharename">>aren't interested in talking to some guy right now, and ignore his implied question. @@.pc;Thanks, you too.@@<br><br>You hurry and climb in your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><</link>>, but you suppose it wouldn't hurt to tell him your <<link "name">><<if ↂ.pc.trait.bitch != 1 || ↂ.pc.trait.friendly != -1>><<set ↂ.flag.GaveTobyName = true>><<replace "#sharename">>aren't interested, but you suppose it wouldn't hurt to tell him your name. You stumble for a moment, catching yourself just before blurting out your old name. @@.pc;It's <<print ↂ.pc.main.name>>, and thanks again.@@ You hurry and open your car door, preparing yourself to climb back in as soon as he finishes the customary exchange.<br><br>@@.npc;I'm Toby, it's nice to meet you <<print ↂ.pc.main.name>>. I suppose I'll see you around...@@<br><br>There was probably more he wanted to say, but you don't wait to hear it. You finish climbing into your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><<else>><<replace "#sharename">>aren't interested in talking to some guy right now, and ignore his implied question. @@.pc;Thanks, you too.@@<br><br>You hurry and climb in your car, closing the door so you can politely avoid any future conversation. You put on your seatbelt and put your car in gear, looking up in time to see the young man give a friendly wave as he pulls back onto the road. Making sure the coast is clear, you slowly drive back across the road and over the median to [[resume your trip|storyStart14b]].<</replace>><</if>><</link>>. </span>@@.big;<<link [[Continue|storyStart14c]]>><<addTime 16>><</link>>@@ <br><br> @@.ident;This is a Safe Save Location@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;''S''@@@@.typewriter;.white;''kill''@@ @@.typewriter;.ship;font-size:1.2rem;''C''@@@@.typewriter;.white;''heck''@@ @@.typewriter;.ship;font-size:1.2rem;''T''@@@@.typewriter;.white;''utorial''@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;Y@@@@.typewriter;.white;ou may or may not have seen it earlier when talking to Lily, but you definitely saw a skill check result on the last passage. By default they look something like this for a pass and fail respectively:@@ @@.good;[✔]@@ @@.bad;[✘]@@ @@.typewriter;.white;You can turn on a setting to see more detail on skill checks in the game settings menu.@@ <br><br> @@.typewriter;.ship;font-size:1.2rem;S@@@@.typewriter;.white;kill checks use your skill points in a particular skill--or multiple skills in some cases--along with a weighted RNG to see if you beat a certain difficulty level to succeed. The RNG is weighted so that more "middle of the road" results are most common, becoming less and less common for progressively higher or lower numbers. This adds a bit of chance to skill checks, without making them feel unpredictable. It also means that no matter how good or bad you are at a skill, or how easy or hard it is, there's always a chance you'll succeed or fail. You'll see the colored skill check results periodically as you play, and this way it'll be obvious whether your skills played a part in an outcome.@@ <br><br> @@.big;<<link [[Continue|storyStart14c]]>><<addTime 16>><</link>>@@@@.head3;Y@@ou keep driving back toward Lily's place,<<if ↂ.flag.CarWreckDmg > 0>> a little worried about the damage to your car, and<</if>> being a little more cautious with your driving than normal. <<if ↂ.pc.trait.materialist == -1>>You have to admit that getting your Misubitchi in an assisted-driving model would have saved you from incidents like earlier, but overall you're glad you didn't have to deal with the larger car loan debt.<<else>>You really wish you had been able to afford the Misubitchi model of your car with assisted-driving, it would have prevented that whole incident earlier.<</if>> @@.mono;Of course nowadays they have the whole package, total autonomous driving...@@ <<if ↂ.pc.trait.materialist == -1>>@@.mono;I really don't need something like that though.@@<<else>>@@.mono;I suppose it's reasonably priced these days, but there's still no way it's going to happen on my budget...@@<</if>> <br><br> @@.head3;W@@hen you aren't thinking about your car, your thoughts keep drifting back to that jogger. If it wasn't for the whole 'running off the road' thing, you'd probably be getting worked up again thinking about her. You suddenly get the epiphany that maybe you'll get a chance to meet her now that you're living here. That puts a small smile on your face as you pull up in front of Lily's place. <br><br> @@.big;<<link "Head Inside">><<addTime 4>><<activateNPC "n101">><<go storyStart15>><</link>>@@<<setScene "You are in Lily's home." 0 0 "lily">> <<set $location = "Lily's House">> /*<<if $items.list.includes("Focker's Dark Roast")>> <<set ↂ.flag.LilyCoffeeSuc = true>> <<set ↂ.flag.LilyCoffee = false>> <<set $items.list.delete("Focker's Dark Roast")>> <<else>> <<set ↂ.flag.LilyCoffee = false>> <</if>>*/ <<if $items.has("Focker's Dark Roast")>> <<drop "$items" "Focker's Dark Roast">> <<set ↂ.flag.LilyCoffeeSuc = true>> <<else>> <<set ↂ.flag.LilyCoffeeSuc = false>> <</if>> <<set ↂ.flag.LilyCoffee = false>> <<set $helpText = "Lily won't actually set your name to Stanky Shitlicker, unless you really want her to.">> @@.head3;Y@@ou carry your purchases into the house, figuring you'll probably need them.<<if ↂ.flag.LilyCoffeeSuc>> You take a moment to put the Focker's in the kitchen next to the coffee maker.<<elseif ↂ.pc.trait.forgetful < 1>> You realize almost immediately that you forgot the coffee, and curse yourself for not remembering while you were still at the store.<</if>> You make your way upstairs to the guest bedroom, feeling the weight of each step, before putting your new clothes on the dresser. <br><br> <<if $time[0] < 17>> @@.head3;Y@@ou don't bother taking the new clothes out of the bags, instead falling prey to the allure of the soft bed. You bounce down face-first, <<if ↂ.pc.clothes.keys.top == "tttv">>not even bothering to take off the pajamas Lily gave you.<<else>>not even bothering to take off the thick sweats that Lily gave you to wear.<</if>> There's a brief moment when you wonder if perhaps the tiredness has something to do with your transformation, but you're asleep before you can finish the thought. <br><br> <<link "Sleep the dreamless sleep of the exhausted">><<set $temp = 1>><<setTime 17 12>><<go storyStart15b>><</link>> <<else>> How the hell did you stay out so long? :P <br> Be magically sent <<link "backward in time">><<set $temp = 1>><<setTime 17 12>><<go storyStart15b>><</link>> <</if>><<addTime 10>> <<status 1>> <<if ↂ.pc.status.arousal > 4>> <<set ↂ.pc.status.arousal = 4>> <<set ↂ.pc.status.satisfaction -= 20>> <<else>> <<set ↂ.pc.status.satisfaction -= 10>> <</if>> <<set ↂ.pc.status.fatigue = 4>> <<stress -5>> <<status 0>> <<go storyStart15c>>@@.head3;Y@@ou find yourself being dragged out of your slumber, someone shaking your shoulder. You turn to the side with a groan,<<if ↂ.pc.body.tits.cupNum > 8>> your new tits surprisingly sore from being laid on for so long.<<else>> your neck sore from the odd angle it ended up while you were sleeping.<</if>> You slowly open your eyes, wincing slightly from the bright room lights, and look to see who woke you. It's Lily, standing next to the bed as she waits for you to finish waking up. @@.mono;God she's beautiful.@@ <br><br> @@.npc;Hey sleepyhead. Come downstairs so we can get that paperwork taken care of, there are some other things I need to show you too.@@ She's smiling in a way that makes you think that there was something funny about the way you were sleeping. <br><br> You can <<link "get up">><<set $temp = 1>><<addTime 2>><<go storyStart15d>><</link>> or <<link "resist">><<set $temp = 2>><<addTime 2>><<go storyStart15d>><</link>>.<<if $temp == 1>> @@.head3;Y@@ou gingerly push yourself up with your arms and sit up in bed. @@.pc;Okay, okay. I'm up.@@ <br><br> Lily walks over to the shopping bags on the dresser. @@.npc;I took a look at your new clothes. You made some... interesting choices.@@ You can hear it in her voice that her smile is getting bigger. <br><br> @@.pc;Yeah, well...@@ <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1 || ↂ.pc.trait.lowEsteem == -1>>@@.pc;It's not exactly like I was expecting to be buying women's clothes when I came here.@@<<else>>@@.pc;Well they're clothes, and they seem to fit, at least.@@<</if>> <br><br> Lily picks up the Bullseye bags and starts toward the door. @@.npc;I'm gonna start washing these so you can wear them tomorrow, okay? I'll see you downstairs.@@ <br><br> You start swinging your legs over the edge of the bed to get up. @@.pc;Thanks, I'll be down in a minute.@@ <br><br> You stand up as Lily leaves the room, and start a slow walk toward the <<link "guest bathroom">><<addTime 5>><<go storyStart15e>><</link>>. <<else>> @@.pc;Go away, I'm too tired for this right now.@@ You grab a pillow and pull it over your head to block out the light. <br><br> It's quiet just long enough for you to start thinking that maybe Lily is actually going to let you sleep.<<timed 1500ms t8n>>.<<next>>.<<next>>.<<next>>.<<next>>. <br><br> @@.npc;You're right, you should get some rest. I can finish that paperwork for you.@@<<next>>.<<next>>. @@.npc;I always did think it would be really funny if someone was named ''Stanky Shitlicker''...@@<<next>> <br><br> @@.mono;Shit. She'd do it.@@ You shove yourself up grumpily to sit in bed. @@.pc;Fine, fine. I'm up.@@ <br><br> Lily walks over to the shopping bags on the dresser. @@.npc;I took a look at your new clothes. You made some... interesting choices.@@ You can hear it in her voice that her smile is getting bigger. <br><br> @@.pc;Yeah, well...@@ <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1 || ↂ.pc.trait.lowEsteem == -1>>@@.pc;It's not exactly like I was expecting to be buying women's clothes when I came here.@@<<else>>@@.pc;Well they're clothes, and they seem to fit, at least.@@<</if>> <br><br> Lily picks up the Bullseye bags and starts toward the door. @@.npc;I'm gonna start washing these so you can wear them tomorrow, okay? I'll see you downstairs.@@ <br><br> You start swinging your legs over the edge of the bed to get up. @@.pc;Thanks, I'll be down in a minute.@@ <br><br> You stand up as Lily leaves the room, and start a slow walk toward the <<link "guest bathroom">><<addTime 5>><<go storyStart15e>><</link>>. <</timed>> <</if>>@@.head3;A@@fter an awkward piss and a splash of water in the face, you're heading downstairs. You look around once you reach the first floor, but you don't see Lily. A moment later though you hear her making her own way down the stairs. @@.mono;I guess the laundry is upstairs.@@ <br><br> It's only a few moments before Lily joins you. @@.npc;Let's sit on the couch, I've got everything on my slate.@@ <<if $temp == 1>><<link "Join her">><<go storyStart15z>><</link>><<else>>She gives you a grin. @@.npc;Unless you've taken a liking to Stanky Shitlicker?@@ <br><br> <<dialogchoice>> <<dbutt "Nope">><<set $temp = 5>><<go storyStart15z>> <<dtext>>No, I am good, thanks. <<dbutt "Yep">><<set ↂ.pc.main.name = "Stanky">><<set ↂ.pc.main.surname = "Shitlicker">><<set $temp = 6>><<status>><<go storyStart15z>> <<dtext>>Actually, I kinda like it! <</dialogchoice>> <</if>> <br><br><<if $temp == 5>> @@.npc;Ah, you're no fun.@@<br> <<elseif $temp == 6>> @@.npc;Seriously!? Okay...@@<br> <</if>> @@.head3;T@@he two of you sit down together on the couch, and Lily flicks on the large slate that she had left sitting on the coffee table. It's a high-end model--you'd expect nothing less with Lily--with a 22 inch screen. Despite it's size, it's quite thin and light, and Lily easily holds it between you with one hand. @@.npc;Okay, I've already taken care of most of the hard stuff. There's just a couple things to wrap up because I didn't want to make any of your decisions for you.@@ <br><br> <<link "Okay, first up is...">><<addTime 4>><<go paperForge>><</link>> <br><br>@@.head3;L@@ily pulls you by the hand over to a clear area of floor near the stairs. Rather than continuing upstairs toward the bathroom however, she stops and turns around to face you. Her face is still bright with the grin from earlier. @@.npc;Okay, let's start with some basics, shall we?@@ <br><br> You look at her, not persuaded by her enthusiasm. @@.pc;Okay, I guess?@@ <br><br> Lily ignores your lack of interest and launches into her lesson. @@.npc;Well, there's a lot of simple things that you'll need to know. I think you'll be able to pick up most of them on your own...@@ She examines you closely for a moment, as if checking to make sure you're actually capable of learning on your own. Apparently satisfied, she continues. @@.npc;There are some things that are important not to screw up. Like not sitting with your legs spread, especially if you're wearing a skirt...@@ <br><br> <<if not ↂ.pc.trait.cl && not ↂ.pc.trait.extro && (ↂ.pc.trait.op || ↂ.pc.trait.intro) && ↂ.pc.trait.forgetful != 1 && ↂ.pc.trait.will >= 3>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to listen <<dbutt "Listen">><<addTime 13>><<set ↂ.flag.listenToLily = 1>><<go storyStart16a2>> <<dtext "bored">>Listen to Lily <<dbutt "Listen Carefully">><<addTime 13>><<set ↂ.flag.listenToLily = 2>><<npcLike 5 "n101" 2>><<go storyStart16a2>> <<dtext "smile">>Listen to Lily carefully <</dialogchoice>> <<elseif not ↂ.pc.trait.cl && ↂ.pc.trait.forgetful != 1 && ↂ.pc.trait.will >= 3>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to Listen <<dbutt "Listen">><<addTime 13>><<set ↂ.flag.listenToLily = 1>><<go storyStart16a2>> <<dtext "bored">>Listen to Lily <</dialogchoice>> <<else>> <<dialogchoice>> <<dbutt "Pretend">><<addTime 13>><<set ↂ.flag.listenToLily = 0>><<npcLike -5 "n101" 2>><<go storyStart16a2>> <<dtext "arrogant">>Pretend to listen <</dialogchoice>> <</if>>@@.head3;S@@he continues for several minutes, covering all sorts of things she thought were important for you to know. You'd almost say it was rehearsed, and knowing Lily, you'd probably be right. When it seems like she's done, you ask a question that had been on your mind since you stopped before heading upstairs. <<if ↂ.pc.trait.bitch == 1>>@@.pc;Why'd we have to be standing for all that?@@<<else>>@@.pc;Not that I'm complaining, but why the lesson standing by the stairs instead of on the couch?@@<</if>> <br><br> She smiles at you. @@.npc;Because I know you, if we weren't standing up, you might've fallen asleep.@@ She grabs your hand and pulls you toward the stairs. @@.npc;Come on, now we get to talk about the fun stuff!@@ <br><br> As you make your way up the stairs behind her, you can't help be caught up just a little by her bubbly enthusiasm. Despite being nearly 30 years old, she still manages to exude the joy of a cute little girl. It doesn't stop you from appreciating her tight buttocks bouncing up the stairs ahead of you, though. @@.pc;So what's the 'fun stuff'?@@ <br><br> Lily glances back over her shoulder to answer. @@.npc;Oh, just something the birds and bees told me,@@ Facing forward again, she continues up the stairs. @@.npc;and also showing you how to keep that sexy new body of yours clean!@@ <br><br> Her words unexpectedly catch you off guard, though her plans really //do// sound fun. @@.mono;What's going on with me? Why is all of this so natural?@@ You finish putting your foot down on the next step, but make no further move to continue climbing the stairs. You stand there, three quarters of the way up the stairs, frozen by the distinctly //meta// turmoil. @@.mono;For that matter, why aren't I resisting this more? Why aren't I more upset with Lily for using me as her guinea pig? @@ <br><br> Your reverie is interrupted by Lily, who must've noticed your pause when you didn't follow her into the bathroom. @@.npc; Hey, <<print ↂ.pc.main.name>>, what's wrong?@@ You can see a hint of concern creeping onto her face. <br><br> @@.pc; <<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>> <<dialogchoice>> <<dbutt "Nothing">><<set $temp = 0>><<addTime 18>><<go storyStart16b1>> <<dtext "muted">>It's nothing, really. <<dbutt "Weird">><<set $temp = 1>><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<addTime 18>><<go storyStart16b2>> <<dtext "scared">>Nothing, just how weird this all is. <<dbutt "Sureal">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<set $temp = 2>><<addTime 18>><<go storyStart16b2>> <<dtext "dismay">>It's just sureal how being a woman feels so natural. <<dbutt "Angry">><<arousal -3>><<set $temp = 5>><<addTime 18>><<npcLike -12 "n101">><<npcLike -5 "n101" 2>><<npcLove -12 "n101">><<happy -3>><<anger 3>><<go storyStart16b5>> <<dtext "angry">>I just realized that you turned me into a fucking woman, and you haven't even given me a real appology. <</dialogchoice>> <<else>> <<dialogchoice>> <<dbutt "Nothing">><<set $temp = 0>><<addTime 18>><<go storyStart16b1>> <<dtext "muted">>It's nothing, really. <<dbutt "Weird">><<set $temp = 1>><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<addTime 18>><<go storyStart16b2>> <<dtext "scared">>Nothing, just how weird this all is. <<dbutt "Sureal">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<set $temp = 2>><<addTime 18>><<go storyStart16b2>> <<dtext "dismay">>It's just sureal how being a woman feels so natural. <<dbutt "Angry">><<set $temp = 4>><<happy -3>><<arousal -3>><<addTime 18>><<npcLike -2 "n101" 1>><<npcLike -5 "n101" 2>><<npcLove -5 "n101" 2>><<go storyStart16b3>> <<dtext "mad">>I was just thinking about how you turned me into a woman, and we're acting all normal about it. <</dialogchoice>> <</if>> @@ <<comment "Note that your choice of words here is determined by your traits, and that can change the outcome of the option.">>@@.head3;L@@ily looks at you closely before quirking an eyebrow. @@.npc;Come on, I know you better than that.@@ She gives you the expectant expression that you've seen countless times before. @@.npc;Just tell me.@@ <br><br> <div id="ss16f"> <<tab>><<emo neutral>> <<link "Fess up">><<npcLike 4 "n101" 2>><<npcLove 3 "n101" 2>><<replace "#ss16f">> @@.mono;It doesn't matter anyway, she'll probably figure it out, and I know how she gets...@@ You sigh and take a deep breath before answering. <br><br><span class="pc"> <<emo scared>> <<link "I can't help but think how weird this all is.">><<set $temp = 1>><<addTime 2>><<go storyStart16b2>><</link>><br> <<emo dismay>> <<link "It's just that being a woman feels so natural...">><<set $temp = 2>><<addTime 2>><<go storyStart16b2>><</link>></span> <</replace>><</link>><br> <<tab>><<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>><<emo mad>><<else>><<emo arrogant>><</if>> <<link "Don't say it">><<npcLike -2 "n101" 2>><<npcLove -2 "n101" 2>><<set $temp = 3>><<replace "#ss16f">> @@.mono;She has no right to be so demanding after keeping her bits secret all these years.@@ You sigh and shake your head, before looking back up resolutely. @@.pc;<<if ↂ.pc.trait.bitch == 1 || ↂ.pc.trait.forgiving == -1>><<npcLike -3 "n101" 2>><<happy -2>><<npcLove -2 "n101" 2>>You know what Lily? Drop it. You have no business prying into how I'm feeling after keeping ''//your//'' little secret for all these years.<<else>>I really don't want to talk about it Lily, just drop it, okay?<</if>>@@ <br><br> Surprisingly, she seems to be a lot more okay with what you said than you were expecting. @@.npc;Okay, if that's what you want, consider it dropped.@@ She gestures toward the bathroom with a hint of a smile. @@.npc;Come on, let's get started.@@ <br><br> <<link "Get started">><<addTime 3>><<go storyStart16c>><</link>> <</replace>><</link>> <<comment "Note that your choice of words here is determined by your traits, and that can change the outcome of the option.">> <br><br><br><br><br><br><br><br><br><br><br><<tab>> </div><<if $temp == 1>> @@.head3;L@@ily looks at you gently for a few moments, and you can tell by her expression that she's seriously considering how you feel. It's almost like the face she makes when she's figuring out a puzzle that isn't easy to solve, but now her face is softer, or maybe just more delicate; her face somehow feels tinged with sorrow. @@.npc;Well, it's a huge change... but something tells me that the new body isn't exactly what's bothering you.@@ <br><br> She's right, but you were hoping that she would wouldn't pick up on it. You just nod slightly in response, not quite wanting to put it into words. <br><br> @@.npc;I imagine, and correct me if I'm wrong, that the ''real'' issue is that you aren't finding it weird enough. You've changed, but your new body, your new mind, feels natural... and probably more so with each hour that passes.@@ <<else>> @@.head3;L@@ily looks at you gently for a few moments, and you can tell by her expression that she's seriously considering how you feel. It's almost like the face she makes when she's figuring out a puzzle that isn't easy to solve, but now her face is softer, or maybe just more delicate; her face somehow feels tinged with sorrow. @@.npc;It's not that you've changed, but that your new body and mind feels natural... and probably more so as time passes. And not resenting the change feels wrong, like the foundation of your identity meant nothing.@@ <</if>> <br><br> Once again, she nailed it. @@.pc;I'm... I'm a man, a ''man''. I should feel trapped in the wrong body. I should feel sad. I should feel like //something// is missing. ''I should feel //something//!'' But I don't. And when I try to figure out what I ''do'' feel, it's just a confusing mess!@@ You fall silent for a moment, the emotions having welled up; bursting forth as if giving them voice was opening the floodgates to release them. Your chest is tight, and it almost feels like your throat is blocked; dry and unable to let air into your burning chest. <br><br> Lily looks at you with sympathy<<if aw.npc.n101.rship.lovePC >= 30>>, kindness, and perhaps, with something else.<<else>> and the kindness of a long-time friend.<</if>> She lets you gather yourself to continue, and eventually, you do. @@.pc;Earlier I was fantasizing about //men//. About being //with// them, I mean.<<if ↂ.flag.StaredLily>> I saw your... //equipment//... and I liked it.<</if>> But then I was attracted to women again... There was this jogger... Anyway, it was like nothing had changed.@@ You take a ragged breath. @@.pc;And just now, I was hoping to see you naked... but I don't know, I just ''don't know'' if I want to see the female Lily or the... male Lily.@@ Confusion and emotion eventually lapses to silence. <br><br> You don't notice Lily coming down the stairs toward you; realizing only after she had wrapped you in a warm hug. Her breath tickles your skin as she begins speaking softly. @@.npc;I'm so sorry for all this... I got caught up, and I was so //excited// about the potential. There should have been more safeguards, I shouldn't have let Pika into the room, I should have hit the breakers immediately... My mind keeps dragging up different ways I screwed up. Really, we'll fix this.@@ She hugs you tighter. @@.npc;And I'm sorry for trying to act like everything was okay... I didn't realize how you were feeling. I thought so much had changed, you would want something to stay normal.@@ <br><br> You nod weakly into her hair, the movement shaking loose tears and making you realize that you had started crying at some point. <br><br> You feel a small hand gently rubbing your back, even as it holds you tightly in Lily's comforting embrace. <br><br> <<link "continue">><<addTime 17>><<npcLike 15 "n101">><<go storyStart16b4>><</link>>@@.head3;A@@fter many minutes, when the tears had dried to salt on your face, Lily continued. @@.npc;It's okay for this change to feel natural. It's not your fault, it doesn't make you a bad person, and there's nothing wrong with you. You don't need to worry about being less of a man because you feel this way... You aren't a man anymore, at least for now, and the whole notion of being a man's man is silly anyway.@@ <br><br> She pulls back and looks you in the eye. @@.npc;This accident isn't a soap opera drama about a brain transplant; it isn't just that you have a new body. Your brain, your ''//mind//'', is different too. <i>Everything</i> was changed. Your hormones, your brain chemistry. As we speak your synapses are adjusting to the new you. Some connections are stronger, some weaker. Tiny differences in the threshold for a neuron firing multiplies and adds up to a dramatic change. This feels natural because it ''is'' natural. You feel exactly how you're <i>supposed</i> to feel.@@ <br><br> In an unusual and slightly awkward show of affection, Lily reaches up to kiss your forehead softly before she starts rubbing the streaks of dried tears from your cheeks. @@.npc;I know this probably isn't what you want to hear, but... You should relax and go with it. There's nothing you can do to change things, and torturing yourself will accomplish nothing. Don't get hung up on gender or sexuality and just enjoy experiencing a new life. Embrace the new you, and become the kind of person you want to be.@@ <br><br> Her serious expression slowly looks more positive and encouraging as she continues. @@.npc;Think of this as a chance to start fresh. It may not be easy to start over, especially at first... but I think that you can do it. Just be sure to let yourself enjoy it; think of it as the most realistic RPG ever made if it helps keep you from getting hung up on silly notions that don't even apply to you anymore.@@ <br><br> You realize that at some point you had started nodding. @@.pc;But what about girls, or boys... Who should I //like//... Now that I'm a girl?@@ <br><br> Lily smiles brightly, encouraged by your progress, before putting on a look of mock chastisement. @@.npc;Come now <<print ↂ.pc.main.name>>, this is 2032! Sleep with men, sleep with women, sleep with both if you want. Just do what makes you happy and it isn't wrong.@@ <br><br> Your face had cracked into a smile to match Lily's, and you answer @@.pc;okay, I will.@@ It's still hesitant, but you could feel the excitement creeping in. <br><br> @@.npc;Now come on, let's get this lesson started.@@ You catch one last glimpse of her large grin before she turns and starts back up the stairs. You follow behind, a spring creeping into your step now that you left at least most of your self-imposed burden behind. <br><br> <<link "Continue">><<addTime 7>><<happy 4>><<stress -20>><<go storyStart16c>><</link>> Lily stomps down the stairs until she's right in front of you, anybody would immediately recognize her expression as "really angry". @@.npc;You know what? I'm sorry, I am.@@ There's a pregnant silence as she stands there with her hands on her hips, staring at you. <br><br> Reevaluating you. @@.npc;I'm also sorry I tried to pull you out of the self-destructive rut you've been living in for years now. I'm sorry I offered to help you get a job, after you'd just been laid off, <b>again</b>. I'm sorry I was there for you when you lost your leech girlfriend, <b>again</b>.@@ <br><br> She shakes her head. @@.npc;I'm sorry about the accident. Really, I am, but it was an <b><i>accident</i></b>. And ever since the accident, I've been here taking care of you, haven't I? I've broken the law, several of them in fact, to help you. I've risked my <i>career</i> to help you.@@ Some people may think that the last comment was just piling on, but you've known Lily long enough to know just how important being a scientist is to her. <br><br> @@.pc;Look, I@@ <br><br> She doesn't wait for you to finish. @@.npc;I don't need to look, I already know. You want to know why I've been "acting all normal"? You really don't know? ... Jesus Raptor Christ you can be dense sometimes. You just lost your job, lost your skank, moved to a new town where I'm the only person you know, and then got turned into a woman all in the span of a week. I thought that you'd appreciate at least ''one fucking thing'' staying the same.@@ <br><br> Lily takes a deep and almost ragged breath before continuing, her anger starting to wind down. @@.npc;Do you have any idea how <i>''hard''</i> it's been to 'act normal' today after you barged into my bedroom without even knocking this morning? Did you think I *ever* wanted you to find out? Have you even stopped to consider why the Rejuvinator was able to change you into a <b><i>complete</i></b> woman in the first place?@@ <br><br> She sighs heavily, bitter disappointment creeping onto her face. @@.npc;I know you haven't put two and two together, and I honestly didn't expect you to, either. I was going to be the first human test subject, and I was going to be transformed <i>on purpose</i>. You never would have known about my extra Y chromosome, and things could have been perfect.@@ She looks away, turning her head to look past the bannister and stare into the sliver of dining room she can see from her spot on the stairs. <br><br> When she turns back you see the wetness that had gathered in her eyes, tears waiting to be shed. @@.npc;You weren't the only one who lost something in that damned accident. Five years of my life working on that machine, my life savings--most of the money I've made working at the Institute--all of it for just a single purpose. And now it's gone. Gone.@@ The tears had started falling. @@.npc;That stupid cat never flipped out before...@@ <br><br> You aren't sure what to say. What can you say? You've been so focused on yourself that you never stopped to consider how Lily felt about any of this. <br><br> Despite the wet cheeks, Lily looks resolute when she continues. @@.npc;It's fine. I'm sorry. I'm still going to help you, and you're still getting your lesson, but I need a few minutes, okay?@@ <br><br> You nod and she continues. @@.npc;I'll be in my room, you can relax or watch TV or something and I'll come get you when I'm ready.@@ She doesn't wait for you to respond, and instead turns and trudges back up the stairs towards her room. <br><br> <<link "Continue">><<stress 20>><<happy -2>><<addTime 45>><<go storyStart16b3res>><</link>><<achieve inconsiderate>> <br><br><br> @@.head3;Y@@ou glumly pass the time sitting on the couch in the living room. You turned on the TV, but haven't been watching; you didn't even bother to change the channel after telling it to turn on. <br><br> Lily's voice snaps you out of your reverie. @@.npc;Hey, I thought you didn't like reality TV...@@ She watches the TV for a moment, and you join her to see what she's talking about. @@.npc;Whore Wars, huh? I can't believe HC made a show about Jersey shore prostitutes... The Historical Channel has really gone down hill.@@ <br><br> When you look back at her, she beckons for you to follow her; there's no hint of the earlier episode on her face. @@.npc;Come on, let's get this lesson started.<<sp 2>>TV off.@@ <br><br> You follow her <<link "upstairs">><<addTime 3>><<go storyStart16c>><</link>>. Lily stomps down the stairs until she's right in front of you, anybody would immediately recognize her expression as "really angry". @@.npc;You want me to apologize? ... Well I'm sorry, I honestly am.@@ There's a pregnant pause as she stands there with her hands on her hips, staring at you. <br><br> Reevaluating you. You can see the disappointment in her eyes. @@.npc;I'm also sorry I tried to pull you out of the self-destructive rut you've been wallowing in for years now. I'm sorry I offered to help you get a job, after you'd just been laid off, <b>yet again</b>. I'm sorry I was there for you when you lost <b>yet another</b> leech girlfriend.@@ <br><br> She shakes her head. @@.npc;I'm sorry about the accident. Really, I am. I put you in the machine, but if you hadn't started moaning like some kind of sissy whore after I closed the lid, you wouldn't have scared the damned cat and the accident never would have happened in the first place!@@ <br><br> Her anger shows no sign of abating; every point she brings up only raises her ire. @@.npc;And ever since the accident, I've been here taking care of you, haven't I? I've broken the law, several of them in fact, to help you. Do you even realize <b>who I am</b>? I'm a division head with the Institute--the youngest, in fact--and <i>this is an Institute town.</i> All I had to do was make a phone call, and the issue would have been <i>dealt with.</i> I could have kept you in a lab for testing, and turned it into another win on my CV.@@ <br><br> You know Lily is special, and you assumed she was higher up with the Institute, but locking you up in a lab? The sudden pit in your stomach isn't because you doubt her, it's because you realize that she was being absolutely truthful. @@.npc;But I didn't do that, did I? In fact, I never even considered it. Instead I risked my career, and ''more'', to help you.@@ <br><br> @@.pc;Look, I@@ <br><br> She doesn't wait for you to finish. @@.npc;I don't need to look, I already know. You want to know why I've been "acting all normal"? Fucking Raptor Christ you can be dense. You just lost your job, lost your skank, moved to a new town where I'm the only person you know, and then got turned into a woman all in the span of a week. I thought that you'd appreciate at least ''one fucking thing'' staying the same.@@ <br><br> She sighs heavily, bitter disappointment creeping onto her face. @@.npc;You weren't the only one who lost something in that damned accident. Five years of my life working on that machine, my life savings--most of the money I've made working at the Institute--all of it for just a single purpose. And now it's gone. Gone.@@ She shakes her head. @@.npc;I know it's not your fault, getting scared and freaking out the cat. I didn't blame you then, and I don't blame you now, but there's no call for you to be acting like a whiny little bitch right now.@@ <br><br> You aren't sure what to say. What can you say? You're angry, but you also can't dispute most of what she said... <br><br> Lily puts her hands to her temples, rubbing them in a circular motion as if to sooth a headache while she tries to calm down. When she gives her face a quick rub and looks back up at you, her face looks resolute. @@.npc;It's fine. I'm sorry for flipping out. I know you're dealing with a hell of a lot, and you're just lashing out.@@ She forces a smile. @@I'm still going to help you, and you're still getting your lesson, but I need a few minutes, okay?@@ <br><br> You nod and she continues. @@.npc;I'll be in my room, you can relax or watch TV or something and I'll come get you when I'm ready.@@ She doesn't wait for you to respond, and instead turns and trudges back up the stairs towards her room. <br><br> <<link "Continue">><<stress 30>><<happy -3>><<addTime 45>><<go storyStart16b5res>><</link>><<achieve sadFlowered>> <br><br><br> @@.head3;Y@@ou glumly pass the time sitting on the couch in the living room. You turned on the TV, but haven't been watching; you didn't even bother to change the channel after telling it to turn on. <br><br> Lily's voice snaps you out of your reverie. @@.npc;You're really watching reality TV?... I guess I'm not surprised...@@ She watches the TV for a moment, and you join her to see what she's talking about. @@.npc;Whore Wars, huh? I can't believe HC made a show about Jersey shore prostitutes... The Historical Channel has really gone down hill.@@ <br><br> When you look back at her, she beckons for you to follow her; there's no hint of the earlier episode on her face. @@.npc;Come on, let's get this lesson over with.<<sp 2>>TV off.@@ <br><br> You follow her <<link "upstairs">><<addTime 3>><<go storyStart16c>><</link>>.<<silently>> <<set ↂ.flag.lily.weirdTalk = $temp>> <<set $temp = {strip: false, fullstrip: false, repro: true, mutes: true, groom: true, sexy: true, inst: false, lilstrip: false, canStrip: 0, LilyOn: 0, canFlirt: true, skillup: false, sweats: false, tits: 1, fucked: false, bastard: false}>> <<if ↂ.pc.clothes.keys.top == "ttvt">> <<set $temp.sweats = true>> <</if>> <<if ↂ.flag.lily.weirdTalk > 3>> <<set $temp.bastard = true>> <</if>> <<if ↂ.skill.exhibition >= 40>> <<set $temp.canStrip = 2>> <<elseif ↂ.skill.exhibition >= 15>> <<set $temp.canStrip = 1>> <<else>> <<set $temp.canStrip = 0>> <</if>> <<if ↂ.pc.body.tits.cupNum > 20>> <<set $temp.tits = 2>> <<elseif ↂ.pc.body.tits.cupNum < 12>> <<set $temp.tits = 0>> <</if>> /*<<skillup "ex" 1>>*/ <</silently>> @@.head3;F@@ollowing Lily into her bedroom and toward the master bath, you're surprised when she starts pulling her shirt off over her head. She pauses by the bathroom door and shucks off her slacks. @@.mono;Is she really taking her clothes off? But she's so shy about her body...@@ She bends over to pick up the slacks, giving you a full view of her sumptuous ass and cotton-knit thong. She tosses her clothes into a laundry hamper by the door, and walks into the bathroom without looking back. <br><br> It suddenly dawns on you why she had been so shy before, and why it wouldn't matter now. @@.mono;Oh my god, she wasn't shy about her body at all... She just had to keep a certain something secret.@@ You follow Lily into the large bathroom, looking at the fairly luxurious design. You're still examining her smart mirror when you hear her clear her throat. She's standing there, in her underwear, waiting for you to finish examining her bathroom. <br><br> @@.npc;So, let's get started, shall we?@@ She's got a determined look that makes her look a bit like an overeager new teacher. @@.npc;This'll probably be a bit easier if you take off those <<if $temp.sweats>>sweats<<else>>pajamas<</if>>,@@ she gestures down toward her own nearly-naked body @@.npc; it's kinda hard to teach you about taking care of your body without access to it.@@ <br><br> You realize that she has already seen you naked before, and that you're both girls, <i>mostly</i>. <<if $temp.canStrip == 2>><<if aw.npc.n101.rship.loveNPC >= 35>>You don't see anything wrong with it in principle, but you can't help but wonder what she'll think.<<else>>You don't see anything wrong with the idea in principle, and actually find it appealing.<</if>><<else>>Still, something is making you a bit apprehensive about stripping down in front of her.<</if>> You glance down at her panties; a bulge is definitely visible but it doesn't seem like she's excited... <<if ↂ.pc.kink.slut>>@@.mono;Let's see if we can change that.@@<<elseif ↂ.pc.trait.libido >= 5>>@@.mono;That's kinda disappointing@@<</if>> <br><br> <div id="stripper"> <<if $temp.canStrip != 2 && ↂ.pc.trait.libido < 5>> <<link "Stay dressed">><<addTime 2>><<go storyStart16strip-no>><</link>> <<else>> @@.disabled;<<hoverrevise cantstaydressed>><<link "Stay Dressed">><</link>><<endhoverrevise>>@@ <<insertion cantstaydressed>>@@.note;You aren't hung up enough to refuse a reasonable request.@@<<endinsertion>> <</if>><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>><br> <<if $temp.canStrip != 0 && ↂ.pc.trait.libido > 3 >> <<link "Strip naked">><<addTime 4>><<set $temp.strip = true>><<set $temp.fullstrip = true>><<if ↂ.pc.kink.exhibition>><<arousal 3>><<else>><<arousal 2>><</if>><<go storyStart16strip-nude>><</link>> <<else>> @@.disabled;<<hoverrevise cantgetnaked>><<link "Strip naked">><</link>><<endhoverrevise>>@@ <<insertion cantgetnaked>>@@.note;You're either too insecure or too frigid for this option.@@<<endinsertion>> <</if>> </div>@@.head3;Y@@ou panic a little bit at the thought of getting naked, and end up pushing yourself into a corner mentally. @@.pc;Umm, if it's okay, I'd rather leave my clothes on for now...@@ <br><br> <<if ↂ.flag.OfferedHelpLily == 3>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, staring at me naked, and <i>then</i>...@@ She blushes slightly. @@.npc;ahem, helping me out?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<elseif ↂ.flag.OfferedHelpLily > 0>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, staring at me naked, and <i>then</i> trying to get in my bed?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<elseif ↂ.flag.StaredLily>> Lily gives you an incredulous look. @@.npc;Really? You're worried I might see you in a swimsuit after walking in on <b>me</b> this morning, and then staring at me naked like you were a freshly-released prisoner?@@ <br><br> @@.pc;Well, ummm...@@ <br><br> She puts her hands on her hips. @@.npc; Okay then, no excuses. Hurry up and get those clothes off.@@ <br><br> <<link "Strip to your swimsuit">><<addTime 4>><<set $temp.strip = true>><<go storyStart16strip-under>><</link>> <<else>> She gives you a perplexed look. @@.npc;You should be wearing a swimsuit under there... it's not like you'll be naked...@@ She shrugs @@.npc;Well, whatever, I guess. Let's get started then, shall we?@@ <br><br> Glad that she's letting you off the hook, you nod. @@.pc;Okay, so...@@ <br><br> Lily had put her fist lightly over her mouth, in a gesture she often made when thinking about something. It was only there for a moment, but her hand comes down as she starts speaking. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>> <</if>> <br> <<comment "The results here, whether you're forced to strip to your underwear or not, are dependant on your earlier behavior when you walked in on Lily. If you oogled her, or gave her a hand, she's going to push you to strip. (though the text is a bit different in each case.) If you didn't, she lets you keep your clothes on.">><<if $temp.canStrip < 2 && not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex">><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;Y@@ou <<if $temp.canStrip == 2>>don't bother trying to turn away from Lily's gaze, and simply<<else>>turn around, facing away from Lily before you<</if>> begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. <<if $temp.canStrip == 2>>Lily, for her part, isn't being lecherous; she's seems to have occupied herself staring at a simple decorative picture hung over the toilet. @@.mono;She doesn't need to be <b>so</b> polite, but I guess she's just being considerate in her own way.@@<<else>>You glance back over your shoulder, and see Lily carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue.<</if>> With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> Bending over and picking up the discarded pants, you set them on the counter as well and are left standing there in Lily's blue bikini. @@.pc;Okay Lils, where do we start?@@ <br><br> Lily put her fist lightly over her mouth, in a gesture she often made when thinking about something. It was only there for a moment, but her hand comes down as she starts speaking. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;Y@@ou <<if $temp.canStrip == 2>>don't bother trying to turn away from Lily's gaze, and simply<<else>>turn around, facing away from Lily before you<</if>> begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. <<if $temp.canStrip == 2>>Lily, for her part, isn't being lecherous; she's seems to have occupied herself staring at a simple decorative picture hung over the toilet. @@.mono;She doesn't need to be <b>so</b> polite, but I guess she's just being considerate in her own way.@@<<else>>You glance back over your shoulder, and see Lily carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue.<</if>> With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> @@.mono;<<if ↂ.pc.kink.slut>>Ooh, I bet this'll make things a bit more fun!<<else>>Might as well go all the way...<</if>>@@ <<if $temp.canStrip !=2>>You take one last glance over your shoulder to make sure Lily is still looking away. <</if>>Reaching awkwardly behind your back, you finally locate the ends of the strings dangling from knot at your back. With a pull on each, the knot comes loose and you let the string fall free. <<if $temp.tits == 2>>The too-small triangles of fabric did little to support your full breasts, but with the pressure from the band gone they still still spring outward into their naturally-<<= ↂ.pc.body.tits.shape>> shape.<<elseif $temp.tits == 1>>The bikini top doesn't move much, the triangular fabric still wrapped around your <<= ↂ.pc.body.tits.shape>> breasts.<<else>>Once free, your <<= ↂ.pc.body.tits.shape>> breasts can't stop the too-large triangles of fabric from falling inward, exposing your <<= ↂ.pc.body.tits.nipple>> nipples.<</if>> From there it's a simple matter to pull the remaining loop of string up and over your head and toss the bikini top next to your <<if $temp.sweats>>sweatshirt<<else>>pajama top<</if>>. <br><br> <<if ↂ.pc.body.hips > 4 || ↂ.pc.body.ass > 4>>You try to work the string waist of your bikini bottom down over your <<if ↂ.pc.body.hips >= ↂ.pc.body.ass>><<pcHipSize>> hips<<else>><<pcAssSize>> butt<</if>>, but quickly realize that it would be impossible. After a quick glance at Lily--who is now tapping her foot as she waits--you look down and untie the knots on each hip. <<if ↂ.pc.body.hips > 4>>After that, the gap between your thighs allows the small bit of fabric to fall to the floor.<<else>>After that, all you have to do is open your legs slightly and the fabric falls to the floor.<</if>><<else>>The string waist of your bikini bottom is just stretchy enough for you to ease it down over your <<pcHipSize>> hips, and once you've pushed it far enough down the small bit of fabric falls to the floor.<</if>> <br><br> Bending over and picking up the discarded clothes, you're still straightening back up when Lily's patience runs out and she looks over to see what's taking you so long. <<if $temp.canStrip == 2>>You're completely naked now,<<else>>You turned around before bending over,<</if>> so there's nothing to hide your <<pcBoobSize>> breasts and <<pcPubes>> <br><br> Her eyes widen in surprise, and you can see color building in her cheeks. @@.npc;Hey, okay... Ummm, you didn't need to take off <i>everything</i> for this...@@ She shifts her stance, possibly to hide something <i>else</i> that's getting a sudden rush of blood. <br><br> @@.pc;Well, it's not like you haven't seen it before, and I thought it'd be easier this way...@@ <<if $temp.canStrip < 2 && not ↂ.pc.kink.exhibiton>>You fight the urge to cover yourself, not wanting to embarrass yourself after deciding to strip.<<else>>You stand there unabashedly exposed the entire time, and you feel a pleasant tickle of arousal working its way into your belly from between your legs.<</if>> <br><br> Lily coughs lightly. @@.npc;Well then, let's get started.@@ You see her shifting her weight again, lightly positioning one leg in front of the other so that her legs are partially crossed. @@.npc;I suppose it doesn't really matter where we start exactly, so I'll just leave it up to you. We can talk about some of the basics of grooming your new body and keeping it clean, we can talk about reproduction and how to avoid it, or we can start with what I've learned about those mutations I mentioned earlier. So, what'll it be?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> @@.head3;S@@ignalling Lily to give you a moment, you turn around so you're facing away from Lily before you begin pulling the <<if $temp.sweats>>thick sweatshirt<<else>>thin pajama top<</if>> up and over your head. Once you're free of the sleeves, you set the <<if $temp.sweat>>sweatshirt<<else>>pajama top<</if>> on the vanity counter and take hold of the waistband of your pants. You glance back over your shoulder, and see that once Lily realized what you were doing, she started carefully examining a decorative picture hung over the toilet. Reassured that she isn't staring, you continue. With a quick motion, you pull the <<if $temp.sweats>>sweatpants<<else>>pajama pants<</if>> down over your hips and ass, and then let them fall the rest of the way down before stepping out of them. <br><br> Bending over and picking up the discarded pants, you set them on the counter as well and are left standing there in Lily's blue bikini. @@.pc;Okay, I'm good.@@ <br><br> @@.npc;See? That wasn't so hard. So what's next?@@ <br><br> <<include [[storyStart16Options]]>><<if not $temp.skillup>> <<silently>> <<status 1>> <<set $temp.skillup = true>> <<set ↂ.skill.exhibition += 1>> <<status 0>> <</silently>> <center><<skillup "ex" 1>><<tab>><<message "A skill just went up! Click for info">><span class="ship quest" style="font-size:1.2rem">Skill Level Up:</span><br><span class="quest white">When you increase a skill, you'll see a indicator like this: @@.ship;[++]@@. Depending on your settings you may see more information. Gaining skill points happens either by using a skill successfully (which has a small chance of increasing the skill), or by participating in training of some kind. Most skills have a method of spending time (and often credits) to earn them more quickly via training. Note that you can only gain skill points if the difficulty of the skill check is high enough for your skill level, or if the quality of training is high enough. Furthermore, certain skills can degrade over time (slowly) if not used.</span><</message>></center> <br><br> <</if>> An <i>exciting</i> idea flashes into your head. @@.mono;This will make things interesting!@@ @@.pc;Hey, give me a second, I'm going to get ready.@@ <br><br> Lily looks a bit perplexed as to what you could be talking about, but gives her assent. @@.npc;Okay?@@ <br><br> Reaching awkwardly behind your back, you finally locate the ends of the strings dangling from knot at your back. With a pull on each, the knot comes loose and you let the string fall free. <<if $temp.tits == 2>>The too-small triangles of fabric did little to support your full breasts, but with the pressure from the band gone they still still spring outward into their naturally-<<= ↂ.pc.body.tits.shape>> shape.<<elseif $temp.tits == 1>>The bikini top doesn't move much, the triangular fabric still wrapped around your <<= ↂ.pc.body.tits.shape>> breasts.<<else>>Once free, your <<= ↂ.pc.body.tits.shape>> breasts can't stop the too-large triangles of fabric from falling inward, exposing your <<= ↂ.pc.body.tits.nipple>> nipples.<</if>> From there it's a simple matter to pull the remaining loop of string up and over your head and toss the bikini top next to your <<if $temp.sweats>>sweatshirt<<else>>pajama top<</if>>. <br><br> Lily is staring wide-eyed at your newly-exposed breasts, the flush of her cheeks growing as she swallows. <br><br> <<if ↂ.pc.body.hips > 4 || ↂ.pc.body.ass > 4>>You try to work the string waist of your bikini bottom down over your <<if ↂ.pc.body.hips >= ↂ.pc.body.ass>><<pcHipSize>> hips<<else>><<pcAssSize>> butt<</if>>, but quickly realize that it would be impossible. After a quick glance at Lily--who is staring, transfixed by the fabric covering your maidenhood--you look down and untie the knots on each hip. <<if ↂ.pc.body.hips > 4>>After that, the gap between your thighs allows the small bit of fabric to fall to the floor.<<else>>After that, all you have to do is open your legs slightly and the fabric falls to the floor.<</if>><<else>>The string waist of your bikini bottom is just stretchy enough for you to ease it down over your <<pcHipSize>> hips, and once you've pushed it far enough down the small bit of fabric falls to the floor.<</if>> <br><br> Lily's eyes are glued to your body, occasionally jumping back and forth from your <<pcBoobSize>> breasts and <<pcPubes>> <br><br> There's no hiding her mounting arousal, and she swallows quickly as she realizes you're waiting on her. @@.npc;Hey, okay... Ummm, why did you take off your bikini?@@ <br><br> @@.pc;Well, it's not like you haven't seen it before, and I thought it'd be easier this way...@@ <<if $temp.canStrip < 2 && not ↂ.pc.kink.exhibiton>>You fight the urge to cover yourself, not wanting to embarrass yourself after deciding to strip.<<else>>You stand there unabashedly exposed the entire time, and you feel a pleasant tickle of arousal working its way into your belly from between your legs.<</if>> <br><br> Lily coughs lightly. @@.npc;Well then, let's continue.@@ She manages to tear her eyes away from your body to look at your face as she awaits your decision on the topic. <br><br> <<include [[storyStart16Options]]>>/* $temp = {strip: false, fullstrip: false, repro: true, mutes: true, groom: true, sexy: true, inst: false, lilstrip: false, canStrip: 0, LilyOn: 0, canFlirt: true}*/ <<if $temp.canStrip == 2 && not $temp.fullstrip>> <<link "Go ahead and get naked">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newNude>><</link>><br> <<elseif $temp.canStrip == 1 && not $temp.fullstrip && $temp.LilyOn >= 1 && $temp.groom>> <<link "Go ahead and get naked">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newNude>><</link>><br> <<elseif not $temp.strip && $temp.groom>> <<link "Give in and strip">><<addTime 3>><<set $temp.fullstrip = true>><<arousal 1>><<go storyStart16newStrip>><</link>><br> <</if>> <<if $temp.sexy && $temp.fullstrip && $temp.LilyOn >= 3 && $temp.lilstrip>> <<if not $temp.bastard && not $temp.groom && not $temp.repro && not $temp.mutes>> <<link "Seduce Lily">><<addTime 3>><<set $temp.sexy = false>><<arousal 2>><<go storyStart16sexy>><</link>><br> <</if>> <<elseif $temp.sexy && $temp.strip && ↂ.pc.trait.libido >= 3 && aw.passage.title != "storyStart16flirt">> <<if $temp.LilyOn < 2>> <<if not $temp.bastard>> <<link "Flirt with Lily">><<addTime 3>><<set $temp.LilyOn += 1>><<SCX>> <<set _como = 0>> <<if ↂ.flag.OfferedHelpLily == 3>> <<set _modo = 2>> <<elseif ↂ.flag.OfferedHelpLily > 0>> <<set _modo = -2>> <<else>> <<set _modo = 0>> <</if>> <<if ↂ.flag.lily.weirdTalk == 3>> <<set _modo -= 4>> <<set _como = -3>> <</if>> <<SC "sed" 14 _modo>> <<SC "com" 10 _como>><<arousal 1>><<go storyStart16flirt>> <</link>><br> <<else>> @@.disabled;<<hoverrevise bastardo>><<link "Flirt with Lily">><</link>><<endhoverrevise>><<sp 3>><<insertion bastardo>>You kinda discarded this possibility earlier.<<endinsertion>>@@<br> <</if>> <</if>> <</if>> <<if $temp.fullstrip && not $temp.lilstrip && $temp.LilyOn > 1>> <<link "Suggest that Lily strips too">><<arousal 2>><<addTime 7>><<set $temp.LilyOn += 1>><<set $temp.lilstrip = true>><<go storyStart16lilstrip>><</link>><br> <</if>> <<if $temp.groom>> <<link "Learn about grooming">> <<addTime 17>> <<set $temp.groom = false>> <<if not $temp.mutes && not $temp.repro>><<set $temp.inst = true>><</if>> <<SCX>> <<SC "AS" 10>> <<if $SCresult[1]>><<set ↂ.hairStyle.push("ponytail")>><</if>> <<go storyStart16groom>> <</link>><br> <</if>> <<if $temp.repro>> <<link "Learn about reproduction">> <<addTime 14>> <<arousal 2>> <<set $temp.repro = false>> <<if not $temp.mutes && not $temp.groom>><<set $temp.inst = true>><</if>> <<go storyStart16repro>> <</link>><br> <</if>> <<if $temp.mutes>> <<link "Learn about your mutations">> <<addTime 15>> <<arousal 1>> <<set $temp.mutes = false>> <<if not $temp.groom && not $temp.repro>><<set $temp.inst = true>><</if>> <<go storyStart16mutes>> <</link>><br> <</if>> <<if $temp.inst>> <span style="font-size:125%;"><<link "Continue">><<addTime 3>><<go storyStart16inst>><</link>></span><br> <</if>>@@.head3;Y@@ou consider for a moment before answering. @@.pc;Well, since I'll be in this body for a while, I suppose I should learn a bit more about how it works.@@ You place your hand on your lower abdomen for emphasis, and then drag it lower <<if $temp.fullstrip>><<if ↂ.pc.groom.pubeStyle != "shaved" && ↂ.pc.groom.pubeStyle != "hairless">>until it passes over your <<= ↂ.pc.groom.pubeColor>> hair to rest<<else>>until it rests<</if>> just above your slit.<<else>>until it rests just above the crotch of your <<if $temp.strip>>bikini bottom<<elseif $temp.sweats>>sweat pants<<else>>pajama pants<</if>>.<</if>> @@.pc;Particularly this down here...@@ <br><br> Lily clears her throat. @@.npc;Yes, ummm, quite right.@@ <<if $temp.LilyOn > 0>>She takes a deep breath, and you can see a suddle shake of her head as she tries to focus. Once she feels collected enough, she starts her lesson.<<else>>She takes a deep breath and launches into her lesson.<</if>> <br><br> @@.npc;Well the biggest concern is probably going to be pregnancy......@@ <br><br> <span class="walter white" style="font-size:110%"> <center><b>You can get pregnant in Accidental Woman</b></center><br><br> Generally, unprotected sex can lead to pregnancy. If you've taken sex education, you're plenty familiar with the topic to play; just don't assume that everything is always as it seems. To learn more about fertility, birth control, and pregnancy, check out the <<info "Encyclopedia" guideFertility>>, which has abundant information on those--and other--topics.</span> <br><br> After many minutes of a conversation that reminded you of primary school but still managed to be sexy somehow, you finally wrap up the bird & bees lesson. <<if ↂ.pc.kink.pregnancy || ↂ.pc.kink.risky>>@@.mono;I don't know why, but the idea of getting pregnant seems <b>so</b> erotic...@@ <<if (ↂ.pc.kink.pregnancy && ↂ.pc.kink.risky) || ↂ.pc.fert.fertility >= 5>>Without thinking, you blurt out a question. @@.pc;So, what would happen if I do actually get pregnant? I mean, with this body and everything, would I be stuck?@@<br><br>If Lily picks up on the real motive behind your question she doesn't show it. @@.npc;Well, it would be like any other woman, I suppose, with the normal risks and responsibilities... But it shouldn't matter for reversing the accident...@@ She pauses for only a moment before thinking of something. @@.npc;Obviously, if you're pregnant when the new machine is ready we can't turn you back, but after you gave birth it'd be fine.@@<br><br>@@.pc;Good to know, Lily, thanks. It's good to know it won't leave me stuck as a woman!@@<</if>><</if>> <br><br> @@.npc;So what's up next?@@ <br><br> <<include [[storyStart16Options]]>><<silently>> <<set _keys = Object.keys(ↂ.pc.mutate)>> <<set _hasMute = false>> <<for _i = 0, _l = _keys.length; _i < _l; _i++>> <<if ↂ.pc.mutate[_keys[_i]] && _keys[_i] != "fertStorm" && _keys[_i] != "goddess">> <<set _hasMute = true>> <<break>> <</if>> <</for>> <</silently>> @@.head3;Y@@@@.pc;ou mentioned "mutations" earlier, so I'd kinda like to know what that's all about.@@ <br><br> <<if not _hasMute>> Lily gives you a smile. @@.npc;Don't worry, you're perfectly normal. I mentioned that it was good that you <b>didn't</b> have any unusual mutations. With your genes being partially re-written the way they were, all sorts of interesting things could have happened.@@ <br><br> You think about it for a moment, and decide that Lily is probably right. @@.pc;Oh, my mistake.@@ <<else>> Lily looks up toward the ceiling in thought, touching the thumb of one hand to each fingertip in turn as if counting something. @@.npc;Well, I guess I'll just go through the list.@@<br><br> <i>You do your best to pay attention, but as usual you find yourself drifting some when Lily starts getting into the more technical stuff that you don't understand. You still manage to nod and appear attentive, a skill you've picked up from years of practice...</i> <</if>> <<if ↂ.pc.mutate.milk>> <br><br> @@.npc;One of your mutations involves your new breasts. I'm sure you've noticed them <i>leaking</i> a bit. Anyway, that's basically your "not lactating" level of production. If you were ever to get pregnant... well let's just say that Tasty Teats would <b>love</b> to hire you.@@ <br><br> @@.npc;Now I feel like a banana-sit sundae from Tasty Teats... You should really try one. I know human milk puts some people off at first, but damn is it delicious. You should try the "world's breast cocoa" sometime.@@ <br><br> @@.npc;Anyway, you have at least twice the mammary gland tissue of an average woman. You'll see a lot more changes--and growth--from hormonal changes, so you might want to watch out for that. You could probably milk yourself to keep them for leaking for a bit, and I hear it feels quite good, but be careful you don't do it too much. It'd probably be really easy to start lactating for real.@@ <br><br> Lily keeps talking about tissue density and something called prolactin... <</if>> <<if ↂ.pc.mutate.acid>> <br><br> @@.npc;It seems like your Bartholin glands have been altered in a strange way... I think there may have been a genetic exchange with some bacteria. It appears that they are producing RoxA, an enzyme that essentially causes rubber polymers--long chains of molecules--to break into shorter fragments. This significantly degrades the material. Basically, it'll turn a stretchy material like latex brittle and crumbly.@@ <br><br> @@.npc;I wouldn't trust condoms if I were you, they'll probably just break anyway, and then you'll have to remove any latex fragments left behind... Not fun.@@ <br><br> Lily spends some time talking about cleaving polymers, but you don't really grasp much beyond your lubricant seemingly having some sort of pointless superpower... <</if>> <<if ↂ.pc.mutate.birthCon>> <br><br> @@.npc;There's something unusual about your endocrine system; your female hormone levels and ratios are quite different from normal. Whatever the reason, things still seem to be functioning normally... Just different. The main effect seems to be increasing your fertility and boosting your ovulation rate.@@ <br><br> @@.npc;It's not really a big deal, it shouldn't cause you any difficulties, but you may want to be cautious with hormonal birth control. I'm not sure how effective it would still be, or what secondary effects taking it may cause.@@ <br><br> She starts talking about how your estrogen seems to bind better to ERalpha and ERbeta or something like that. It's mostly gibberish to you though. <</if>> <<if ↂ.pc.mutate.multiple>> <br><br> @@.npc;It seems like there's something unusual with your ovaries, though it's hard to pin down exactly what. It doesn't help that I'm not a doctor... Based on the readings though, it seems like you have started responding more like an animal in the sense that you'll release multiple eggs in a single ovulation. I can't really tell you exactly how your ovulation will go, but there's a real possibility that if you were to get pregnant you'd get pregnant with a litter. Or, it may just be twins... Maybe you'll ovulate normally regardless... probably best not test that assumption though.@@ <br><br> @@.npc;There's also a chance this could slightly lower the effectiveness of birth control, but this is really unknown territory here and I'm basing that assumption on veterinary studies.@@ <br><br> She keeps talking, but talking about litters has your mind drifting toward a litter of <<if ↂ.pc.trait.extro || ↂ.pc.trait.cl>>puppies<<else>>kittens<</if>> playing with each other... <</if>> <<if ↂ.pc.mutate.gestate>> <br><br> @@.npc;Your womb<<if ↂ.pc.mutate.twinWomb>>s are<<else>> is<</if>> downright amazing. I mean, I wish <b>I</b> had your womb<<if ↂ.pc.mutate.twinWomb>>s<</if>>. It's like years of evolutionary degradation in higher-order mammals has been completely undone. That resonance image I took when I was examining you was actually just to examine your uterus<<if ↂ.pc.mutate.twinWomb>>es<</if>>. I'd love to take a closer look with a real MRI...@@ <br><br> @@.npc;Anyway, your uterine lining seems to be in exquisite shape. Your periods are going to be a lot easier and lighter than what most women experience. The most astounding thing though is the blood supply. In a normal woman, the placenta acts like a safety barrier, exchanging CO2 for oxygen and nutrients for waste. The problem is that the uterus has a limited blood supply, meaning that the rate that the exchange can occur is quite limited. In fact, some women simply can't supply enough to support a fetus to full term, and most women have a hard time supplying twins to full term... This leads to premature births.@@ <br><br> @@.npc;Your blood supply is like nothing I've heard of, both from a vascular standpoint and in the internal structure of the organ itself... It's easily ten times better than a healthy woman. I wouldn't be surprised if any pregnancy you had progressed dramatically faster than it does for other women. You're basically a living example of what the new class of gestation enhancement drugs is hoping to achieve someday... I wish there was some way to duplicate this...@@ <br><br> Lily starts talking about something technical with too many words you don't understand, you only know it has something to do with duplicating the process that happened in your accident. You start wondering idly what it'd be like if you somehow got rich from it. @@.mono;I'd definitely buy a new car, maybe get a nicer bikini...@@ <</if>> <<if ↂ.pc.mutate.cycle>> <br><br> @@.npc;I really don't know how to describe some of these changes with your reproductive system. It's almost as if someone examined a normal reproductive system, and then tried to duplicate it, but without so many of the evolutionary mistakes that crept into our genes over the eons. I'm not really sure what most of the changes will mean, but it does seem like you're considerably more fertile than a normal woman.@@ <br><br> She continues talking for quite a while, mentioning things like your vas deferens being functional that really make no sense to you... @@.mono;What <b>IS</b> a vas deferens, anyway?@@ <</if>> <<if ↂ.pc.mutate.twinWomb>> <br><br> @@.npc;Amazingly, you seem to have two wombs. In fact, you have two sets of everything. Two cervixes, two uteruses, and two sets of ovaries. Something similar isn't totally unheard of, but usually when it happens it isn't so complete or functional. Based on what I saw, it looks as if you'd be able to get pregnant with either one. It seems like the anterior uterus is in sync with your body as a whole, and the posterior is on it's own schedule. The posterior's uterine lining doesn't seem to match the posterior ovaries' stage though, so it'd probably be impossible for the posterior womb to be impregnated unless something happens...@@ <br><br> @@.npc;Don't worry though, things should be pretty normal for you. The one I've been calling anterior is off-center to the right side, and strongly tilted over your bladder. The posterior is off center to the left, and retroverted, which means that the uterus points more up-down than front to back. The most noticeable thing for you is probably that there are two cervixes, left and right, on the front wall of your vagina... it's really unlikely anyone would notice, but it'd probably give a gynecologist a shock!@@ <br><br> Lily keeps talking, but you find yourself occupied with a hypothetical situation that popped into your mind at some point. @@.mono;So if I got pregnant with one baby in each womb, and then gave birth to both, would they still be twins? What if one was born a month after the other? hmmmm...@@ <</if>> <<if ↂ.pc.mutate.pheromone>> <br><br> @@.npc;You seem to have some unusual chemicals being secreted by your skene's gland, I first detected them in a swab I did, and then had to search for the source.@@ <br><br> @@.pc;Uhh, what's a ski gland?@@ <br><br> @@.npc;Sk-EEN gland. It's commonly called the female prostate, because it's the female organ equivalent to the prostate in males. It's also the source of female ejaculate, just like the prostate is the source of male ejaculate. It secretes and can store a surprising amount of fluid, and is the source of female ejaculations or squirting. Because the two duct openings are close to the urethra, many people assume that the fluid is urine.@@ <br><br> @@.npc;Anyway, there is an additional set of complex molecules present in your skene secretions. I would say the molecular structure resembles a pheromone, but it's impossible to say. It probably doesn't make any difference, and I doubt you'll notice. Just a peculiarity.@@ <br><br> @@.mono;Oh wow, I totally thought it was pee!@@ <</if>> <<if ↂ.pc.mutate.period>> <br><br> @@.npc;It seems like you have amenorrhea, a condition where you don't menstruate like you should. It'll probably affect your fertility some, but otherwise it's pretty lucky... You won't have to deal with having a period!@@ <br><br> @@.pc;That's a good thing, right? having a period definitely wasn't something I was looking forward to.@@ <br><br> @@.npc;Periods really aren't a big deal, unless you have another underlying problem. You won't have to worry about periods at all though, so I'd say it's <i>probably</i> good.@@ She chuckles lightly. <</if>> <<if ↂ.pc.mutate.immune>> <br><br> @@.npc;It isn't exactly a mutation,so to speak, but it seems like you should have a really high tolerance to alcohol. I couldn't really say more without some more in-depth tests, but I could tell you were getting tired of me prodding you. Anyway, you shouldn't have to worry about adjusting how much alcohol you drink.@@ <br><br> @@.pc;But I can still drink though, I mean still get the good part of drinking?@@ <br><br> Lily thinks for a moment. @@.npc;Well, the only way to know for sure is to try it out. I think you may end up being an expensive girl to party with though...@@ <</if>> <<if ↂ.pc.mutate.mouth>> <br><br> <<if ↂ.pc.mutate.acid>> @@.npc;It seems like your salivary glands are producing some of the same extra enzymes as your skene's gland, including RoxA. Not that it's something that tastes good to do, but I'd avoid licking any latex you want to stay intact, such as, say, a condom, although those'll be pretty much useless anyway...@@ <<else>> @@.npc;It seems like your salivary glands are producing some extra enzymes... I think there may have been a genetic exchange with some bacteria. It appears that they are producing RoxA, an enzyme that essentially causes rubber polymers--long chains of molecules--to break into shorter fragments. This significantly degrades the material. Basically, it'll turn a stretchy material like latex brittle and crumbly. Not that it's something that tastes good to do, but I'd avoid licking any latex you want to stay intact, such as, say, a condom.@@ <</if>> <br><br> @@.mono;Why would anyone put a condom in their mouth? eww@@ <</if>> <<if ↂ.pc.mutate.contort>> <br><br> @@.npc;Well, I wouldn't call this a mutation, per se, but it seems like your joints are very flexible. You could probably go work for a circus... Or get into some interesting positions in the bedroom. It's caused by a structural change to your elastin, which...@@ <br><br> Lily loses you at circus. @@.mono;Working at a circus might be pretty cool, if it weren't for the clowns...@@ <</if>> <<if ↂ.pc.mutate.cumpire>> <br><br> @@.npc;I'm sorry to have to tell you this, but you have a pretty serious disease. It's called Lilith's Porphyria, and to the best of my knowledge it's something that has only ever appeared in Appletree, and that was because of an accident. There was a LARP group that was playing in the wrong area at the wrong time... Anyway, that makes it particularly surprising for you to have it. To be honest, I'm not even sure how it's possible.@@ <br><br> @@.npc;The disease can be quite serious, and interferes with the normal production of heme molecules by the mitochondria during the growth of red blood cells in the bone marrow. Without properly-formed heme, it's impossible to make properly functioning hemoglobin. Most hemoglobin problems, like sickle cell, are the result of malformed globin molecules. You're making an odd kind of globin-soup that's mostly ineffective at the job of transporting oxygen. To be clear, without proper heme you ''will'' die.@@ <br><br> @@.npc;Fortunately, mammalian red blood cells don't have nucleuses, and the residual RNA is gone as well, so your existing blood wasn't affected by the rejuvinator. Unfortunately, you're not producing functional red blood cells to replace the ones that die naturally. You're likely already quite anemic at this point, in fact.@@ <br><br> @@.npc;The big problem here is that the condition is limited to a handful of people, all of who are registered with the Institute medical department. You'd probably be under a lot of scrutiny if you suddenly showed up with this brand-new super-rare disease. The good news is that there are a few ways to treat it. The first and most dramatic, are complete blood transfusions. This is what they used on the LARPers until they figured it out a safer treatment.@@ <br><br> @@.npc;The ancient treatment for porphyria--drinking blood--is slightly effective, and also why that disease is associated with vampirism. Unfortunately, the liver's recycling system can't be used effectively to break down non-human hemoglobin and allow use of intact heme. Unlike normal porphyria--which isn't fatal--drinking human blood doesn't supply nearly enough heme to keep you alive. At most, it'll delay your need for treatment as a supplement of sorts.@@ <br><br> Lily seems to detect that your eyes are glazing over, and shakes your shoulder to snap you out of it. @@.npc;Hey, are you paying attention? This is important. You could die if you don't take this seriously.@@ <br><br> You nod as expected, and she continues. @@.npc;It was discovered, thanks to a rather unseemly coincidence, that prostatic acid phosphatase, called PSA, combined with some other phosphodiesterase isozymes, provides the correct environment for heme synthesis in individuals with Lilith's porphyria, and treats the condition. It's been found that PSA levels were altered in several disorders of the bone marrow, so I suppose it isn't much of surprise...@@ <br><br> @@.npc;PSA isn't produced for any medications, so it has to be specially synthesized. Then a PDE5 inhibitor like Avanafil is added, and because it's only approved to treat erectile dysfunction, it's expensive too. The result is is intramuscular injection you need once a week that costs a ridiculous amount of money on top of being uncomfortable. I secured a dose by calling in a favor, but you'll need to go on the Institute's register if you want to be able to buy a regular dose each week...@@ <br><br> @@.npc;Which leads to the other option, and the reason why this people with this disease got the nickname "Cumpire". PSA is produced plentifully by the prostate, and consuming enough semen will treat the disease without the expensive shots. You could even drink femcum, as PSA is contained plentifully in that as well, though you'd need to find a squirter to get a large enough dose. As long as you consume an average of one 5ml or larger cumshot per day, you'll be able to avoid needing treatment, though you'll probably need to drink a good deal more to avoid anemia and feel healthy.@@ <br><br> @@.pc;Wait a minute... Are you really telling me that I'll have to drink a bunch of cum, or go on some kind of Institute watch list and shell out a bunch of money, just to stay alive?@@ <br><br> @@.npc;Unfortunately, yes. I know it's a lot to handle... we can talk about it more when it's time for your shot this weekend.@@ <br><br> The idea of getting an injection makes you shudder, you never cared for needles. <</if>> <<if ↂ.pc.mutate.pseudoPreg>> <br><br> @@.npc;I noticed some unusual immune factors in your bloodwork, and surprisingly found them at much higher levels in your vaginal swab sample. I don't know exactly what they'll do, if anything. I have a guess that's based on something similar in certain insect and crustacean species, that it aids in encapsulating non-human DNA. In nature it's related to accidental cross-species mating, so it's really not anything that'll ever affect you.@@ <br><br> @@.npc;Hypothetically, if you were to get some animal sperm in you, you might end up developing a large cyst... it could even end up resembling a pregnancy. It's terribly interesting, hypothetically speaking of course.@@ <br><br> When you realize what she's talking about, you can't help but wonder @@.mono;is that something that people actually do?@@ <</if>> <<if ↂ.pc.mutate.elastic>> <br><br> @@.npc;This is truly unusual, but you have a very interesting structural composition of the elastin in some of your atypical muscles, including sphincteral muscles. These muscles normally have a good deal of elastin, which is kind of like a rope of proteins that can stretch an extra fifty percent of its length. Elastin is all over, it's what gives our skin its stretchiness. It also tends to wear out or even break when over-stretched, just like stretching out a rubber band.@@ <br><br> @@.npc;It seems like some of your elastin has taken on a spiral structure, greatly enhancing the amount it can stretch before becoming distressed; it can stretch nearly three times its normal length. This means that certain areas of your anatomy can be stretched wide open without any long-term damage. If you were to have a baby--hypothetically speaking, of course--It would probably be far easier for you. I suppose if you got into gaping for some reason, it'd be useful for that too.@@ <br><br> @@.npc;I wonder what it'll do to the long-term aging of your skin... Despite what the commercials spouting "collagen this", and "collagen that", it's elastin wearing out that causes wrinkles.@@ <br><br> Lily continues speaking, but you get distracted thinking about the effects of aging. You've never really had to worry wrinkles or having smooth skin. <</if>> <<if ↂ.pc.mutate.litePhero>> <br><br> @@.npc;One of my scans picked up an odd aromatic molecule, but I would need more tests to determine the source, it probably wasn't even from you. It was unusual though, so I figured I'd mention it.@@ <</if>> <<if ↂ.pc.mutate.fertStorm>> <br><br> Lily gets really serious, and stares at you with something resembling awe. <br><br> @@.npc;I think you might be the most fertile human woman who has ever lived. Seriously, it's mind-boggling. It's like all the mutations I've talked about have synergized into some kind of perfect-storm of fertility. A@@ @@.ident;Fertility Storm@@@@.npc;, if you will. If you don't want to get pregnant, you'd better go get an IUD ''ASAP'', and probably should still use other forms of birth control.@@ <</if>> /*<<if ↂ.pc.mutate.goddess>> <</if>>*/ <br><br> <<if $temp.lilstrip>>You notice Lily has started absentmindedly playing with one of her nipples, and both have perked up with arousal. You almost start when she asks<<else>>Lily flashes you a grin before asking<</if>> @@.npc;so what's up next?@@ <br><br> <<include [[storyStart16Options]]>>@@.pc;I think I should learn a bit about taking care of this body of mine, after all, that's the reason why <<if $temp.fullstrip>>I got naked<<elseif $temp.strip>>I'm only wearing a bikini<<else>>we're in the bathroom<</if>>.@@ <br><br> Lily flashes you a smile @@.npc;Sure thing. Let's start with something simple, hmm...@@ She ponders a moment before continuing. @@.npc;How about this: it's super simple and super important. Always wipe front-to-back after going to the bathroom. You definitely don't want stuff from the rear hole going into the front hole!@@ <br><br> @@.pc;Yeah, I can see how that wouldn't turn out well.@@ <br><br> @@.npc;Okay, up next...@@ she pauses as she steps into the walk-in shower and returns with a small basket of assorted toiletries. @@.npc;is shaving. You know how to shave already, and shaving your legs and armpits is probably easier than shaving your face. It may take a bit longer, but you shouldn't need to shave every day, so it works out. It's pretty straight-forward, but probably will seem a bit unusual at first. Still, I wouldn't skip, because it's viewed to be pretty unattractive, not to mention unusual. You can always go get waxed and not have to worry about it for weeks at a time.@@ <br><br> @@.npc;As for the pubic hair... You can do what you want. Be careful if you shave, maybe watch some videos if you want to avoid razor burn and ingrown hairs. I wouldn't let it get too bushy though, most people find a giant bush unappealing, unless that's what you're going for...@@ <br><br> @@.pc;I know I don't like <<message "briar patches">> [img[https://i.imgur.com/KhAviyK.gif]]<br>@@.note;Briar Patches@@<</message>>... But since I trimmed before, it shouldn't be too hard to keep doing it now.@@ <br><br> @@.npc;I hope you don't mind that I took the liberty of taking care of your body hair while you were still out... You really needed to be washed, and I figured I might as well take care of it to make things a bit easier for you...@@ <br><br> <<if ↂ.pc.trait.cl || ↂ.pc.kink.shame>>You reflexively squeeze your lips into a thin line before continuing. @@.pc;It seems a bit invasive, to be honest, but under the circumstances... I guess it's okay.@@<<else>>You smile, remembering your discovery of that fact the night before. @@.pc;Yeah, no worries, it made things easier. You even picked a style 'down below' that I'd probably go with myself.@@<</if>> <br><br> @@.npc;Good. Now let's talk hair. Obviously there's a bit more to taking care of your hair now that it's longer. You definitely need to brush it after a shower, and you don't want to go to bed with wet hair. A bird's nest of tangles is no fun. You'll probably be able to get by with just keeping it neat, but you may want to learn a few tricks at a hair salon to get a style that really suits you. For now, how about I just show you the basics?@@ <br><br> @@.pc;Sounds good!@@ You're surprised at your eagerness, but quickly realize that it just means that you'll probably be having more fun than you thought. <br><br> <span class="alme white"> Lily spends several minutes teaching you about basic hair care, and tries to teach you about some basic hairstyles that will be useful in your day-to-day life. <br><br> <center> @@.good;You learned the@@ @@.ident;Neat@@ @@.good;hairstyle!@@ <br> <<print $SCtext[1]>><<sp 3>><<if $SCresult[1]>>@@.good;You learned the@@ @@.ident;Ponytail@@ @@.good;hairstyle!@@<<else>>@@.bad;You failed to learn the@@ @@.ident;Ponytail@@ @@.bad;hairstyle.@@<</if>> </center> </span> <br><br> Lily wraps things up by talking about makeup. @@.npc;Makeup is a really tough subject to teach in just one night. Luckily, the beauty parlors and most hair salons in town can help you do your makeup, and you'll be able to learn that way.@@ She grabs your shoulders from behind and squeezes gently as you both stand there looking into the mirror. <br><br> @@.npc;Don't worry too much about wearing fancy or elaborate makeup, or even wearing makeup at all. Nobody will think you're weird for not wearing any, and a lot of girls don't wear makeup when they're just hanging out at home or running a quick errand. It's definitely better to go with simpler makeup than makeup you aren't sure you can pull off. The simpler makeup may not be as attractive as the fancier style, but that only counts when it's done right. You definitely don't want to go around looking like a circus clown!@@ <br><br> <<include [[storyStart16Options]]>><<set ↂ.flag.lily.fuckedBathLesson = true>> <<set ↂ.flag.lily.fuckedBathLessonPCCame = true>> @@.head3;L@@@@.mono;ily seems to be about ready... Time to make my move.@@ You move slowly closer to Lily, your eyes remaining locked with her own intense gaze as you take each step. You stop only when <<if ↂ.pc.body.height > 67>>her cock starts to slide between your legs, Lily's pulse causing it to tap rhythmically against your labia.<<elseif ↂ.pc.body.height < 61>>her cock pokes your belly.<<else>>her cock prods your pubic mound.<</if>> <br><br> @@.pc;I think I could use some more... <i>hands on</i> instruction.@@ <br><br> Lily gives you a greedy smile. @@.npc;I think you're right.@@ <center> <<button "Get It On">> <<set ↂ.sex.enviroTags = ["wall"]>> <<set ↂ.sex.pcOutput = "The two of you quickly climb into Lily's shower just as soon as the water has warmed up enough to be tolerable. It's not cramped, but it still looks like you'll have to do this standing up. @@.mono;It seems something else is standing up too...@@ 💖">> <<set ↂ.flag.lily.fuckedBathLessonLilyCumLoc = 5>> <<set ↂ.sex.passage = "storyStart16inst">> <<run aw.S()>><<startSex "n101">> <</button>> </center><<silently>> <<set _lily = $temp.LilyOn>> <<if $temp.lilstrip>><<set _lily -= 1>><</if>> <<if not $SCresult[1] && not $SCresult[2]>> <<set $temp.sexy = false>> <<set $temp.canFlirt = false>> <<set $temp.LilyOn = 0>> <<npcLike -3 "n101" 2>><<npcLove -2 "n101" 2>> <<elseif not $SCresult[1]>> <<set $temp.LilyOn -= 1>> <<set _pickup = either("I think the lesson you ''really'' need to be giving me is how it feels to get fucked by that cock of yours.","I can see that bulge you're trying to hide down there. You should take off those panties and let Lily Junior out to play.","What has one cunt, two thumbs, and loves futa cock? ... This guy!")>> <<set _apolo = either("Sorry, I was just trying to lighten the mood a bit.","Sorry, it sounded a lot funnier in my head","Of course not, silly Lils.")>> <</if>> <</silently>> <center> <<if $SCresult[1]>><<print $SCtext[1]>><<else>><<print $SCtext[1]>><<tab>><<print $SCtext[2]>><</if>> </center> <br><br> <<if not $SCresult[1]>> @@.head3;Y@@ou try being a little flirty with Lily, hoping to get that bulge in her pants to grow some more. <<if $SCresult[2]>> @@.pc; <<print _pickup>>@@<br><br> Lily stares at you with a face that practically <i>screams</i> exactly what she asks. @@.npc;Really <<print ↂ.pc.main.name>>? Really?@@<br><br> @@.pc;<<print _apolo>>@@<br><br> @@.npc;Okay then... Let's get back on topic, shall we?@@ <<else>> @@.pc; <<print _pickup>>@@<br><br> Lily stares at you with a face that practically <i>screams</i> exactly what she asks. @@.npc;Really <<print ↂ.pc.main.name>>? Really?@@<br><br> @@.pc;Yeah! Come on Lils, let's get it on.@@<br><br> Lily just looks exasperated as she shakes her head. @@.pc;No. Period. Now let's hurry and get this lesson over with.@@ <</if>> <<else>> <<if _lily <= 1>> @@.head3;R@@ather than try a direct approach, you decide to get her a little worked up first by showing off your <<if not $temp.fullstrip>>nearly-<</if>>naked body. Feigning attention to the lesson, you slowly widen your stance before nonchalantly leaning back with your <<pcAssSize>> butt against the vanity. The position gives Lily a good view of your <<if $temp.fullstrip>><<if ↂ.pc.body.pussy.wetness >= 4>>wet <<elseif ↂ.pc.body.pussy.wetness >= 2>>damp <</if>><<if ↂ.pc.groom.pubeStyle == "bushy" || ↂ.pc.groom.pubeStyle == "trimmed">>bush<<else>>pussy<</if>>.<<else>><<if ↂ.pc.body.pussy.wetness >= 3>>damp <</if>>bikini-clad crotch.<</if>> <br><br> Her eyes only looked down for a moment before she snapped them back up in an attempt to avoid the distraction. You can see the blush on her cheeks growing stronger though, as she avoids staring. You bring your hands up to your chest and grab your <<pcBoobSize>> tits. <<if ↂ.pc.body.tits.cupNum >= 13>>You heft and squeeze them in your hands<<elseif ↂ.pc.body.tits.cupNum < 9>>You rub and pinch the meager flesh with your fingers<<else>>You kneed the soft flesh with your fingers<</if>>, drawing Lily's attention once more. Once you see her looking, you drag your hands away, fingers trailing softly against your skin. You run them down your sides, eventually stopping at the widest part of your <<pcHipSize>> hips before dragging them inward towards your sex. <br><br> Lily's eyes are staring, transfixed, as you delicately run your fingers along the skin of your inner thighs. You can see the bulge in her pants is much more noticeable, only the tight fabric keeping it from swelling outward to half-mast. <br><br> With a start she suddenly realizes that she had stopped talking during your display, and jerks her eyes upward once more. @@.npc;Umm, sorry. Where were we?@@ <<else>> @@.head3;Y@@ou pause for a moment in seeming concentration. @@.pc;You know, some of this has got me thinking... There's a several things I don't really know about being a woman, I don't think I'm really prepared.@@ <br><br> Lily looks at you with her head cocked. @@.npc;What do you mean?@@ <br><br> You hold your hands up defensively @@.pc;It's kinda weird, so just hear me out, okay?@@ <br><br> You wait until Lily nods before continuing. @@.pc;I don't know anything about having sex <i>as a woman</i>. I'm serious, I'm a virgin as a woman, even if I don't have a hymen or whatever. Most people spend a good chunk of puberty thinking about sex, learning, exploring... But I've just been thrust into it, and now I need to blend in with society...@@ <br><br> Lily seems to be considering your dilemma, and you decide on a little <i>demonstration</i>. <<if ↂ.pc.body.pussy.wetness > 2>>You stick your hand between your legs and part your soaked <<pcLabiaSize>> pussylips with your fingers. You pull your hand out<<if ↂ.pc.body.pussy.wetness >= 4>>, a thread of your femlube stretching between your hand and your sodden twat.<<else>> and suppress a moan from accidentally rubbing your <<pcClitSize>> clit.<</if>> You step closer and thrust your hand forward for her to see, your wet and glistening fingers a mere <<unit 10 in>> from Lily's face. @@.pc;Look! I mean sure, I'm aroused, and I feel it; seeing you here in your underwear... but <i><b>this</b></i> much? You could take your cock and it'd slide right in without a problem. Am I really that turned on, or am I just going to start making a mess with every naughty thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<<elseif ↂ.pc.body.pussy.wetness == 2>>You stick your hand between your legs and part your wet <<pcLabiaSize>> pussylips with your fingers. You pull your hand out and suppress a moan from accidentally rubbing your <<pcClitSize>> clit. You step closer and thrust your hand forward for her to see, your glistening fingers a mere <<unit 10 in>> from Lily's face. @@.pc;Look at this! I mean sure, I'm aroused, and I feel it; seeing you here in your underwear... but you could take your cock and it'd slide right in without a problem. I thought I'd have to be more <i>stimulated</i> to get ready for sex, or am I more aroused than I thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<<else>>You stick your hand between your legs and part your damp <<pcLabiaSize>> pussylips with your fingers. You pull your hand out and suppress a moan from accidentally rubbing your <<pcClitSize>> clit. You step closer and thrust your hand forward for her to see, only the barest glimmer of moisture shows on fingers that are a mere <<unit 10 in>> from Lily's face. @@.pc;Look at this! I'm aroused, and it <i>feels</i> like I'm really aroused; seeing you here in your underwear... but as horny as I feel, I doubt you could get your cock in me without a little work first. Am I just naturally dry, or am I a lot less aroused than I thought? I don't even understand how aroused I am without a certain... indicator that I'm now missing.@@<</if>> <br><br> Lily takes a deep breath through her nose, and whether intentional or not, it certainly seems get her more worked up. @@.npc;I umm, see your point, I think...@@ Her tongue darts out to lick her dry lips. <br><br> You finally lower your hand, and her eyes keep watching it as you back up a few steps and return to your spot by the vanity. You see her eyes widen, and her lips part ever so slightly as you bring your <<if ↂ.pc.body.pussy.wetness > 2>>soaked<<elseif ↂ.pc.body.pussy.wetness == 2>>wet<<else>>damp<</if>> hand up to your own face. Your own tongue comes darts out, but not to lick your lips. @@.pc;It's okay, I'll learn, it's just difficult to get a firm grasp on all of this.@@ <br><br> Lily's face is flushed, and the straining bulge in her panties looks painful. @@.npc;I'll think about it, umm, and... see if I can't figure out a way to help.@@ She clears her throat, and tries to regain her composure. @@.npc;So, umm, where did we leave off?@@ <</if>> <</if>> <br><br> <<include [[storyStart16Options]]>>@@.head3;Y@@ou glance pointedly down at Lily's straining panties. @@.pc;You know, that looks terribly uncomfortable. I don't mind if you want to take them off to get more comfortable. Besides, it's not like I haven't already seen it, and I'm already naked myself anyway.@@ You shrug. @@.pc;I don't see any reason why you should suffer for no reason.@@ <br><br> Lily thinks about it for just a moment before reaching her arms behind her back and unhooking her bra. Her generous breasts remain ensconced in their protective fabric until she shrugs her shoulders to slip the shoulder straps down onto her arms. From there it's just a quick tug to pull the bottom of the cups from under her breasts, and the soft orbs are exposed. <br><br> With a quick motion she pulls the front of her panties out and down, allowing her rod to spring free. Her cock stands at rigid attention, already beading precum from the tip. It isn't as long as a lot of the ones you've seen in porn, but the girth is certainly respectable. <<if ↂ.pc.kink.cumSlut || ↂ.pc.kink.liberate || ↂ.pc.kink.slut>>Your mouth is already salivating at the sight.<</if>> <br><br> A relieved sigh breaks the silence. @@.npc;Thank Nye, that was killing me.@@ Her wet panties quickly join her bra on the floor. When she turns back to face you, there's a hint of uncertainty, likely born from the awkwardness of standing there with her boner pointed straight at you. It quickly passes, however, and she simply fixes you with an expectant look. <br><br> <<include [[storyStart16Options]]>><span class="typewriter white"> @@.ship;font-size:1.2rem;T@@he Grooming Menu is where you can control the finer points of your appearance. Some of these options are purely customization for personal preference, while others like makeup and hairstyle have more of an impact on your attractiveness. While body hair is generally in the personal preference category, and ThaumX makes no judgement personally about what people choose to do with their hair, visible leg/underarm hair ''will'' have a minor negative effect on your attractiveness stat because of the social mores in North America. <br><br> @@.head3;Grooming Menu Pages@@ <br><dl> <dt>''Quick Actions''</dt><dd>This is the area on the right side of the grooming menu. From here you can perform several actions quickly without entering the more detailed menus.</dd> <dt>''Hair Tabs''</dt><dd>This is where you can change your hairstyle and your hairstyle presets. You can also see which hair styles you have learned.</dd> <dt>''Makeup Tabs''</dt><dd>This is essentially makeup, because Face fit better into the button than Makeup did. You'll be able to change makeup here, as well as your makeup presets. You can also practice and learn new makeup styles in front of the mirror, and control any face-based grooming regimens.</dd> <dt>''Jewelry Tabs''</dt><dd>This is where you see the jewelry that you are wearing. From here you can also enter the jewelry inventory menu to change the jewelry you're wearing. <i>Menstrual products are worn automatically, and accessories are controlled in the wardrobe menu.</i></dd> </dl> <br><br> <span style="font-size:1.15rem;">You'll find additional tutorial information for specific topics at the bottom of the relevant menu, or in the AW Encyclopedia.</span> </span> <br><br> <span id="jebusKrist"> <<button "Open Grooming Menu">> <<openGrooming>> <<replace "#jebusKrist">> <<button "Continue">><<go storyStart17a>><</button>> <</replace>> <</button>> </span><<if $time[0] < 22>> <<setTime 22 5 true true>> <</if>> <<status 1>> <<set ↂ.pc.status.fatigue = 8>> <<status 0>> <<gotodev "storyStart17a2">><<if aw.npc.n101.rship.lovePC > 40 && aw.npc.n101.rship.loveNPC > 44>> <<set _love = true>> <<else>> <<set _love = false>> <</if>> <<if ↂ.sex.risky>> <<set _cream = true>> <<else>> <<set _cream = false>> <</if>> <<if ↂ.flag.lily.fuckedBathLessonLilyCumLoc > 0 && ↂ.sex.flag.pcCame>> @@.head3;A@@fter you're done with Lily, you finish off showering. <<if _love>>Things had gotten rather tense, as if something that wanted to grow was stunted. You wanted to help it, to move it along to keep it from stagnating, but it seemed like neither of you really knew how.<<else>>Things had gotten a little awkward, but when you dropped the soap Lily waited until you had bent over at the waist before grabbing your hips. @@.npc;You trying to tell me you're ready for round two?@@ <<if ↂ.pc.trait.libido >= 4>>You certainly <i>were</i> ready, but you weren't able to hold back a laugh at the joke.<</if>><br><br>The two of you laughed, and things sort of snapped back to normal, like two old friends who just happened to sleep together.<</if>> Afterward, you make your way back to your bedroom. <<if _cream>>Just before drifting to sleep, you wonder if it's already possible for you to get pregnant. @@.mono;No, I doubt it's possible yet; it hasn't even been a week.....@@<<else>>You lay down, drifting off to sleep not long after your head meets the pillow.<</if>> <<elseif ↂ.flag.lily.fuckedBathLessonLilyCumLoc > 0>> Your head explodes from frustration. The End. (route not yet written.)<br><br> Afterward, you made your way back to your bedroom. <<if _cream>>Just before drifting off to sleep, you wonder if it was already possible for you to get pregnant. @@.mono;No, I doubt it's possible yet; it hasn't even been a week.....@@<<else>>You lay down, drifting to sleep not long after your head meets the pillow.<</if>> <<else>> @@.head3;A@@fter the lesson finally ended, neither of you seem particularly interested in other activities for the evening. Lily had started looking tired by the end, and despite your nap earlier you feel like you haven't slept in days. <br><br> Lily starts making a shooing motion with her hands. @@.npc;Okay, come on, out, out, out. I'm tired and I need a shower.@@ <br><br> <<if $temp.strip>> You start walking out of the bathroom, but then remember your clothes. You give Lily an apologetic glance as you turn back and grab them before leaving. <<else>> You head out of the bathroom, Lily following behind. <</if>> <<sp 1>>Once you're in the hallway, you look back over your shoulder. @@.pc;Goodnight Lily.@@ <br><br> Lily gives you a tired smile. @@.npc;Goodnight, <<print ↂ.pc.main.name>>.@@ She closes her door, and you head to your room. You were planning on waiting until Lily was finished with her shower to take your own, but ended up falling asleep instead. <</if>> <br><br> <<link "Continue">> <<if ↂ.flag.LilyCoffeeSuc>> <<set $date[0] = 3>> <<setTime 10 42>> <<dateCalculate>> <<tired -8>> <<go storyStart17b1>> <<else>> <<set $date[0] = 3>> <<setTime 10 42>> <<dateCalculate>> <<tired -7>> <<go storyStart17b2>> <</if>> <</link>><<silently>> <<if ndef ↂ.flag.exes || ↂ.flag.exes[0] == null>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Tiffany","Britany","Whitney"))>> <<run ↂ.flag.exes.push(either("Krystal","Krysten","Karmen"))>> <</if>> <</silently>> @@.head3;Y@@ou wake up slowly over the course of a few minutes, eventually reaching up to grab the pillow covering your eyes in order to pull it away. You yawn slightly as your bleary eyes adjust to the light streaming in from the bedroom window. @@.mono;I must have slept in pretty late.@@ You grab your phone from its charging stand and confirm your suspicions. @@.mono;Yep... nearly eleven, doesn't feel like it though.@@ <br><br> After a quick trip to the bathroom to relieve yourself, you make your way downstairs to the kitchen. This time, instead of an empty coffee maker you find a half-full pot with a note. Grabbing the yellow sticky note, you read see Lily's elegant handwriting. @@.white;.gab;Thanks for grabbing the coffee, I left some for you!@@ <br><br> The coffee is room temperature, <<if ↂ.pc.trait.cl || (ↂ.pc.trait.extro && random(1,3) > 1)>>meaning that you'll need to warm it up or brew another pot. @@.mono;She could've left the coffee pot on for me...@@ As you go about heating up some of the old coffee in the microwave, you wonder @@.mono;why have I been sleeping so much? It would just be my luck if the accident means I'll need 12 hours of sleep a day. I really hope not...@@<<else>>and looking at the clock you realize that the auto-off safety feature probably kicked in a couple hours ago. @@.mono;I guess I'll just have to make another pot...@@ As you go about making yourself some new coffee, you wonder @@.mono;why is it that I've been sleeping so much? Is it just recovering from the accident? I <b>hope</b> it's recovering... It'd be awful if it was permanent.@@<</if>> <br><br> <center><h3>（•ㅅ•）</h3></center> <br> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span><<silently>> <<if ndef ↂ.flag.exes || ↂ.flag.exes[0] == null>> <<set ↂ.flag.exes = []>> <<run ↂ.flag.exes.push(either("Tiffany","Britany","Whitney"))>> <<run ↂ.flag.exes.push(either("Krystal","Krysten","Karmen"))>> <</if>> <</silently>> @@.head3;A@@t some point during your slumber you stir, roused slightly by a shout that carried all the way upstairs to your room. @@.npc;Goddamnit <<print ↂ.pc.main.name>>!@@ Afterward, it's quiet once more, and you drift back into a deep sleep. <br><br> Several hours later you wake up on your own, eventually reaching up to grab the pillow covering your eyes in order to pull it away. You yawn slightly as your bleary eyes adjust to the light streaming in from the bedroom window. @@.mono;I must have slept in pretty late.@@ You grab your phone from its charging stand and confirm your suspicions. @@.mono;Yep... nearly eleven, doesn't feel like it though.@@ <br><br> After a quick trip to the bathroom to relieve yourself, you make your way downstairs to the kitchen. Once again you are confronted with an empty coffee maker, and you remember that you were supposed to buy coffee while you were at Bullseye.<<if ↂ.pc.trait.forgetful == 1>>@@.mono;Was I always so forgetful?@@<</if>> Unlike yesterday, you spot a note stuck to the cabinet above the coffee maker. You have a feeling that you already know what it's going to say as grab the yellow sticky note and read it. @@.white;.gab;You forgot to get coffee. Take a left when you walk out of the house, and there's a corner store a block and a half down the street.@@ <br><br> <div id="choicer"> You weigh the options in your mind:<br> <<emo dead>> <<link "Go without caffeine">> <<addTime 40>> <<status 1>> <<set ↂ.pc.status.arousal += 2>> <<set ↂ.pc.status.addict.zone += 5>><<set ↂ.pc.status.addict.zone += random(1,3)>> <<status 0>> <<replace "#choicer">> With determination, you think to yourself @@.mono;I don't need coffee. It'd be good to cut back on the caffeine.@@ <br><br> After about 15 minutes of sitting on the couch while waiting to wake, up you realize @@.mono;yeah... this isn't going to work.@@ <br><br> You head back to the kitchen and look around in Lily's fridge for something--<i>anything</i>--caffeinated. Near the back you find a few cans of something called <<message "Cuke">>[img[Cuke Cola - It's heaven in a can!|IMG_CukeCola]]<</message>>. It seems to be some sort of regional soda, and a quick check of the label shows that it contains caffeine. @@.mono;Well, it's better than nothing.@@ You pop open a can and take an experimental sip. Aside from a hint of a chemical taste and an extra helping of sweetness, it tastes exactly like a typical bargain cola. @@.mono;Maybe it's reduced calorie or something.@@ <br><br> You drink the soda, and find the flavor quickly growing on you. You quickly finish the can, enjoying the rush of energy that seems to fill you soon after. @@.mono;Oh! Cuke must be a cola-flavored energy drink. That explains the taste! Okay! Let's get going!@@ <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> <<emo tired>> <<link "Go to the store">> <<addTime 15>> <<status 1>> <<set $AW.cash -= 5>> <<status 0>> <<replace "#choicer">> @@.mono;I guess there's no helping it... might as well get going.@@ <br><br> Making sure you're at least decently covered, you slip on some of Lily's sandals and head out the front door. The walk passes in a blur as your tired mind wanders. <<if ↂ.pc.trait.cl || (ↂ.pc.trait.extro && random(1,3) > 1)>>As you walk, you wonder @@.mono;why have I been sleeping so much? It would just be my luck if the accident means I'll need 12 hours of sleep a day. I really hope not...@@<<else>> As you walk, you wonder @@.mono;why is it that I've been sleeping so much? Is it just recovering from the accident? I <b>hope</b> it's recovering... It'd be awful if it was permanent.@@<</if>> Eventually, you reach the store and get a large cup of coffee @@.bad;[<<mon>>5]@@. You find that it isn't as pleasant to drink as you remember, it tastes like you should have added more creamer and sugar, but you made it the way you always do. You walk back to Lily's place, drinking the coffee on the way. <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> <<emo smug>> <<link "Search for some tea instead">> <<addTime 15>> <<status 1>> <<set ↂ.pc.status.arousal += 2>> /*TODO drinks fertilitea*/ <<status 0>> <<replace "#choicer">> @@.mono;Ugggg.... I don't want to go out, but I need caffeine... Maybe Lily has some tea or something.@@ <br><br> You start searching around in the kitchen, and eventually open a cabinet that contains an electric kettle, some tea cups, and a Tupperware container presumably used for holding tea. @@.mono;Oh thank goodness.@@ You quickly put a couple cups-worth of water into the kettle and plug it in, and then pull out the Tupperware box to get out some tea. Opening the lid, you see that Lily's tea stocks are running low, most of what's left appears to be herbal stuff--the exact opposite of what you want. You're about to give up, when you spot a Zip-lock bag with some dark tea bags inside. You open the back to check the smell. <br><br> @@.mono;Hmmm... It's a bit flowery, but it smells like real tea.@@ By the time you've taken out two tea bags, the kettle emits a chime of beeps to indicate that the water is ready. You pull out an extra-large coffee mug, forgoing the dainty teacups, and fill it with the near-boiling water. You lower the two tea bags into the water, and resign yourself to wait until the tea is done. You notice that the tags are decorated with a filigree F that looks rather familiar, but you can't quite place it. <br><br> Eventually the tea is ready, and you're eager to get some caffeine into your system. Taking an experimental sip, you discover that the tea is quite nice. Perhaps a bit more floral than you would have preferred before, but to your current palate it's quite appealing. <center><h3>（•ㅅ•）</h3></center> @@.head3;A@@fter getting sufficiently caffeinated, you get to work dealing with your luggage and household goods that are still crammed into your small car. <<if ↂ.flag.triedForDeposit>>With all the time you spent working to get your apartment deposit back, on top of everything else you had to do, there wasn't much time for properly sorting and packing everything.<<else>>Even though you didn't spend any extra time trying to recover your apartment deposit, you were still pretty strapped for time when it came to sorting and packing everything.<</if>> Not that you really had all that much to pack after <<print ↂ.flag.exes[0]>> took most of your combined belongings when you broke up. Rather than leave it until you were unpacking this weekend, you decided to clean some of it up so it'd be less work later. @@.mono;At the very least, I'll need to do something about my old clothes. It'd probably be pretty suspicious if they were all just hanging in the closet or something.@@ <br><br> <span style="font-size:1.15rem;"><<link "Get to work!">><<setTime 15 21>><<go storyStart17b3>><</link>></span> <</replace>> <</link>><br> </div>@@.head3;A@@fter spending several hours going through the shadier boxes and tossing out the surprising amount of trash and nearly-empty or expired items, you finished up by storing all your male clothes in some boxes. @@.mono;I guess I'll ask Lily where I can store these until I can actually wear them again.@@ <br><br> With your main objective complete, you decide to sit on the couch for a few minutes to take a break. While you're considering what you should do next, you notice just how sleepy you've become. @@.mono;So tired... But I got all that sleep...@@ Without realizing it you drift off into an unintentional nap right there on the couch. <br><br> <<if ↂ.flag.lily.weirdTalk < 3>> <span class="npc"><<link "Wake up, sleepy-head.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I've got a surprise for you!</span> <<elseif ↂ.flag.lily.weirdTalk == 5>> <span class="npc"><<link "Hey! Wake up.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I have some things for you.</span> <<else>> <span class="npc"><<link "Wake up, sleepy-head.">><<addTime 100>><<addTime 43>><<go storyStart17c>><</link>> I've brought you something.</span> <</if>><<if $pub>> <h2>Thank you for supporting development!</h2> <p class="quest white">With the [cheats] version of Accidental Woman, you will be able to start with some additional clothes beyond what Lily normally supplies. For now, this is limited to a special sexy set and some higher quality normal items. In the future, there will be an option to select a starting "theme" of clothing, such as exhibitionist, seductive, cute, etc. Click "extra clothes" below for that option, or select "normal start" to start with only the standard items. Thanks again for your support!</p> <<button "normal start">><<go storyStart17c1>><</button>><<sp 3>><<button "extra clothes">> <<run setup.clothes.prologueGiver("cheat")>> <<go storyStart17c1>> <</button>> <<elseif $swim == "[backer]">> <h2>Thank you for supporting development!</h2> <p class="quest white">While bonus clothing items at start is normally a cheat feature, I've decided to add in a special sexy set of clothing items to the normal items given to you by Lily. (presently, the cheat version gives the option of receiving this special sexy set, and some extra higher-quality items. Eventually it will allow the choice of "theme" to give something like an exhibitionist, cute, seductive, or other set.) Click "extra clothes" below to start with the extra sexy set, or select "normal start" to start with only the standard items. Thanks again for your support!</p> <<button "normal start">><<go storyStart17c1>><</button>><<sp 3>><<button "extra clothes">> <<run setup.clothes.prologueGiver("backer")>> <<go storyStart17c1>> <</button>> <<else>> <h3>Sorry, bonus and cheat starting clothing is a patron-only feature.</h3> <<button "continue">><<go storyStart17c1>><</button>> <</if>>/*generate clothing and add to player's wardrobe inventory*/ <<if ↂ.flag.lily.weirdTalk < 3 && aw.npc.n101.rship.likePC > 50>> <<run setup.clothes.prologueGiver("good")>> <<set $temp = {lils:1}>> <<elseif ↂ.flag.lily.weirdTalk < 5 && aw.npc.n101.rship.likePC > 35>> <<run setup.clothes.prologueGiver("okay")>> <<set $temp = {lils:2}>> <<else>> <<run setup.clothes.prologueGiver("poor")>> <<set $temp = {lils:3}>> <</if>> <<gotodev "storyStart17c2">><<silently>> <<notify>>@@.good;New clothing added to your wardrobe!@@<</notify>> <<if ↂ.pc.body.tits.cupNum >= 25 || ↂ.pc.body.ass > 5 || ↂ.pc.body.hips > 5>> <<set $temp.body = 2>> <<elseif ↂ.pc.body.shoulders > 3 || ↂ.pc.body.hips < 3 || ↂ.pc.body.tone > 5 || ↂ.pc.body.tone < 2 || ↂ.pc.body.weight > 5 || ↂ.pc.body.weight < 2 || ↂ.pc.body.tits.cupNum < 9>> <<set $temp.body = 0>> <<else>> <<set $temp.body = 1>> <</if>> <</silently>> <<switch $temp.lils>> <<case 1>> @@.head3;W@@aking up for the second time today, you see Lily putting several shopping bags on the coffee table. By the time you've sat up she has started pulling various clothing items out of the bags. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than just what you bought the other morning. <<if $temp.body == 2>>At first I was a little worried that it might be hard to find clothes that fit your voluptuous new figure. <<elseif $temp.body == 0>>At first I was worried that it may be hard to find clothes to fit your... <i>unique</i> new figure. <</if>>When I was there though, I kept finding things I thought you'd look good in...@@ She gives you a sheepish grin. @@.npc;I think I ended up going a little overboard.@@ <br><br> @@.pc;Thanks Lily, picking out clothes was a little overwhelming. At least now I know how to find things that fit...@@ You share a grin of your own. @@.pc;Thanks for this, it's a big help.@@ <br><br> Lily is still pulling clothes out of the bags, sorting them as she does. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. Go ahead, check it out!@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <<case 2>> @@.head3;W@@aking up for the second time today, you see Lily putting some shopping bags on the coffee table. By the time you've sat up she has started pulling various clothing items out of the bags. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than just what you bought the other morning. <<if $temp.body == 2>>At first I was a little worried that it might be hard to find clothes that fit your voluptuous new figure. <<elseif $temp.body == 0>>At first I was worried that it may be hard to find clothes to fit your... <i>boyish</i> new figure. <</if>>When I was there though, I kept finding things I thought you'd look good in...@@ She gives you a sheepish grin. @@.npc;Let me tell you; it was really hard to avoid going on a shopping spree. I didn't want to get too much without knowing more about what you'd like.@@ <br><br> @@.pc;Thanks Lily, picking out clothes was a little overwhelming. At least now I know how to find things that fit...@@ You share a grin of your own. @@.pc;Thanks for this, it's a big help.@@ <br><br> Lily has started sorting the items in the bags into general piles on the table before you. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. Don't worry; if you like these, you can always go shopping there later. Anyway, hurry up and take a look!@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <<case 3>> @@.head3;W@@aking up for the second time today, you see Lily putting a good-sized shopping bag on the coffee table. By the time you've sat up she has already started sorting out the clothes that were inside. <br><br> @@.npc;I went shopping because I knew you'd definitely need more than... your choices... from the other morning. <<if $temp.body == 2>>I'm sure you'll get the hang of finding things to fit those swollen assets of yours. <<elseif $temp.body == 0>>I'm sure you'll get the hang of finding things to fit your figure, I'm told that the teen clothing brands are a good place to start when you're underdeveloped. <<else>>I'm sure you'll get the hang of picking out decent clothes eventually. <</if>>Anyway, if you're going to get a job and move out, you'll have to wear something other than pajamas or a bikini.@@ She gives you an appraising look, as if wondering if you're really up to the task. <br><br> @@.pc;Gee <i>thanks</i> Lily...@@ Sarcasm nearly drips from your words, but you quickly change your tone. @@.pc;Really though, this will help a lot. Thanks.@@ <br><br> Lily nods, accepting your thanks. @@.npc;I wanted to stick with a more neutral style that will be more versatile, so I thought I'd go check out the new <<message "UniHoe">><center>[img[IMG_UniHoe]]<br>@@.note;A Japanese clothing brand@@</center><</message>> store. Reasonable prices, and a really good selection of what I was looking for. You can always go back to pick up more, I was only trying to make sure you'd make it through a couple days.@@ <br><br> Sitting forward on the couch, you start going through the clothes Lily bought for you... <br><br> <</switch>> <<comment "The clothing that Lily purchases for you is strongly affected by how the two of you have gotten along over the last few days. Not only the amount of clothes, but also the types and quality of the clothing. If you think about it, a person isn't going to spend a bunch of money or go through a lot of effort to shop for someone they aren't happy with. Someone feeling very close and positive, on the other hand, could easily end up going overboard with their shopping.">> /* CLOTHING DISPLAY THINGY */ <<include [[storyStart17clothing]]>> <br> <<button "Continue">><<addTime 13>><<go storyStart17d>><</button>> <<comment "The clothing here--including bonus/cheat starting clothing--is all procedurally generated using the clothing generators. They are generally set to output more conservative items that would be at least acceptable at a workplace. Color is also set to be more conservative, depending on the item, making coordination easier. Similarly, the clothing is set to be more neutral in regard to sexiness or cuteness. The quality ranges from very low (Bullseye level) to average, depending on your relationship with Lily. Because the clothing is random, you'll always end up with a different set of clothing for each game, but it should maintain a similar character. Note that the bonus sexy clothes are very high quality, and the cheat extra clothes option contains many items of high quality. If you notice some odd clothing, or clothing that doesn't seem to fit for one reason or another, please let ThaumX know, it'll help to adjust the generators!">><<silently>> <<set ↂ.storeInv.panties = []>> <<set ↂ.storeInv.leg = []>> <<set ↂ.storeInv.bottom = []>> <<set ↂ.storeInv.bra = []>> <<set ↂ.storeInv.top = []>> <<set ↂ.storeInv.dress = []>> <</silently>> @@.head3;A@@fter you've spent some time going through your new clothing, Lily takes you to the laundry room to start washing the new clothes. <br><br> @@.npc;You know how to do laundry, so I'm not going to spend a ton of time trying to explain everything.@@ She starts putting some of your new clothes in the washing machine. @@.npc;Just be careful when you wash female clothes, they tend to be a bit more delicate. Some fabrics and items usually need special care when you wash them, or you'll ruin them. Just check the labels for washing instructions, and you'll be fine.@@ <br><br> @@.mono;That's not too bad, I've had some clothes that said "cold wash" or something similar on them before.@@ You peer down at the label she's holding up for you, but you don't see anything that looks like the washing instructions you've seen before... @@.pc;I see some tiny logos or hieroglyphics or something, but I don't see any special instructions on this one...@@ <br><br> Lily dubiously turns the item around to look at the tag again. @@.npc;The instructions are right...@@ her face lights up as she realizes the problem. @@.npc;Oohhh, I know the problem. Those hieroglyphics you mentioned <b>are</b> the washing instructions. Oftentimes, the kinds of information you'd want either wouldn't fit on the tag, or would be so tiny it'd be impossible to read after a wash or two. So now the manufacturers use those symbols. One for washing, one for drying. It's pretty easy, just look it up online.@@ <br><br> You take the pants from Lily and take a closer look at the tag. @@.pc;Oh, I see now. They do look like a simplified washer and drier...@@ <br><br> Lily grabs one of the new bras. @@.npc;Just a word of caution: even though there may not be a dryer symbol on some bras, you're not supposed to dry them in a clothes dryer. You'll ruin them if you do, so just hang them up and let them air dry.@@ She demonstrates by hanging the bra on a rack over the drier that looks to be made specifically for that purpose. @@.npc;See? Easy. Since you don't wear them as much as normal clothes, you can usually go several days between washes, especially if you air them out after wearing.@@ <br><br> Lily finishes starting the washing machine and <<if $temp.lils == 2>>grabs your hand to pull you<<else>>walks<</if>> back toward the living room. @@.npc;Come on, let's talk coordination.@@ <br><br> <<link "Follow her">><<addTime 10>><<go storyStart17e>><</link>>@@.head3;B@@ack in the living room, Lily pulls out her <<info "slate" guideSlateDevice>>. @@.npc;I think you'll find it useful to create some outfits with the clothes you have.@@ She shows you a slate with some sort of fashion app running. <br><br> You glance at the app, which has a paperdoll woman being dressed with a stream of different clothing. @@.pc;What do you mean by creating an outfit?@@ You give her a quizzical look, not really understanding what she means. <br><br> @@.npc;Okay, maybe a better way to say it would be to think about what you'll wear with what. As a guy, it's pretty easy. You just pick some pants, and grab a shirt that goes with that kind of pants. As a girl, it's not quite so easy.@@ She gestures to her own clothes. @@.npc;There's only one or two shirts I could wear with these particular slacks, it'd look pretty gross if I just grabbed something else that's business casual.@@ <br><br> You take another look at the slate. @@.pc;Okay, so I just have to be careful about what I wear with what, right?@@ <br><br> @@.npc;Well, yes, but what I'm trying to say is that you should figure that out what to wear in advance. Otherwise, it'll take you forever to get dressed while you figure out what to wear with what. And what happens if you already wore the only shirt that matches your last pair of work pants?@@ <br><br> @@.mono;I've already had that kind of thing happen to me as a man...@@ You take a breath. @@.pc;I guess this is going to be harder than I thought, huh?@@ <br><br> <<if $temp.lils == 0>>Lily gives you an exasperated look. @@.npc;It certainly seems that way.@@<<else>>Lily gives you a wry grin. @@.npc;Maybe at first. None of this stuff is <i>hard</i>, it'll just take a bit of getting used to.@@<</if>> Lily takes back the slate and taps at the screen a few times before turning it around to show you. @@.npc;Here are some of my clothes. You can flip through if you want, but I'm pretty sure you can figure out how to pick clothes that go together. Just keep to similar color groups, or wear black, white, or grey.@@ <br><br> You take the proffered slate and start swiping through the clothes. @@.pc;Yeah, I'm pretty sure I can do that much.@@ <br><br> Lily stands up. @@.npc;I need to start making dinner, so I'll leave you to it.@@ she sets a zip-lock bag on the coffee table that's full of clothes tags. @@.npc;I saved all the tags from your new clothes. Just scan them with the app and they'll be imported in. Try and come up with some combinations. How about you make at least a casual outfit and a work outfit? I'll take a look after dinner to see what you came up with.@@ <br><br> Setting the slate down on the couch beside you, you pick up the bag of assorted tags so you can scan them. @@.pc;Okay, that sounds good, thanks.@@ <br><br> Lily walks to the kitchen, and you start getting your clothing scanned in so you can try out different combinations. <br><br> <<link "Continue">><<addTime 55>><<go storyStart17f>><</link>><div class="typewriter white"> <p>@@.ship;font-size:1.2rem;T@@he Wardrobe is where you manage your clothing and outfits, and is normally accessable from your home. Outfits allow you to equip clothing automatically, and make it much easier to quickly change what you're wearing. While you need to have a few special outfits set up so that clothing can automatically be worn, you can also use the wardrobe to get dressed directly one item at a time.</p> <p>''Laundry:'' While there is a system to do laundry along with other chores in the game, these aren't something that you have to do manually each time. Normally you set your cleaning options, turning chores into a simple 1-click affair. While you don't have to manually wash clothes each time you wear them, this doesn't mean that laundry doesn't matter. If you let your laundry chore fall behind, your clothing will be increasingly grungy, which applies a negative effect. Eventually people may start to avoid you because of the smell!</p> <p>''Outfits:'' There are several types of outfits in Accidental Woman. There are the main clothing outfits, but there are also sub-outfits. Sub-outfits allow you to "reuse" a a related set of clothing items for different main outfits, such as wearing the same underwear with different dresses. Each outfit type is explained below. Outfits don't have to have every slot filled to be valid, the system is very flexible to allow you greater control over what your character wears. @@.note;Note--Just because an outfit is "valid", it doesn't mean that it's acceptable to wear in public!@@</p> <dl> <dt>''Lingerie Outfit:''</dt> <dd>This is a set of underclothes that can include a bra, panties, and legwear such as stockings. Wearing none of these items can also be a valid lingerie outfit, essentially going commando.</dd> <dt>''Standard Outfit:''</dt> <dd>These are standard clothing items worn as outerwear. Shirts, blouses, and tops in general, as well as shorts, pants, and skirts. Dresses take up both the upper and lower body slots.</dd> <dt>''Accessory Outfit:''</dt> <dd>These are the more <i>fun</i> items, and include everything from hats to butt plugs. You can have up to 4 accessories in an accessory outfit, but only one accessory in any one position. You can't wear two hats at the same time, for example. </dd> <dt>''Main Outfit:''</dt> <dd>This is a combination of each of the above three sub outfits. These outfits represent your default clothing for different situations, such as work, casual, and working out. These outfits are assigned in the week planner, using existing sub-outfits.</dd> <dt>''Special Outfits:''</dt> <dd>Special outfits, such as for swimming, working out, or other special purposes, don't exist. Each clothing item can have one or more special attributes, such as being a swimsuit piece. A normal lingerie outfit with swimwear assigned would function for swimming, but you could also wear a bikini bottom with a separate t-shirt in your standard outfit. Clothing in Accidental Woman is very flexible!</dd> </dl> <p>To learn more about clothing, from individual styles to what different stats mean, check out the <<info "AW Encyclopedia" guideClothingStats>>!</p> </div> <<link "Continue">><<go storyStart17g>><</link>><span class="megrim white" style="font-size:1.3rem;font-weight:bold;"> Mission: </span> <br><br> You will enter the wardrobe on the next screen. You need to create a Casual and Work outfit to continue. You can also create custom outfits, or fill the other default outfits (Fancy, Night, Home) if you'd like. Not having basic outfits that are suitable for outside wear could result in some problems, as Accidental Woman won't force you to stay inside just because you aren't dressed! <br><br> <center>[img[IMG-WardrobeInstructions]]<br> <<button [[To The Wardrobe!|MainWardrobe]]>><</button>></center><div style="position:relative;height:800px;width:1000px;margin:20px 0px;padding:0px;"> <<tabset "tomfuckery" "Panties">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("panties")>> </div> <<newtab "Bras">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bra")>> </div> <<newtab "Legs">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("leg")>> </div> <<newtab "Lower Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("bottom")>> </div> <<newtab "Upper Body">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("top")>> </div> <<newtab "Dresses">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("dress")>> </div> <<newtab "Shoes">> <div class="wardrobeLister argyle"> <<print setup.clothes.quickPrint("shoes")>> </div> <</tabset>> </div><<if setup.clothes.outfit.prologue()>> <span class="good big">PASS</span><br><br> Looks like you passed the mission! To be honest, the check is <b><i>very</i></b> simple to give you the most freedom. Please note though that as the exhibition system becomes more mature, wearing very revealing clothes that expose certain anatomy--or simply walking around in underwear--will result in things happening. Usually these things are not good. <br><br> [[Back to the story|storyStart18b]] <<else>> @@.warning;FAIL@@<br><br> Looks like you didn't manage to make the two outfits in a suitable manner. This check is <b><i>very</i></b> simple to give you the most freedom. All that is required is having on 2 pieces of clothing, equipped in any of these slots: bra, panties, top, bottom. After equipping the clothes, click the save icon next to the outfit name buttons (Casual and Work) in the upper right of the wardrobe menu. <br><br> <<emo silly>> [[Try Again|MainWardrobe]] <</if>>@@.head3;B@@y the time you have finished exploring a new world of women's clothing, Lily finished preparing dinner. The two of you have a simple but unexpectedly delicious dinner, over a conversation about fashion. <<if ↂ.pc.kink.slut || ↂ.pc.kink.liberate || (ↂ.pc.trait.extro && random(1,2) == 1)>>Lily notes that your outfit choices are about as slutty as possible given your options, though she doesn't go so far as to say so directly. She spends some extra time helping you tell the difference between looking sexy and looking slutty.<<elseif ↂ.pc.kink.exhibition || ↂ.pc.kink.public>>Lily notices that your outfit choices are about as revealing as you can make them with the clothes you have, and complements you on embracing the change.<<elseif ↂ.pc.kink.shame || ↂ.pc.trait.cl>>Lily notices that your clothes are about as conservative as possible under the circumstances. After explaining that most of the clothes aren't meant for layering, she elaborates on how being so prude with your outfits would stand out in town.<<else>>Lily seems pretty pleased with your outfit choices, and appears happy that you've gotten the hang of things so quickly.<</if>> Despite being something you'd never have expected to enjoy only a week ago, it turns out that you have a lot of fun talking clothes with Lily. By the end of the evening you actually find yourself looking forward to going shopping again, this time in some nicer stores. <br><br> <<link "Continue">><<go storyStart18c>><</link>>@@.head3;A@@fter finishing dinner and putting the dishes away, the two of you head back to Lily's living room to go over your employment situation. @@.mono;Lily isn't very specific about what the institute job would entail, but I suppose beggars can't be choosers...@@ You take a seat next to Lily, realizing that anxiety about your employment was affecting you more strongly than you would have thought. <br><br> Lily looks up and seems like she's about to say something, but then stops, and she grimaces slightly before resolving herself to continue. @@.npc;So... Because of the accident and your new identity, the job I originally had lined up for you isn't going to work out... I'm really sorry.@@ She shrugs apologetically as if to say <i>what can you do?</i> @@.npc;Anyways, I did look into some other options for you, and I can help you get in pretty much automatically, but you'll probably have to start off at entry-level...@@ <br><br> You are:<br> <<dialogchoice>> <<dbutt "Upset">><<set $temp.jch = 1>><<go storyStart18d>> <<dtext "mdismayad">>You are upset that your whole reason for moving here is gone. <<dbutt "Annoyed">><<set $temp.jch = 2>><<go storyStart18d>> <<dtext "unamused">>You are annoyed that you have to start off at entry-level. <<dbutt "Neutral">><<set $temp.jch = 3>><<go storyStart18d>> <<dtext "neutral">>Because you weren't expecting much anyway. <<dbutt "Thankful">><<set $temp.jch = 4>><<go storyStart18d>> <<dtext "smile">>At least Lily's able to get you a job. <</dialogchoice>><<switch $temp.jch>> <<case 1>>@@.head3;Y@@ou aren't very happy...<<anger 2>><<stress 10>> <<case 2>>@@.head3;Y@@ou are rather annoyed...<<anger 1>><<stress 5>> <<case 3>>@@.head3;Y@@ou were expecting this... <<case 4>>@@.head3;Y@@ou'll just be happy to have a job... <</switch>> <br><br> This is a placeholder, lily responds.<br><br> <center> [img[https://i.imgur.com/CqIA28m.jpg]] <br> Lily explains a bit about the institute. </center> <br> [[Remember--You are expendable, the Institute is not.|storyStart18e]]<center> [img[https://i.imgur.com/NXbc5xk.jpg]] <br> Learn about different career paths (3). </center> <br> [[Unless...|storyStart18f]]<center> [img[https://i.imgur.com/fppihyy.jpg]] </center> <br> [[Look at the list of available jobs.|storyStart18k]]<br> [[Take a sneak-peek at not-implemented jobs.|storyStart18h]]<h2>Sneak Peek at Upcoming Jobs</h2> <br><br> Office Clerk, Fecundate Division--''Progenerate Technologies GmbH''<br> <i>Pay that's quite good (with a note about guaranteed performance bonuses on top), seven hour workday plus one hour for lunch, and an entire benefits package. Based on the posting, you meet all the requirements, and the advert states that no direct experience is necessary. Seems like a great option, but you feel like it might be a stressful, aggravating, or demanding job because it'd be too good otherwise.</i> <br><br> Optician's Assistant--''Bat's Optometry Clinic''<br> <i>Seems like a job with a lot of variety that'd keep it interesting. The salary isn't anything special, and it'll take some time to drive there, but it may be worth it for a job that doesn't devour your soul.</i> <br><br> Cashier/Stock-Girl--''Hole Foods (high-end supermarket/grocery store)''<br> <i>Pretty standard entry-level unskilled work, though the pay is a little better than you expected. The ad mentions pay raises and a wide variety of positions for motivated employees. You're pretty sure that you'd rise up pretty quick if you put in a little effort, and maybe move to a more interesting department.</i> <br><br> <center><<button "RETURN">><<go "storyStart18f">><</button>></center><div id="contents"> <<f l>>oading up the public RAPES portal on Lily's slate, you see a whole list of potential jobs... <br><br> <center><<button "CONTINUE">><<addTime 15>><<replace "#awUIcontainer">><<print setup.job.jobChoose(true)>><</replace>> <<replace "#contents">> @@.head3;Y@@ou hold your breath as you wait for the the automated HR system to review your application and determine the details of your new job. You wait a few minutes, and just as you're starting to get impatient, you hear the notification sound signaling a new email. You forgot that the response would be going to your email and not Lily's device. You press the button to wake up the device, and hurry to check your email.<br><br> <<link "find out more about your new job">><<addTime 5>><<go storyStart18m>><</link>> <</replace>><</button>> </center> </div> You silently review the details of your new job. <table> <tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.3rem;Job Offer Details@@ </td> </tr><tr> <td width="20%"> ''Employer:'' </td><td width="30%"> <<= ↂ.job.employer>> </td><td width="20%"> ''Job Title:'' </td><td width="30%"> <<= ↂ.job.name>> </td> </tr><tr><td> ''Boss:''<br> ''Skills Used:'' </td><td> <<= ↂ.job.rules.boss>><br> <<= ↂ.job.skills>> </td><td> ''Description:'' </td><td> <<= ↂ.job.desc>> </td> </tr><tr class="divide"> <td colspan=4> @@.acme;.head;font-size:1.1rem;Compensation Information@@ </td> </tr><tr> <td> ''Hourly Wage:'' </td><td> @@.money;<<mon>><<= ↂ.job.rules.payrate>>@@ per hour </td><td> ''Paid Sick Leave:'' </td><td> <<= ↂ.job.sick.rate>> hours per month </td> </tr><tr> <td> ''Hours per Week:'' </td><td> <<= ↂ.job.rules.worktime[0]>> hours </td><td> ''Unpaid Leave:'' </td><td> <<= ↂ.job.vacation.rate>> hours per month </td> </tr><tr> <td> ''Weekly Income:'' </td><td> @@.money;<<mon>><<= ( Math.round( ↂ.job.rules.worktime[0] * ↂ.job.rules.payrate))>>@@ </td><td> ''Paid Leave:'' </td><td> <<= ↂ.job.vacation.ratePaid>> hours per month </td> </tr> </table> <center> <<button "CONTINUE">><<addTime 14>><<go storyStart19a>><</button>> </center>@@.head3;A@@fter finishing up the job acceptance form and finalizing everything, you find yourself relieved that the ambiguity over your employment situation is over. You have to admit that the position is pretty different from what you had been expecting, <<if ↂ.pc.trait.cl>>and you're more than a little peeved about the drop in salary.<<else>>and while the salary isn't what you expected, you find yourself cautiously optimistic.<</if>> After the long evening of clothes and employment decisions, the two of you call it a night. <br><br> After a quick shower you find yourself in bed. Despite your nap earlier, you're still able to fall asleep almost immediately. <br><br> <<link "Continue">> <<set $date[0] = 4>> <<setTime 9 17>> <<dateCalculate>> <<tired -8>> <<deactivateNPC "n101">> <<go storyStart19c>> <<set _meetReal = {name: "Real Estate", type: 0, start: [10,0], alert: true, msg: "Lily made an appointment for you with Tiffany Williams, who is apparently a real estate agent. This is Lily's way of saying you can't crash with her forever.", disc: "Meet Tiffany"}>> <<set ↂ.plans[1][4].push(_meetReal)>> <</link>>@@.head3;T@@he next morning you find your way downstairs, and like yesterday Lily has already headed off to work. <<if ↂ.flag.LilyCoffeeSuc>>You go to make yourself some coffee, but this time see that the keep-warm function is still turned on.<<else>>At the bottom of the stairs you remember the coffee situation, but are pleasantly surprised by half a pot still warm on the coffee machine. It seems Lily must've bought some coffee while she was out shopping yesterday.<</if>> Next to the coffee machine you see a note from Lily. <br><br> <span class="writing white"> Good morning Sleepyhead, <br><br> I'm off to work already, but if it isn't too late there should be some coffee for you. <<if not ↂ.flag.LilyCoffeeSuc>>Luckily, I __remembered__ to buy some coffee yesterday! <</if>>I made an appointment for you with the local real estate office, so you can go find a place. The agent is Tiffany Williams, and she'll be there around 10. She'll help you out, it's actually surprisingly easy to get a place here in town. <br><br> I just realized, you might get a surprise this morning if you haven't woke up yet... <<if $temp.lils == 2>> Sorry! <br><br>Love,<br> <<tab>><<tab>>Lily <<elseif $temp.lils == 1>> Sorry! <br><br>See you soon! <br><<tab>><<tab>>Lily <<else>> Well, you <i>SHOULD</i> be up anyway.<br><br> I'll be back after work,<br> <<tab>><<tab>>Lily <</if>> </span> <br><br> After drinking a cup of coffee, you wander back into the living room. <br><br> <<link "Kill some time">><<addTime 13>><<set $temp.bell = true>><<go LilyHouseProLivRoom>><</link>><<nobr>><br> <<set $helpText = "Just read...">> <<set $location = "Your Apartment">> @@.head2;Run-Down Efficiency Apartment@@ <br><br> @@.head3;Y@@ou make it five steps into your bare apartment before the file box gives way and spills your belongings all over the floor. You sigh, but don't bother to bend over and pick them up. You just don't feel like it. You kick off your shoes and make your way to your small bathroom to hang up your wet clothes and take a warm shower. You start the water running to give it time to warm up, and tiredly strip off your clothes once piece at a time and hang them up. Once you're finally naked, you adjust the temperature of the water and step inside. <br><br> @@.head3;T@@he somewhat-weak spray of water warms you up, but you can't relax because the events of the day won't stop replaying in your mind. It was a truly wretched day, and you can't help but feel dispirited about simply being alive. First you dropped by your girlfriend's place to surprise her with breakfast and the tickets you managed to get to her favorite synth-rock hair band (The Flying Pussy Pounders). Getting her iced mocha and breakfast bagel ready, you waited until you hear her cell alarm go off before walking into her bedroom. Instead of seeing her groggily waking up to silence her alarm, however, you saw her kissing a naked man atop tangled sheets. One of her hands is stroking the man's erect cock, and she can't be bothered to stop long enough to silence her alarm. <br><br> @@.head3;T@@hey hadn't noticed you yet, being too distracted, so you just walked back out. You left everything and got in your car, driving to work early only to sit in the parking lot until it was time to go inside. You weren't in love with your girlfriend or anything--you'd only been going out for two months--but being cheated on still sucks. You got a single text message later that morning, "You could have left both tickets, dick". <br><br> @@.head3;Y@@ou went into work, focusing on being productive rather than dwelling on the morning, but the universe wasn't quite done with you yet. Despite a solid performance review only a short while back, you were selected for downsizing. Of course, the company was glad to let you spend the whole day working, and then have you stay late to help your department finish some meaningless paperwork. Only once you had finished did your boss call you in and give you the bad news. You should have realized something was up, he hardly ever stays late, and never on a Friday. You handed in your employee ID and access card combo, and collected your small severance check from HR. <br><br> @@.head3;B@@y the time you had cleared out your desk and put all your belongings into the obligatory filebox (who even uses those anymore, anyway?), the clouds had opened up. A constant rain that wouldn't have been a problem if you hadn't forgotten your umbrella in your rush to leave this morning. At least now the downpour is the warm water from the showerhead. <br><br> @@.head3;N@@ot wanting to get out, but realizing that you'd soon be out of warm water, you turn off the faucet and grab your towel. <br><br> [[Dry Off|storyStart3]] <</nobr>> After finishing up the rental forms and everything with Tiffany, she drops you off at Lily's place. You had been considering a nap, but... <br><br> Surprise! Lily comes home early and takes you on a tour around Appletree. You get to learn about a lot of <i>unusual</i> things. <br><br> Plenty of Lily passages that we'll just skip on by for now. <br><br> [[Moving along...|storyStart21a]] After choosing your place, it's a bit of a jump in time as you move to your new place and generally get settled in. There will likely be a brief tutorial segment explaining cleaning and home items. [[Next|storyStart21b]]<<silently>> <<set _key = Object.keys($temp)>> <<set ↂ.flag.proItem = {}>> <<for _i = 0, _c = _key.length; _i < _c; _i++>> <<set ↂ.flag.proItem[_key[_i]] = $temp[_key[_i]]>> <</for>> <<set $temp = 0>> <</silently>> You'll have some dinner with Lily celebrating the move Saturday night, and then go to bed. <br><br> After that, you are officially out of the prologue when you awake in the morning. You'll have free roam of your new home, and will have to go to work Monday morning. You'll be free to go shopping, clean your apartment, and take care of other tasks before the the first "real" week of life in Appletree begins. <br><br> <center><span style="font-size:26px;"><<link "Exit the Prologue!">><<go FinalProloguePrep>><</link>></span></center><<nobr>><br><<set $helpText = "more reading...">> @@.head3;S@@tanding in your small bedroom, you let yourself fall onto the bed. You lay there atop the sheets with your eyes closed until sleep finally claims you. <br><br><center> @@.head1;* * * * *@@ </center><br><br> @@.head3;D@@etermined to enjoy your ticket to see The Flying Pussy Pounders, you spend the day relaxing with streaming video and avoid thinking about your employment situation. Eventually, the time comes, and you get dressed and head to the concert. The band is popular, and it takes some time to get parked. <i>At least I'm unlikely to run into</i> her <i>this way.</i> You start the long walk towards the stadium hosting the concert. Otherwise zoning out, your attention is caught by a set of wide hips swinging back and forth in a familiar way. Their owner is making her way toward the stadium <<if $AW.metric>>fifteen meters<<else>>fifty feet<</if>> ahead of you. <br><br> @@.head3;Y@@ou can't help but get [[closer|storyStart4]]. <</nobr>><<nobr>><br><<set $helpText = "You guessed it... but now you get a choice!">> <<set $location = "Slurm Stadium">> @@.head3;P@@icking up your pace, you weave your way through the crowd of fans heading to the concert. You slowly get closer, and as you do the figure sporting the swaying hips becomes more and more familiar. She is on the shorter side of normal height, with strawberry blonde hair tied up in a simple ponytail. She's wearing tight capri pants that hug her hips and thighs, and what looks to be a simple black tanktop. She reminds you of a very good friend from college, one that you had wished would be more than a friend at the time. If she hadn't been a lesbian, you're sure the two of you would have ended up going out. <br><br> Getting closer, you're sure that it's @@.ident;Lily@@, you just need to see her face to be certain. With a few more quick steps you're walking beside her, peering over to see her face. She notices you looking at her at about the same time that you confirm that it is indeed the Lily you know from college. It takes only a moment for recognition to dawn on her face, giving you a surprised smile in response to your wide grin. <br><br>@@.pc;Hey Lily! It's been forever! When did you get back in town?@@ <br><br>She doesn't waste any time grabbing onto your arm, starting to pull you to the side out of the flow of foot traffic. @@.npc;Wow! Sorry I didn't say anything... I drove into the city this afternoon to see the Pounders, and I have to head back once it's over.@@ <br><br>You're not upset or anything, so reassure her. @@.pc;No worries, I know how it is. I'm glad we got to say hello though!@@ <br><br>Lily squeezes you in a hug, deforming her @@.exp;'Science, Bitch!'@@ top against you. @@.npc;Hey, now that we've run into each other here, we really have to catch up after the concert over some coffee or something. It's been too long!@@ <br><br> You aren't sure how you feel about that idea. On one hand, it'd be genuinely nice to catch up with Lily. On the other, you don't feel very sociable due to the events of yesterday... <br> <<dialogchoice>> <<dbutt "Decline">><<set $temp = 1>><<go storyStart5>> <<dtext>>I had a really rough day yesterday... <<dbutt "Accept">><<set $temp = 0>><<go storyStart5>> <<dtext>>That sounds nice, Lils. <</dialogchoice>> <</nobr>><<nobr>><br><<set $helpText = "The result is the same, but what'd you expect from the intro story?">> @@.head3;A@@fter thinking about it for a moment, <<if $temp == 1>> you try to decline. @@.pc;I'm sorry Lils, I had a really rough day yesterday... I lost my job and caught my girlfriend cheating on me... I'm just not in the mood to be sociable tonight.@@ <br><br>Lily gives you a pouty frown. @@.npc;That's enough of that, mister. That's all the more reason why we need to catch up. I'm not taking no for an answer!@@ <br><br>You've known Lily long enough to know that it's pointless to try and refuse when she gets like this. @@.pc;Okay... You've got me.@@ <br><br>She gives you a squeeze. @@.npc;Good! Now let's get going before we end up waiting in line while the concert starts.@@ <<else>> you decide to take her up on her offer. @@.pc;That sounds nice, Lils. Let's meet up after the concert.@@ <br><br>A look of concern on her face lets you know that she realized something was wrong. @@.npc;Good! Now let's get going before we end up waiting in line while the concert starts.@@ One more quick hug and she's pulling you toward the stadium. <</if>> <br> <center>@@.head1;* * * * *@@</center> <br> @@.head3;T@@he concert was great, and afterward you ended up at a Dinny's with Lily for endless coffee and some comfort food. Lily has been working on some amazing things for the @@.ident;Institute@@, but most of the evening is spent discussing the way your life has been quietly spiraling out of control. It feels good to get everything off your chest, and Lily makes for an earnest and sympathetic listener. It's the wee hours of the morning when Lily makes a decision. <br><br> She gives you a serious look. @@.npc;I know it isn't what you'd thought you'd be doing back in college, but I want you to come work for me at the Institute.@@ <br><br>You open your mouth to object, but she cuts you off before you can speak. @@.npc;I already know what you're going to say. You don't want to impose, you've never lived in a small town like@@ @@.ident;Appletree@@@@.npc;, you'd have to move everything and don't have a place to live.@@ <br><br>She grabs your hand firmly. @@.npc;It'll be fine. First, I could really use some help from someone I trust, and the job at the Institute is a support position in my department I'd have to fill anyway. Second, Appletree is a really nice place. It may not be big like the city, but it has everything you need. It's a planned town, so you can get a nice place downtown and have everything you need inside walking distance... It's really more convenient than the city. Besides, it's only a 90 minute drive to get back here if you want to visit. Last, I know you live in a run-down dump of an apartment, and you could fit just about everything you own in your car thanks to that one ex of yours. There's nothing keeping you here, and you could use a change.@@ <br><br> You realize that she's right. @@.mono;Maybe moving to Appletree will be the start of something good.@@ You and Lily spend some time hashing out details, and once everything is decided, you part ways. Lily starts her drive back to Appletree, and you head home to sleep before you start the process of moving. It's true that there isn't much to pack, but you still have plenty to do: settle things with the landlord, cancel your utilities, pack, and other miscellaneous tasks associated with relocating. <br><br> The question is whether or not you'll try to clean thoroughly and get your security deposit back. It'll be an extra hassle with plenty of stress, and you'll need to buy a few things, but having an extra @@.money;<<mon>>500@@ dollars will be really handy. Alternatively, you could be more relaxed and not worry about the deposit that you aren't sure you'll even be able to get back. <br><br> @@font-size:1.3rem;[[Try for the deposit|storyStart6][$temp = 1]] | [[Just relax and start fresh|storyStart6][$temp = 0]]@@ <</nobr>>@@.head3;T@@omfuckery mode is not-yet available, however you have successfully severed most of your relationship with Lily. Tomfuckery mode basically involves a bad karma start, where Lily does only the bare-minimum to help you (unless you piss her off, in which case she uses you for parts). You'll start off with half-assed identification, and that's about it. <br><br> [[return|storyStart12]] <br><br> <center> <<message "Dedicated To">> [img[IMG_sadflowerTomfuckery]] <</message>> </center><<nobr>><br><<set $helpText = "Getting your deposit back adds to your stress, which isn't always easy to reduce. Depending on the type of character you want to play, the extra money may not be worth it.">> <<set $location = "Big City, USA">> @@.head3;I@@n the end, you decided to <<if $temp == 1>> <<set _deposit = random(420,475)>> <<set $AW.cash += _deposit>> <<set ↂ.flag.triedForDeposit = true>> <<set ↂ.pc.status.stress += 10>> try to clean up and get your deposit back. It was certainly @@.orange;stressful@@, but you managed to emerge victorious. You were able to squeeze @@.money;<<mon>>_deposit@@ credits out of your landlord, bringing your total funds up to @@.money;<<mon>>$AW.cash@@ dollars. <<else>> <<set _deposit = random(25,75)>> <<set $AW.cash += _deposit>> just relax and focus on the move rather than stressing over your deposit. You lost most of it, but you still managed to get @@.money;<<mon>>_deposit@@ dollars out of your landlord, bringing your total funds up to @@.money;<<mon>>$AW.cash@@ dollars. <</if>> <br> <center>@@.head1;* * * * *@@</center> <br> @@.head3;Y@@ou arrive in Appletree in the afternoon on Wednesday. @@.mono;Lily was right... it's quite a nice place.@@ There's a very welcoming mainstreet area, with boutiques, specialty shops, and restaurants. There's even a modern cineplex disguised to match the theme of the downtown area. Just outside the downtown area are rows of townhomes and some apartment buildings. Overall, it looks like a really nice place. <br><br> Following your GPS to Lily's place, you park on the side of the street and make your way to her front door. She greets you warmly and welcomes you inside, and you spend the evening catching up and going over plans for your move. She's already found a nice place for you to check out, and it seems everything is set for you to start working at the Institute on Monday. Once you get all the move-related business out of the way, the conversation quickly changes track to Lily's latest home project. She's a rather extraordinary genius, and ever since you've known her she's been tinkering away on one project or another. <br><br> Wearing an old thin tee-shirt, Lily is unconcerned about her modesty as her animated enthusiasm for the topic causes her breasts to wobble around enticingly. @@.npc;Anyway, this device shows real promise for humanity! I saw your eyes glazing over, I know you don't get the details, but basically this technology will allow us to repair the telomere damage that accumulates with aging!@@ <br><br>She's right that you didn't get the details, but you understand the gist of what she's saying. @@.pc;Wait a minute here... Are you really saying you found a way to 'undo' aging by repairing cellular DNA? ''And'' you're able to do it unilaterally too?@@ <br><br>Lily beams at you. @@.npc;That's right! The repair happens fast enough across the cells that it completely averts the negative side effects of partial telomere repair! I've already tested it, of course, and it works!@@ <br><br>She points to her cat Pika, which you had thought to be a new cat with an old name. @@.npc;Pika is ''twelve years old''! I treated her 6 months ago with a prototype, and now she doesn't look a day over two!@@ <br><br> You continue talking about the possibilities, and the impact that a scientific fountain of youth would have on humanity. It's not perfect, but all the other problems seem minor in comparison. Eventually, she starts buttering you up to be a test subject. She tells you that she's kept her work a secret from the Institute and the world, but that she needs to gather some preliminary data on humans to fill in the blanks before she can publish with a solid scientific foundation. You trust her, but are mostly against it at first because you don't know what the side effects will be. She reassures you that she doesn't want to actually treat you, she just needs to take some calibration measurements... <br><br> In the end, she manages to [[convince you|storyStart7]]. <</nobr>><br> @@.head2;Time passes...@@ <br><br> Your slumber is punctuated by strange dreams and even stranger sensations. Your dreams seem to focus on growing different anatomy, or being in a different body. Occassionally you are forced to wake to a semi-conscious state due to thirst, hunger, or pain... but you're unable to distinguish these periods from your other dreams. <br><br> [[It's time to wake up...|storyStart8]] <br><<comment "right now this is a placeholder for some extra dream/transition text, and potentially for some special interactive options well in the future.">><<nobr>><br><<set $helpText = "Yep... Read and click the link!">> <<set $location = "Lily's Place">> @@.head3;A@@s soon as you give your reluctant consent, Lily pulls you down to the basement to show you the device she's jokingly calling 'the reinvigorator'. It looks like a tanning bed and a few MRI machines had an orgy, and this was the result. There's plenty of exposed wiring, though Lily has done a fine job of keeping the wires neatly organized with zip ties. While you examine it, Lily pushes a few buttons and the two large ring-like sectons slide to the ends, allowing the cylindrical interior section to clamshell open. <br><br> @@.head3;T@@he interior looks little like a tanning bed on the inside, instead looking more like something out of a particle accellerator or the engine from a sci-fi spaceship. There's a heavy-duty plastic or nylon net lining the interior on the lower half, and you assume that it's meant to function like a hammock to keep the occupant from laying on the metal portion of the device. You're starting to get worried as Lily powers up the device, lights blink on, electromechanical devices click, and current starts humming through the various coils. Pika gives a meow at your feet, rubbing against your shin; seemingly unconcerned about the machinery coming to life around her. <br><br> You walk over to Lily and look over her shoulder. @@.pc;So umm... The reinvigorator looks pretty intense. Maybe it'd be better to wait until we've had some rest?@@ <br>Lily rolls her eyes, obviously having become impatient now that new data is within reach. @@.npc;Don't be such a wimp. I'd say pussy, but even Pika did it, and we're only doing a calibration scan tonight. Look at this.@@ She gestures to a female body outline on one monitor, and them points to small bit of text on another saying "Chromosome Setting: XX". @@.npc;I've got it set up for double X chromosomes right now. Since it's expecting a woman, the built-in safety won't even let it activate. You're totally safe, and I know you're not claustrophobic.@@ <br><br>It's true that you aren't claustrophobic, though something tells you that you'd still end up inside that machine even if you were. @@.pc;Fine...@@ you agree half-heartedly. <br>Lily urges you back towards the machine, pushing at your back until you're right next to the waiting device. Pika follows, purring as you go, and jumps up onto your lap when Lily gets you to sit on the plastic netting. Lily gestures for you to lay down, and scoops up the affectionate cat. @@.npc;Okay Pika, you can cuddle with him later.@@ She sets the cat on the floor, and starts helping you move your legs to speed up your preparation. @@.npc;Okay, just lay back with your hands by your side and try not to touch anything. The chamber isn't airtight or anything, so we can talk to each other. It might get a little warm, and you may feel some tingling when we do the scan, but that's perfectly normal. Just think of it as getting an MRI scan.@@ <br>You immediately quip that you've never had an MRI scan done before, but she doesn't seem to be listening as she fiddles with something on the lid. @@.npc;Okay, I'm closing it up now. Give me just a minute, and we'll start the calibration scan.@@ <br><br> @@.head1;T@@he lid lowers with a pneumatic hiss, and you're left mostly in darkness with only a few blinking LEDs and the light making it through the crack between the two halves. You hear various noises, and wait for what seems like forever. <br>Seemingly in response to a meow from Pika, Lily speaks up. @@.npc;Okay, okay. Let momma do this test and then I'll get you some food. You okay in there?@@ She doesn't wait for an answer before continuing. @@.npc;Okay, I'm starting the scan sequence now. You'll hear some 'clunk' sounds, just try to stay still.@@ <br><br> @@.head3;F@@ollowing a palpable buildup of static that has your hair standing straight up, you hear a whirring sound as the large ring-like devices move into position around your capsule. There's a brief moment of silence, and you barely manage to avoid yelping as the first loud "CLUNK!" sounds. It seems that the noise scared the cat as well, you hear some muffled shouting from Lily that you couldn't quite make out; it seemed to be something like 'get down from there'. Suddenly a new humming sound emerges from the background noise, increasing in pitch and volume. Your skin had been tingling as soon as the scan started, but now it feels like every part of your body inside and out was receiving an electric shock. You hear Lily yell out @@.npc;''Shit!''@@ before the uncomfortable feeling intensifies and your thoughts recede into nothingness. <br><br> @@font-size:1.3rem;[[Sleep...|storyStart7-5]]@@ <</nobr>><<nobr>><br> @@font-size:1.3rem;color:deepskyblue;Monday, about noon, April 20XX@@ <br><br> @@.head3;Y@@ou wake up from a dream where you felt really strange, only to find that your body feels just as wrong with your eyes open. Glancing around, you see that you're laying on Lily's couch in her livingroom. Lily herself is sitting in a recliner with a book, but seems to have been watching you because she realizes you're awake right away. You lift your arm to move Pika so you can sit up, but find that the weight on your chest comes from some kind of soft flesh rather than a cat. When you squeeze it in order to identify what it may be, a tingle of pleasure makes its way to your groggy brain, and you finally realize what you're holding. <br><br> @@.pc;''What the hell!?!''@@ You bolt upright on the couch, and look down at yourself. You seem to be wearing Lily's clothes, but they don't hide the swell of two breasts beneath the shirt. Suddenly realizing what this may mean, your hands shoot down between your legs, searching for certain parts of your anatomy that no longer exist. <br>Lily is already standing and on her way, she sits down next to you and wraps you in a hug. @@.npc;I'm so sorry... You've been transformed into a woman. That XX setting turned out to be a bad idea... Pika got scared and jumped on the wrong thing. Long story short, some electronics got fried and it started a chain reaction...@@ <br>You're still stunned and in shock, but it seems the longer you sit here the more normal your body feels. @@.pc;How long was I out for, and when can we change me back?@@ <br>Lily uses reassuring tones in her answer. @@.npc;It's been several days... it's Monday. You woke up a few times while your body was changing, but you were pretty out of it... As for changing you back... I still haven't exactly determined how you changed in the first place, but worse is that the chain reaction completely fried the machine, it has to be completely rebuilt.@@ <br>You gesture wildly at your new female body. @@.pc;You mean I'm going to be stuck like this forever!?!@@ <br>Lily is quick to reassure you. @@.npc;No, just until I get everything figured out and get the equipment rebuilt... I won't lie, it's going to take a while, but it isn't permanent.@@ <br><br> @@.head3;Y@@ou start feeling your face, passionately curious about the body you'll be forced to live in for the forseeable future. Lily grabs your shoulders and pulls you to your feet. @@.npc;It's not that bad... Come on, let's go see what we have to work with.@@ She pulls you toward her bedroom, and you follow along meekly. <br><br> @@font-size:1.3rem;[[Continue|characterCreate]]@@ <</nobr>><<set $helpText = "One of the early story choices that start to affect things, mainly how Lily feels about you, and how a relationship may unfold. No choice at this point will lock you out of anything though.">> <<procS "Resurrect Lily">> <<activateNPC "n101">> <<procE>> <<if ↂ.pc.trait.open != "closed">> <<stress -5>> <<happy 1>> <<else>> <<stress 10>> <<anger 1>> <<happy -1>> <</if>> <<setScene "You are in Lily's house, still in the process of waking up." 1 1 1>> <<setTime 6 52>> <<dateCalculate>> <<tired -8>> <<if ↂ.pc.body.tits.cupNum > 20>> <<set aw.clothes.tttw.values.atr = 3>> <<set aw.clothes.tttw.values.sexy = 3>> <<set aw.clothes.tttw.values.exposure = 20>> <<elseif ↂ.pc.body.tits.cupNum < 12>> <<set aw.clothes.tttw.values.atr = 1>> <<set aw.clothes.tttw.values.sexy = 1>> <<set aw.clothes.tttw.values.exposure = 10>> <</if>> <<set ↂ.ward.swimU.push("tttw")>> <<set ↂ.ward.swimL.push("tttx")>> <<run setup.clothes.wear("tttw")>> <<run setup.clothes.wear("tttx")>> <<status 0>> <<gotodev "storyStart9b">><br> @@.head3;W@@hen your eyes flutter open in the morning, you're greeted with the warm glow of sunlight passing through the window curtains. You can hear a continuing series of chirps and tweets from outside; after living in the city for so long, it takes you a few moments to recognize it as birdsong. You can feel yourself smiling as you get up to pull on your discarded pajamas.<<if ↂ.pc.trait.vert != "extroverted" || ↂ.pc.trait.open != "closed">> You weren't normally a morning person, but excitement has infected you before you've even had a sip of coffee.<<else>> You tend to think of yourself as a morning person, a trend that seems to be continuing.<</if>> It helps that you feel like you had an amazing night's sleep. <br><br> @@.head3;A@@s you're bending over in the awkward but timeless dance of putting your legs into the pants, you see something you hadn't noticed last night. @@.mono;Oh, so Lily thought of <i>that</i> too.@@ Sitting atop the dresser is a rather basic string bikini. Aborting your attempt to put on the pajama bottoms, you take a couple steps over to the dresser and pick up the <<message "bikini.">><img data-passage="IMG_bikini1" style="background-color:blue;"><</message>> @@.mono;So because you tie the string at the right size, it doesn't matter if Lily's normal bras or panties would fit.@@ You hold both pieces up and take a better look. <br><br> @@.head3;T@@he fabric is a dark blue, and the design seems to be modest, @@.mono;at least for a bikini.@@ It certainly isn't what you'd call conservative, but then again, it's hard to have a conservative bikini. <<if ↂ.skill.probSolving >= 30>>While it seems awkward at first, you quickly figure out a straightforward way to put on the untied bikini bottom, and it isn't long before it's<<else>>It takes you a couple minutes to put on the bikini bottom, as you first tied it and then had to keep retying it until you got it<</if>> in place over your <<pcHipSize>> hips. The front seems to be cut a little bit low, and looking down <<if ↂ.pc.groom.pubeStyle == "bushy">>you can see your bushy pubes are giving it a puffy appearance, not to mention the all hair that isn't covered around the edges.<<elseif ↂ.pc.groom.pubeStyle == "trimmed">>you can see that your hair sticks out from under the fabric at the edges.<<elseif ↂ.pc.groom.pubeStyle != "shaved" && ↂ.pc.groom.pubeStyle != "hairless">>you see that only a hint of hair can be seen peaking out from the low front.<<else>>you're glad Lily didn't leave you with a bunch of hair that'd be sticking out everywhere.<</if>> <br><br> @@.head3;F@@inished with the bikini bottom, you turn your mind to putting on the top. <<if ↂ.pc.body.tits.cupNum < 12>>Thankfully your breasts are rather small, making it much easier to get the top tied on properly. @@.mono;I can tell this belongs to Lily... the fabric for the cup is bigger than my whole breast.@@<<elseif ↂ.pc.body.tits.cupNum > 23>>Surprisingly, your very generous breasts don't make it all that difficult to get the top on. By the time you're finished though, you realize that the top looks a lot more lewd than you first suspected. @@.mono;This top looked modest, but with these knockers, they're more like oversized nipple covers than a bikini top!@@<<else>>It takes you a little bit to get the gist of wearing the top, but you eventually realize that the triangles of fabric need to go under your breasts before then being wrapped up and over. When you're done you admire the results. @@.mono;This fits me pretty well!@@<</if>> Dressed in your new makeshift undergarments, you turn your attention back to putting on the pajamas. <br><br> @@.head3;E@@xiting your bedroom, you head down the stairs with a bounce in your step. <<if ↂ.pc.body.tits.cupNum > 8>>You feel the weight on your chest bouncing along with each step down, and your smile widens at the thought of what your display would do to a watching man. <</if>>You make your way to Lily's kitchen, already thinking about your plans for the day. You rummage around in the kitchen to find the coffee, while considering if you should take a tour of Appletree and look at available places for rent, or if you should focus on letting Lily forge your new documentation. Eventually you stop, horrified, when you realize that Lily is completely out of coffee and its life-giving caffiene. You hurry back up the stairs towards Lily's room, hoping that the coffee situation isn't as <<link "dire as it seems">><<addTime 15>><<go storyStart9c>><</link>>. <br>@@.head3;W@@ithout thinking about it, you open the door to Lily's room and walk inside. @@.pc;Hey Lils, I couldn't find any coffee in the kit.....chen.@@ You stop in your tracks as you finally realize what you're looking at. <<if $pref.dispSceneImg>> <center> <span id="imgbitch" class="fucker">[img[IMG_LilySurprise1]]</span> </center> <<timed 1000ms>> <<replace "#imgbitch">>[img[IMG_LilySurprise2]]<</replace>> <<next>> <<replace "#imgbitch">>[img[IMG_LilySurprise3]]<</replace>> <</timed>> <</if>> Lily is laying on the bed naked, and was obviously in the middle of masturbating. She's not stroking a clit though... She still has two fingers from one hand inside her pussy, while the other is grasping an average-sized cock that emerges from just above the top of her slit... <br><br> Lily just stares like a deer caught in the headlights. @@.npc;Ummm... Good morning?@@ <br><br> <<SCX>> <<SC "SD" 20>> <<SC "SD" 12>> <<if ↂ.pc.trait.perceptive == 1>><<SC "CM" 7>><<else>><<SC "CM" 9>><</if>> <<dialogchoice>> <<dbutt "Back out">><<set $temp = 1>><<go storyStart10>> <<dtext "disturbed">>Slowly back out of the room and close the door <<dbutt "Stay">><<set $temp = 2>><<go storyStart10>> <<dtext "awkward">>Apologize but stay in the room <<dbutt "Look" "(ↂ.pc.trait.forgiving != -1 && ↂ.pc.trait.open != 'closed')">><<set $temp = 3>><<go storyStart10>> <<dtext "pleased">>Take a closer look <<dbutt "Propose" "(ↂ.pc.trait.flirty != -1 && ↂ.pc.trait.vert != 'introverted' && ↂ.pc.trait.open != 'closed' && ↂ.pc.trait.libido > 2 && ↂ.pc.kink.oral)">><<set $temp = 4>><<go storyStart10>> <<dtext "kissheart">>Offer to help out <</dialogchoice>> <br> <<comment "While the pc may be a horny nymphomaniac, they also haven't completely lost their reason (yet). Most characters will realize--thanks to a relationship lasting 15 years--that it's a risky idea to recklessly proposition Lily right now. Some may be horny enough to risk it, others will not. The skill check is difficult if they try.">><<if ndef $noForce>> <<set $noForce = false>> <</if>> <<if ndef $noViolent>> <<set $noViolent = false>> <</if>> <<if ndef $noExtreme>> <<set $noExtreme = false>> <</if>> <<if ndef $commentary>> <<set $commentary = true>> <</if>> <<if ndef $showSkillCheck>> <<set $showSkillCheck = false>> <</if>> <<set $AW = {}>> <<set $AW.sinceLastAlert = new Date()>> <<set $AW.infoLink = "none">> <<set $AW.debugPause = false>> <<set $AW.debugMenuVis = true>> <<set $AW.sillyMode = true>> <<set $AW.cash = 0>> <<set $AW.wardrobeCount = 10000>> <<set $AW.wordKill = []>> <<set $AW.toStoreNPCs = []>> <<set $AW.recordAI = true>> <<set $tutorials = {}>> <<set ↂ.flag = {}>> <<set ↂ.flag.Prologue = true>> <<set $proc = {start:0,stop:0,time:0,text:"none"}>> <<set $time = [0,0,false]>> <<set $date =[1,1,4,2032]>> <<set $showNewGame = true>> <<set $showMenuButton = false>> <<set $showData = false>> <<set $location = "Main Menu">> <<set $version = setup.version>> <<set $phoneBackground = 1>> <<set $phoneMenuBG = 1>> <<set $phoneDataBG = "0.5">> <<set $ver = setup.ver>> <<set Config.saves.version = setup.ver>> <<set $swim = setup.swim>> <<set $sidebarCmds = []>> <<run setup.weather.seedGen()>> <<set $wx = {sky:"CLR",con:"NA"}>> <<switch $swim>> <<case "[dev]" "[elite]">> <<set $debugTools = true>> <<set $debu = true>> <<set $pub = true>> <<set $sidebarCmds.push(["Debug Tools","<<cmdToggleDebug>>"])>> <<set $showDebug = true>> <<case "[cheats]">> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = true>> <<set $showDebug = true>> <<case "[backer]">> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = false>> <<set $showDebug = true>> <<default>> <<set $debugTools = false>> <<set $debu = false>> <<set $pub = false>> <<set $showDebug = false>> <</switch>> <<set $prevPassage = "Start">> <<set $guideItem = "none">> <<set $runop = []>> <<set $UImap = "[img[IMGmap250]]">> <<set $UIimg = []>> <<set $UIimgFlag = false>> <<set $UIimgSexFlag = false>> <<set $UIdefaultImg = "[img[Click for Info|IMG_defaultPortrait]]">> <<set $helpText = "This is an example of how help text will look.">> <<set $devmsg = true>> <<set $pref = {}>> <<include [[Consumables]]>> <<set aw.theme = {}>> <<set $pref.twentyFour = false>> <<script>> try{ aw.theme = JSON.parse(localStorage.getItem('AWThemePref')); } catch(e){ aw.theme = null; setup.alert(`Bad theme preference load with error ${e.name}: ${e.message}.`); } <</script>> <<if ndef aw.theme || aw.theme == null || ndef aw.theme.bgMain || aw.theme.bgMain == null>> <<set aw.theme = {}>> <<set aw.theme.bgMain = "#0f0009">> <<set aw.theme.bgMenus = "#222">> <<set aw.theme.toggle = "#00B2FF">> <<set aw.theme.uiBorder = "#014F8E">> <<set aw.theme.scrollbar = "rgba(61, 200, 255, 0.8)">> <<set aw.theme.head = "#00B2FF">> <<set aw.theme.table = "#0078AC">> <<set aw.theme.link = "#00FFEF">> <</if>> <<if ↂ.map == null>> <<set ↂ.map = {NPC: [], NPCactive: false}>> <</if>> <<run setup.refreshTheme()>><div id="corner-bar-contents"> <<print setup.ui.actionButts()>> </div> <<run setup.time.missedCheck()>> /*need to constantly check stats to prevent them from getting above max. why not here heh*/ /*need to check besty code for typos, lolol. also, should SAVE the new values, as otherwise this basically only affects the status bars. ;)*/ <<set _asdfjkl = false>> <<if ↂ.pc.status.energy.amt > ↂ.pc.body.energy>> <<set ↂ.pc.status.energy.amt = ↂ.pc.body.energy>> <<set _asdfjkl = true>> <</if>> <<if ↂ.pc.status.health > 100>> <<set ↂ.pc.status.health = 100>> <<set _asdfjkl = true>> <</if>> <<if ↂ.pc.status.satisfaction > 100>> <<set ↂ.pc.status.satisfaction = 100>> <<set _asdfjkl = true>> <</if>> <<if _asdfjkl>><<status>><</if>> <div id="corner-bar-info" class="lato blackOutline"> <center><span class="megrim" style="font-size:18px;font-weight:800;">Scene By : <<if ndef $AW.author>>Probably ThaumX<<elseif not $AW.author>>Probably ThaumX<<else>><<print $AW.author>><</if>>/*will display contributing author credits*/ </span></center> <<if $showData>> <<silently>> <<set _energyPercent = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<set _companPercent = 100 - ↂ.pc.status.lonely>> <</silently>> <span class="lato whiteOutline" style="color:#000;"> <<progressbar ↂpc.status.health "Health" "green" "stripes">> <<progressbar _energyPercent "Energy" "green" "stripes">> <<progressbar ↂpc.status.satisfaction "Satisfaction" "blue" "stripes">> <<progressbar _companPercent "Companionship" "blue" "stripes">> <<progressbar ↂpc.status.stress "Stress" "orange" "stripes">> </span> <</if>> </div><div id="right-UI-proc-disp" class="ship px12 monospace"><span id="passage-transition-time"></span><br> <<print $proc.text>>: <<print $proc.time>>ms</div><center>[img[warningL]] @@.warning;INCOMPATIBLE SAVE@@ [img[warningL]]</center> <br> @@.exp;Your save is incompatible with this version of the game! Either close this game version and use an older version of the game to play your save, or start a new game.@@ <br><br> I'm sorry about the inconvenience. The heavy development on primary game code/systems makes maintaining compatibility with saves extremely time consuming and occasionally challenging. Furthermore, the number of players submitting a bug report (or worse, complaining) about minor errors caused by version differences makes it even more of a pain, and reduces the value of bug reports. Finally, because the prologue/early game is in a state of change, loading an old save will likely mean missing new features/content. <br><br> Once the mechanical portions of the game are further solidified, save compatibility will improve dramatically. <br><br> <span class="import acme" style="font-size:1.25rem;">Click the restart button to start a new game.</span><<if aw.passage.tags.includes("map")>> /* Apply maphilight to all images that have a usemap attribute */ <<script>> $("img.map-alwayson").data("maphilight", { fillColor: '00ffff', stroke: false, alwaysOn: true }); $("area.map-red-area").data("maphilight", { fillColor: 'cc0234', fillOpacity: 0.5, strokeColor: 'ff118c', strokeOpacity: 1 }); $("area.map-green-area").data("maphilight", { fillColor: '33ff30', fillOpacity: 0.5, strokeColor: '33ff30', strokeOpacity: 0.75 }); $("area.map-blue-area").data("maphilight", { fillColor: '009dff', fillOpacity: 0.5, strokeColor: '009dff', strokeOpacity: 0.75 }); $("img[usemap]").maphilight({ fill: true, fillColor: 'ffffff', fillOpacity: 0.25, stroke: true, strokeColor: 'ff118c', strokeOpacity: 1, strokeWidth: 3, fade: true, alwaysOn: false, neverOn: false, groupBy: false, wrapClass: true, shadow: false, shadowX: 0, shadowY: 0, shadowRadius: 6, shadowColor: '000000', shadowOpacity: 0.8, shadowPosition: 'outside', shadowFrom: false }); <</script>> <</if>><div id="guidecontainer" style="margin:0;padding:0;"></div> <div id="achieveDiv" style="margin:0;padding:0;z-index:20000;"></div> <div id="shoppingContainer" style="margin:0;padding:0;"></div> <<if aw.passage.tags.includes("map")>> <div id="corner-bar" class="dark-dot-background"> <<include [[topCornerUIbox]]>> </div> <</if>> <div id="action-mini"> <<include [[bottomCornerUIbox]]>> </div>/*<div id="smalldisplayer" style="margin-top:10px"> <center>@@.tit;.ship;font-size:18px;<<print $location>>@@<br>Scene By : <<if ndef $AW.author>>Probably ThaumX<<elseif not $AW.author>>Probably ThaumX<<else>><<print $AW.author>><</if>>/*will display contributing author credits*/ /*</center> <<if $showData>> /*<div class="lato blackOutline" style="margin:0px 10px 0px 16px;"> <<silently>> <<set _energyPercent = Math.round(100 * ( ↂ.pc.status.energy.amt / ↂ.pc.body.energy ))>> <<set _companPercent = 100 - ↂ.pc.status.lonely>> <</silently>> <<progressbar ↂ.pc.status.health "Health" "green" "stripes">> <<progressbar _energyPercent "Energy" "green" "stripes">> <<progressbar ↂ.pc.status.satisfaction "Satisfaction" "blue" "stripes">> <<progressbar _companPercent "Companionship" "blue" "stripes">> <<progressbar ↂ.pc.status.stress "Stress" "orange" "stripes">> </div>*/ /*<<else>> <center><span class="ship">[Welcome to AW]</span><br>this area will display portraits<br>as well as status info<br>controlled by the buttons below.</center> <</if>> </div> <<if $swim == "[public]">><div class="annoyer">Public Version -- Support Development on [[Patreon|https://www.patreon.com/thaumx]]!</div><</if>>*/ <<if !aw.passage.tags.includes("noui")>> <<print setup.ui.charList()>> <</if>>/*<div id="StoryTitleBanner"><span style="font-size:32px;">A</span><span class="white">ccidental</span> <span style="font-size:32px;">W</span><span class="white">oman</span></div>*//*variables here*/ <<if !aw.passage.tags.includes("noui")>> <div id="phoneDatas" class="blackOutline"> <<print setup.ui.mainPhone()>> <<print setup.ui.warnIndicate()>> <<print setup.ui.statusInfo()>> <<if $showData>> <<if not aw.passage.tags.includes("hidden")>> <<print setup.time.upcoming()>> <</if>> <</if>> </div> <img id="ui-bar-phone" data-passage="IMG-phoneMenu"> <div id="menuPhoneBackground"> <<print setup.phoneBGprint()>> </div> <div id="gameMenu"> <span id="phoneMenuBGspan"><<print setup.phoneMenuPrint()>></span> <div id="gameMenuButtons"> <div class="systemButt"> <button id="menu-item-restart">restart</button> <button id="menu-item-settings">system</button> <button id="menu-item-saves">saves</button> <<timed 50ms>> <<run setup.ui.menuButtonTrigger()>> <</timed>> </div> <div class="gameButt"> <<print setup.ui.menuButtons()>> </div> <div style="position:absolute;top:0px;left:10px;height:30px;width:260px;font-family:Questrial, sans-serif;color:#DDD;background-color:rgb(0, 0, 0,0.3);text-align:left;font-size:20px;" class="blackOutline"> Version: <<= $version>> <<= $swim>> </div> <div id="gameMenuStatusIcons"> <<if !aw.passage.tags.includes("startpage")>><<print setup.omni.iconPrint()>><</if>> </div> </div> </div> <<print setup.ui.debugToolers()>> <<elseif ↂ.flag.Prologue>> <img data-passage="IMG-PrologueSidebar" style="position:absolute;top:0px;left:0px;"> <div id="gameMenu" style="opacity:1;"> <div id="gameMenuButtons" style="opacity:1;"> <div class="systemButt"> <button id="menu-item-restart">restart</button> <button id="menu-item-settings">system</button> <button id="menu-item-saves">saves</button> <<timed 50ms>> <<run setup.ui.menuButtonTrigger()>> <</timed>> </div> <div id="gameMenuStatusIcons"> <<if !aw.passage.tags.includes("startpage")>><<print setup.omni.iconPrint()>><</if>> </div> </div> </div> <<print setup.ui.debugToolers()>> <<else>> <<print setup.ui.debugToolersFloat()>> <</if>> <<if $debugTools>> <div id="right-sidebar-developer-button"> [img[IMGdevToolkit]] <<button "Toolkit">><<dialog "Dev Toolkit">><<include [[DeveloperToolkit]]>><</dialog>><</button>> </div> <</if>> <<if !aw.passage.tags.includes("noui") && !aw.passage.tags.includes("hidden")>> <div id="AI-Training"> [img[IMG-AI-Icon]] <<button "Training">><<dialog "AW AI Training Center">><<include [[AItrainingMenu]]>><</dialog>><</button>> </div> <</if>>/*<span class="megrim" style="font-weight:bold;">@@.white;A@@ @@font-size:120%;color:deepskyblue;T@@@@.white;haum@@@@font-size:120%;color:deepskyblue;X@@ @@.white;Creation@@</span> <br>*/ /*<div id="titleimage">[img[IMG-AWlogoSmall]]</div>*/ <<if !aw.passage.tags.includes("noui")>> <img data-passage="IMG-SmallDisplay" class="small-phone-display"> <<silently>> <<if !aw.passage.tags.includes("startpage")>> <<set _portArray = []>> <<if $activeNPC.length > 0>> <<set _portArray.push(...State.active.variables.activeNPC)>> <</if>> <<if ↂ.map.NPC.length > 0>> <<set _portArray.push(...ↂ.map.NPC)>> <</if>> <<include [[SidebarPortraitList]]>> <<set _numPortrait = $UIimg.length>> <<if ndef $picIndex || _numPortrait < $picIndex>> <<set $picIndex = 0>> <</if>> <</if>> <<if $picIndex < 0>><<set $picIndex = 0>><</if>> <<if aw.passage.tags.includes("startpage")>> <<set _portraitPrint = "<<link "+$UIdefaultImg+">><<popup devNotes>><</link>>">> <<elseif $UIimg.length == 0>>/*if no portraits for some reason, print blank portrait*/ <<set _portraitPrint = "[img[IMGsil250]]">> <<else>>/*show most recent addition first*/ <<set _portraitPrint = "<<print $UIimg[$picIndex]>>">> <</if>> <<timed 50ms>><<include [[SidebarPortraitColor]]>><</timed>> <</silently>> <div id="right-sidebar-portrait" class="rsp-grey"> <span id="uiPortrait" class="right-sidebar-portrait-class"> <<print _portraitPrint>> </span> </div> <<print setup.ui.npcCount()>> <div id="smallUIleftButt"> <<link [img[PREV|IMG-SmallDisplayMenu-Left]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex > 0>> <<set $picIndex -= 1>> <<else>> <<set $picIndex = (_numPortrait - 1)>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*actually changes the image*/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<elseif _portArray.length > 0>> <<if _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<else>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>> <</if>><</replace>> <</if>> <</link>> </div> <div id="smallUIcentButt"> <<link [img[Player|IMG-SmallDisplayMenu-Cent]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<set $picIndex = 0>> <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print $UIimg[$picIndex]>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>>N/A<</if>><</replace>> <</if>> <</if>> <</link>> </div> <div id="portrait-character-name"> <<if !aw.passage.tags.includes("startpage")>> <<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<updatebar>><</if>> <<if $picIndex > 0 && _portArray.length > 0 && _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<elseif $picIndex > 0 && _portArray.length > _portArray.length > 0>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>> <</if>> </div> <div id="smallUIriteButt"> <<link [img[NEXT|IMG-SmallDisplayMenu-Right]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex < (_numPortrait - 1)>> <<set $picIndex += 1>> <<else>> <<set $picIndex = 0>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*give a slight interaction delay to make the image change more obvious*/ /*actually changes the image*/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<elseif _portArray[($picIndex-1)].slice(0,1) === "n">><<print aw.npc[_portArray[($picIndex-1)]].main.name>><<else>><<print aw.fakeNPC[_portArray[($picIndex-1)]].name>><</if>><</replace>> <</if>> <</link>> </div> <</if>> /*<span class="lightgrey px16">Playtime:</span> <span id="playtime" class="monospace lightgrey px16"><<playtime true>></span> @@.px16;<<fullscreenlink 'Fullscreen'>>@@ <<silently>> <<if $ver < 60>><<go IncompatVersion>><</if>> <<repeat 1s>> <<replace "#playtime">> <<playtime true>> <</replace>> <</repeat>> <</silently>>*/<center>@@.monospace;font-size:1.3rem;.white;Error Passage@@</center> <br><br> @@.monospace;.white;My appologies, it seems an error occurred that prevents you from continuing to play the game. If you encounter this error, please let me know so that the problem (whatever it may be) can be fixed. Details about the error, if any, can be found below.@@<br><br><center><<button "Continue">><<run state.restart()>><</button>></center><br><br> @@.monospace;.white;<<print $AW.error>>@@<<go $returnTo>>/*PORTRAIT DIV <<silently>> <<if !aw.passage.tags.includes("startpage")>> <<include [[SidebarPortraitList]]>> <<set _numPortrait = $UIimg.length>> <<if ndef $picIndex || _numPortrait < $picIndex>> <<set $picIndex = _numPortrait>> <</if>> <</if>> <<if $picIndex < 0>><<set $picIndex = 0>><</if>> <<if aw.passage.tags.includes("startpage")>> <<set _portraitPrint = "<<link "+$UIdefaultImg+">><<popup devNotes>><</link>>">> <<elseif $UIimg.length == 0>>/*if no portraits for some reason, print blank portrait/ <<set _portraitPrint = "[img[IMGsil250]]">> <<else>>/*show most recent addition first/ <<set _portraitPrint = "<<print $UIimg[$picIndex]>>">> <</if>> <<timed 50ms>><<include [[SidebarPortraitColor]]>><</timed>> <</silently>> /*<div id="right-sidebar-portrait" class="rsp-grey"> <span id="uiPortrait" class="right-sidebar-portrait-class"> <<print _portraitPrint>> </span>*/ /*<span id="uiPortraitbg" class="right-sidebar-portrait-bg"> [img[IMGgradient]] </span>*/ /*<div id="portrait-left-button"> <<link [img[Previous Portrait|IMGswitchleft]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex > 0>> <<set $picIndex -= 1>> <<else>> <<set $picIndex = (_numPortrait - 1)>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*actually changes the image/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<print aw.npc[$activeNPC[($picIndex-1)]].main.name>><</if>><</replace>> <</if>> <</link>> </div>*/ /*<div id="portrait-expand-button"> <<link [img[Expand|IMGswitchExpand]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<dialog "Zoom">><<print $UIimg[$picIndex]>><</dialog>> <</if>> <</if>> <</link>> </div>*/ /*<div id="portrait-character-name"> <<if !aw.passage.tags.includes("startpage")>> <<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>> <<set $AW.indx = $picIndex - 1>> <<if ndef aw.npc[$activeNPC[$AW.indx]].main>><<updatebar>><</if>> <<print aw.npc[$activeNPC[$AW.indx]].main.name>><</if>> <<else>> <<print "Dev Version Msg">> <</if>> </div> <div id="portrait-player-button"> <<link [img[PC Portrait|IMGswitchPlayer]]>> <<if !aw.passage.tags.includes("startpage")>> <<if $UIimg.length > 0>> <<set $picIndex = 0>> <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print $UIimg[$picIndex]>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>>N/A<</if>><</replace>> <</if>> <</if>> <</link>> </div>8/ /*<div id="portrait-right-button"> <<link [img[Next Portrait|IMGswitchright]]>> <<if !aw.passage.tags.includes("startpage")>> <<if _numPortrait > 0>> <<if $picIndex < (_numPortrait - 1)>> <<set $picIndex += 1>> <<else>> <<set $picIndex = 0>> <</if>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <<elseif $UIimg.length == 0>> <<set _toprint = "[img[IMGsil250]]">> <<else>> <<set _toprint = "<<print $UIimg[$picIndex]>>">> <</if>> /*give a slight interaction delay to make the image change more obvious*/ /*actually changes the image/ <<include [[SidebarPortraitColor]]>> <<replace "#uiPortrait">><<print _toprint>><</replace>> <<replace "#portrait-character-name">><<if $picIndex == 0>><<print ↂ.pc.main.name>> (me)<<else>><<print aw.npc[$activeNPC[($picIndex-1)]].main.name>><</if>><</replace>> <</if>> <</link>> </div> </div>*/ /*STATUS DIV*/ /*<div id="right-sidebar-command"> <<if $showMenuButton && $showData && not aw.passage.tags.includes("hidden")>> <<silently>> <<set _dropdown = "<<dropdown '$sidebarAction'">> <<if $sidebarCmds.length == 0>> <<set _dropdown += " 'None Available'>>">> <<else>> <<for _i to 0; _i < $sidebarCmds.length; _i++>> <<set _dropdown += " '">> <<set _dropdown += $sidebarCmds[_i][0]>> <<set _dropdown += "'">> <</for>> <<set _dropdown += ">>">> <</if>> <</silently>> @@.ship;font-size:130%;◄@@<<print _dropdown>>@@.ship;font-size:130%;►@@<br>@@.ship;font-size:130%;<<print $sidebarCmds.length>>@@ @@.uibutton;<<button "EXECUTE">> <<set _cmdexec = "error">> <<for _i to 0; _i < $sidebarCmds.length; _i++>> <<if $sidebarAction == $sidebarCmds[_i][0]>> <<set _cmdexec = $sidebarCmds[_i][1]>> <<set _i = $sidebarCmds.length>> <</if>> <</for>> <<print _cmdexec>> <</button>>@@ <<else>> @@.ship;font-size:130%;Quick Command<br>◄Locked►@@ <</if>> </div> <<if $debugTools>> <div id="right-sidebar-developer-button"><<link [img[Developer Toolkit|IMGdevToolkit]]>><<dialog "Dev Toolkit">><<include [[DeveloperToolkit]]>><</dialog>><</link>></div> <</if>>*/<<if $AW.debugPause>> <<button "noDelay">><<set $AW.debugPause = false>><<replace "#debugtog">><<include [[RightSidebarDebugDelayToggle]]>><</replace>><</button>> <<else>> <<button "+Delay">><<set $AW.debugPause = true>><<replace "#debugtog">><<include [[RightSidebarDebugDelayToggle]]>><</replace>><</button>> <</if>><<if $AW.debugMenuVis>> <<button "HIDE">><<set $AW.debugMenuVis = false>><<addclass "#debug-bar" "hide">><<replace "#debugtooltog">><<include [[RightSidebarDebugVisToggle]]>><</replace>><</button>> <<else>> <<button "SHOW">><<set $AW.debugMenuVis = true>><<removeclass "#debug-bar" "hide">><<replace "#debugtooltog">><<include [[RightSidebarDebugVisToggle]]>><</replace>><</button>> <</if>><<if $UIimgFlag || (($activeNPC.length + 1 + ↂ.map.NPC.length) != $UIimg.length)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[State.active.variables.activeNPC[_i]].main.portrait)>> <</for>> <<for _i to 0, _c to ↂ.map.NPC.length; _i < _c; _i++>> <<if ↂ.map.NPC[_i].slice(0,1) === "n">> <<set $UIimg.push(aw.npc[ↂ.map.NPC[_i]].main.portrait)>> <<else>> <<set $UIimg.push("[img[" + aw.fakeNPC[ↂ.map.NPC[_i]].portrait + "]]")>> <</if>> <</for>> <<set $UIimgFlag = false>> <<set _numPortrait = $UIimg.length>> /*<<set $picIndex = ($UIimg.length - 1)>> commented out for persistence*/ /*<<elseif (aw.passage.tags.includes("sex") && not $UIimgSexFlag)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[ↂ.sex.activeNPC[_i]].main.portrait)>> <</for>> <<set _numPortrait = $UIimg.length>> <<set $UIimgSexFlag = true>> <<elseif (not aw.passage.tags.includes("sex") && $UIimgSexFlag)>> <<set $UIimg = [$AW.pcPortrait]>> <<for _i to 0, _c to $activeNPC.length; _i < _c; _i++>> <<set $UIimg.push(aw.npc[$activeNPC[_i]].main.portrait)>> <</for>> <<set _numPortrait = $UIimg.length>> <<set $UIimgSexFlag = false>> <<else>>*/ /*nothing for now*/ <</if>><<if $UIimg.length == 0>> <<set _colorset = "grey">> <<elseif $picIndex === 0>> <<set _colorset = "pink">> <<else>> <<set _colorset = either("blue","dblue","orange","red","green")>> <</if>> <<run setup.ui.clearPortBGcolor()>> <<run setup.ui.addPortBGcolor(_colorset)>>@@.center;.head4;Right UI Bar@@<br><br> @@.head;.px16;T@@@@.px16;his UI bar contains a portrait view for relevant characters (eventually). This side bar also contains more detailed status information, as well as links for common actions/shortcuts. Examples include returning home, getting undressed, opening the wardrobe, grooming(setting makeup style and hairstyle), going to sleep, and skipping time to the next event.@@<table id="helpmenu"><tr id="helpmenu"><td id="helpmenu">''Help Menu'' ID: <<print aw.passage.title>></td><td id="helpmenu" width="41px"><<button [img[IMGclosebutton]]>><<script>> setPageElement('right-ui-bar-body', 'StoryRightSidebar'); <</script>><</button>></td></tr></table> <table id="helpmenu"><tr><td id="helpmenu"><<print $helpText>></td></tr></table><div id="cardback"> <br><br> <center><img data-passage="IMG-GreatBounce" style="border-radius:12px;"><br><span class="ship px24 monospace">Initializing Game Data structure...</span><br> <span id="infos" class="ship monospace px20">Base Variables...</span> <br><br><br><br> <<ctn>>I believe this is more interesting than<br>staring at a spinning circle or something...<</ctn>> </center> <<silently>> <<if setup.initialized>> <<go "Introduction">> <<else>> <<timed 50ms>> <<set setup.initialized = true;>> <<set $items = []>> <<newinventory "$items">> <<pickup "$items" "Car Keys">> <<set $bath = []>> <<newinventory "$bath">> <<set $cart = []>> <<if $pub>> <<cVar>> <</if>> <<run setup.initialize.one()>> <</timed>> <</if>> <</silently>> </div><<hoverrevise proskippy>> <<button "Skip Prologue">><<go PrologueSkipperA>><</button>> <<endhoverrevise>> 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[encoded data, 19052 characters][encoded data, 4928 characters] U2FsdGVkX1/5FdhbgptcKogoNVEY6sHNZBly8EAW7IWkcxnWIcPUYX3RkuvoG7YQGueRMlqPU9HYQFB8PWCzcK1WY8ztPO+rcOArb9cu15nMMhS73c0gibeMaD99mccz5oNFlGLfP0fUi/GP4g0AZ1/ZiEiKu1Nyr1e1ni1Mkiu7AjpI3huLUJB3adsyDOwKriOsnd6+YfhWZQL4+7ocnqiRx6uX+hqpLheXj9PVOR5IoVZtUhdgicXsYrE5Eh1oLtLi8UpFWkem0nUmCxNh4aLPkpIdmlmo3P2wvJ84zis5DylAzDGxUVftBaP82bijx8UhMdSwNfrgGzpQJfVMPi6P5BjO5nZJ9Y8wD7fr8CtDSTjNysQY99AaNW/YZV1BvRkXhsrPxvyH49kK59O1He5tRyIWMhAjlInuAYl0o0UBjh/OMgK2V+H5N7dLm4lJY+SjfNlgHUW+h3PjzuvAjbzoNpfiEedS7dNTdL6rjvw8oURWZtIJ7zvd+uQF8PtwqVXVHSzklFPHM6ioVNcStp5nVACKlw33innGd7Rj/3ln1wFX8buSuqveZd4m1/EaQ0hwFZqUGBtC0K+gZbb/q404cyeKaxupru4ChLHPV/9YIMVlHu0V/CjqbE9m80ONdX+FgxbwVagGJZLDxgQqglfk3/P1M79xFvt/GAIJTiH4T+Y8zJOebOpq9LeYUFF7JzEtMYGOET8uRHZqSA0ggBjiZthmzcd6Aqkj9ogZJtzHslaBtXTuQNzUfokDK5mQ0VU1ZmqU0Ddrw3eiOv2GsvA+QBQxsZ1W+p0abJOEyNlsG0xb3AyejoM5IVoS8OM2[encoded data, 11032 characters][encoded data, 8512 characters]<img id="erolichNewsImg" data-passage="IMGerolichNews" style="margin-bottom: 5px;"> <img id="erolichNewsImgBlink" data-passage="IMGerolichNewsBlink" class="fade-in-out" style="margin-bottom: 5px;"> <div id="justified" class="walter"> <div style="border-width:2px;border-color:goldenrod;border-style:solid;border-radius:10px;padding:3px;display:inline-block"> <span class="head3">Compatibility:</span><br> <span class="orange tit"><b>Game Saves:</b></span> Game saves from before version 0.19 are not valid<br> <span class="orange tit"><b>Character Templates:</b></span> Old templates will not work with version 0.19<br> <span class="orange tit">Known Issues:</span><br> ⇒ The appointments system has some systemic issues but will be refactored next month. These issues won't interrupt gameplay, but you may see "repeat" appointments listed in the calendar or upcoming list if you play long enough. </div> <div style="margin: 10px 0px 0px 0px"> <img data-passage="IMG-ReleaseImage" style="float:right;margin:0px 0px 15px 15px;"> <span class="ship" style="font-size:1.35rem;">W</span><span style="font-size:1.25rem;">elcome to version </span><span class="ship" style="font-size:1.35rem;"><<print $version>></span><span style="font-size:1.25rem;">! <b>the Bathtime Release!</b></span><br><br> This release has focused a lot of cleaning up the code, improving SugarCube and the build process, adding documentation, and adding support for more types of mods. There's also been some minor improvements in different areas, as well as some additions for completeness. There's still a few things to take care of, but the code is in good shape!<br><br> <b>The big ticket items are:</b> <dl> <dt class="ship" style="font-size:1.15rem;">School Mod Interface</dt> <dd>It's now possible to make your own school! The provided Oppaido mod includes a <b>complete</b> school, the Oppaido Dojo. You can find it (if you loaded the mod) in Northwest downtown in the Red Light Education Center. There is also a comprehensive guide for making your own school, no programming required.</dd> <dt class="ship" style="font-size:1.15rem;">Job Mod Interface</dt> <dd>It's now possible to make an entire game job, complete with ranks, events, and more. The official Bullseye job mod adds a job as a bullseye cashier, with an event and several random occurrences to enjoy. The RAPES office has been added for getting hired and changing jobs, with a friendlier interface to choose your career in Appletree. There's also even more documentation to make creating your own job easy.</dd> <dt class="ship" style="font-size:1.15rem;">Shoes & Nightwear</dt> <dd>Shoes are now in the game, from "snikers" to stiletto heels. Many stores sell shoes, along with a new specialty footwear store. Nightwear (pajamas and lingerie) are now in the game as well at several stores. @@.note;(I have no idea why Besty called them 'snikers', I'm just going with it for now...)@@</dd> <dt class="ship" style="font-size:1.15rem;">Wardrobe Expansion</dt> <dd>The wardrobe menu now allows you to equip shoes and overwear, and save them as part of your outfit. There are some new paper doll images as well.</dd> <dt class="ship" style="font-size:1.15rem;">Television</dt> <dd>Watching TV in your living room now has several different programs that can pop up depending on the time of day, along with some new art and images. In the future TV have ongoing shows with different episodes, as well as news stories that progress along with the days in the game. These are something of a preview of some of the planned shows.</dd> <dt class="ship" style="font-size:1.15rem;">Item Cheats</dt> <dd>For players with the [cheats] or [elite] build, you'll now have access to a simple new menu in the cheats section which adds various pharmacy or transformable items to the game.</dd> </dl> Of course, there were a bunch of other minor changes as well as a lot of fixes and stability improvements throughout. Check out the change log for more details!<br><br> <span style="font-size:1.2rem;">I hope you all enjoy!</span> </div> </div><div style="position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:250;background-color:#222;color:#DDD;overflow:auto;text-align:justify;padding:10px;"> <center> @@.head2;Test and Demo Page@@ <span class="white" style="font-size:1.15rem;"><i>This page is used primarily to help test new functionality. It isn't intended to be clean, neat, or fully functional.</i></span> </center> <br> <<hoverrevise shit>><<button "ESCAPE THIS REALM OF CHAOS!">><<goto[[Start]]>><</button>><<endhoverrevise>> <<insertion shit>> This is a test of hovertext for info purposes.<<endinsertion>> <br> <<set ↂtemp = "Testes-Test">>print macro w/dot: <<= ↂ.temp>>, print macro w/o dot: <<= ↂtemp>>. <<button "ↂTEST">><<run setup.test(ↂ.temp)>><</button>> <br> <<button "piercing parlor">><<go DowntownShopPenetrated>><</button>> <br> <<button "Dating menu">><<interact "This is a dating menu test">>@@.npc;So, you have a vagina? Let's date then!@@<br><div id="dateScheduler"><<link "Sure!">><<intreplace>><<datescheduler n101>><</intreplace>><</link>></div><</interact>><</button>> <br> Achievements: <<button "1">><<achieve prologue>><</button>> <<button "2">><<achieve tomfuckery>><</button>> <<button "3">><<achieve sperm>><</button>> <<button "4">><<achieve tsar>><</button>> <<button "5">><<achieve bCorps>><</button>> <<button "Unlock Prologue skip">><<unlock "Prologue skip">><</button>> <<button "Unlock Mega Tits">><<unlock "Mega Tits">><</button>> <<button "Reset localstorage">><<run setup.achieve.reset()>><</button>> <br> Jobdata: <br> <<button "Let's work at Sperm 1">><<setNewJob IT 0>><</button>> <<button "2">><<setNewJob IT 1>><</button>> <<button "3">><<setNewJob IT 2>><</button>> <<button "4">><<setNewJob IT 3>><</button>> <<button "5">><<setNewJob IT 4>><</button>> <br> <<button "Let's work at Services 1">><<setNewJob IS 0>><</button>> <<button "2">><<setNewJob IS 1>><</button>> <<button "3">><<setNewJob IS 2>><</button>> <<button "4">><<setNewJob IS 3>><</button>> <<button "5">><<setNewJob IS 4>><</button>> <br> <<button "Let's work at Bcrops 1">><<setNewJob IB 0>><</button>> <<button "2">><<setNewJob IB 1>><</button>> <<button "3">><<setNewJob IB 2>><</button>> <<button "4">><<setNewJob IB 3>><</button>> <<button "5">><<setNewJob IB 4>><</button>> <br> <<button "I've been a good girl, promote me daddy!">><<promote false false>><</button>><br> <<button "Ich bin ein schlecht Mädchen, bitte bestrafe mich!">><<demote false false>><</button>><br> <br> <<link "terminal test">><<go "terminalTestWindow">><</link>><<tab>> <<link "shower menu">><<dialog "Shower">><<include [[groomingShowerMenu]]>><</dialog>><</link>> <br><<button "INTERACT">><<interact "This is a Demonstration Title" "IMGbounce21">>This is a test of the interact window.<br>This is only a test!<br><br>Enjoy the boobs I guess. The windows are draggable. they can be minimized too.<</interact>><</button>><<tab>> <<button "INTERACT WITH BG">><<interact "This is a Demonstration Title" true>>This is a test of the interact window.<br>This is only a test!<br><br>this version has the option for a background set to true. the main job is to hide the window and prevent clicksies. Note that this one doesn't have a minimize button, because what's the point?<</interact>><</button>> <br> [img[RNG Test|IMGrandomdice][RandomNumberTest]] <br> <<info "Info Link Demo" guideColorCode>> <br> <<silly>>Silly mode test<</silly>> <br> <<button "Colony Ship">><<go "ColonyShipMain">><</button>> <br> <<set _testingnum = 0>> <<link "test new dialog functionality">><<dialog "testing">>This is a test of on-close functionality.<br>Closing it adds 1 to the counter variable, demonstrating "on close" functionality.<<onclose>>State.temporary.testingnum += 1;<</dialog>><</link>> <br><<link "display">><<replace "#testCunt">><<print _testingnum>><</replace>><</link>> <span id="testCunt"><<print _testingnum>></span> <br><br> <<button "test notification">><<notify>>This is a @@.bad;demonstration@@ image!<</notify>><</button>> <br> <<button "View Sleep Screen">><<go SleepScreenDemo>><</button>> <br> <<button "test clothing icons">><<go testingClothing>><</button>> <br> Emo Macro: <<emo cute>> <br> <<button "Test Insult Generator!">><<set _insult = "You are a " + setup.insultGenerator()>><<replace "#insultshit">><<print _insult>><</replace>><</button>><<tab>><span id="insultshit" class="white gab">insults go here...</span> <br> <<button "New Portrait">><<replace "#right-sidebar-portraitTEST">><<include [[godamnedasa]]>><</replace>><</button>> <br> <<button "Attempt Sync">><<run setup.porn.gifrefresh(_targ, _sorc)>><</button>> <<button "danger">><<go TestingChat>><</button>> <br> <<set $temp = {}>> <<set $temp.oogabooga = 4>> <<radioset "testinshiz" "$temp.oogabooga">>Testing radio buttons <<radioitem 1>>Very Low <<radioitem 2>>Low <<radioitem 3>>Moderate <<radioitem 4>>high <<radioitem 5>>Very high <</radioset>> setting: <span id="oogaboogar"><<print $temp.oogabooga>></span> <<link "refresh">><<replace "#oogaboogar">><<print $temp.oogabooga>><</replace>><</link>><br> <div id="right-sidebar-portraitTEST"> <<include [[godamnedasa]]>> </div> <br> <<silently>> <<if ndef $AW.metric>><<set $AW.metric = true>><</if>> <<set _inch = "Inch Input: His cock was <<unit 10 in>> long!">> <<set _feet = "Feet Input: Splooge shot <<unit 8 ft>> into the air!">> <<set _cm = "CM Input: His pathetic pecker was only <<unit 3 cm>> long.">> <<set _m = "You collapsed after running only <<unit 10 m>>.">> <<set _yd = "You jumped <<unit 2 yd>> in the air!">> <<set _mi = "The nearest Teat Treats is only <<unit 2 mi>> away! Ice-cream time!">> <<set _km = "The nearest BullJuice vendor is <<unit 7 km>> away.">> <</silently>> Measurement Unit Testings:<<tab>>Metric? <span id="unitshit"><<= $AW.metric>></span><br> <<link "Switch to American">><<set $AW.metric = false>><<replace "#unitshit">>false<</replace>><</link>> | <<link "Switch to French">><<set $AW.metric = true>><<replace "#unitshit">>true<</replace>><</link>> | <<link "Print em">><<replace "#unitshitoo">><<= _inch>><br><<= _feet>><br><<= _cm>><br><<= _m>><br><<= _yd>><br><<= _mi>><br><<= _km>><</replace>><</link>><br> <span id="unitshitoo"> <<= _inch>><br><<= _feet>><br><<= _cm>><br><<= _m>><br><<= _yd>><br><<= _mi>><br><<= _km>> </span> <br><br> <br> <<link "dead end">><<go ClothesShoppingDisplay>><</link>> <br> <br> <<link "Medical Map Test">><<go testingDeadEndMap>><</link>> <<link "Institute Map Test">><<go testingDeadEndMapTwo>><</link>> <br><br><br><br> <<dialogchoice>> <<dbutt "OPTION A">><<run alert("hey, you clicked option A!")>> <<dtext "angry">>Just testin stuffs <<dbutt "OPTION B" "ↂ.flag.Prologue">><<run alert("hey, looks like the eval expression worked!")>> <<dtext>>this is checkin some internal logic shit. <<if true>> <<dbutt "option c" "false">><<run alert("you clicked something")>> <<dtext>>This should be disabled if it worked properly! <</if>> <</dialogchoice>> <br><br> </div><div class="sky_cunt"> <div class="sky_stars"></div> <div class="sky_twinkling"></div> <div class="sky_clouds"></div> <div class="sky_content"> <h1>Sleep...</h1> <div> This is a demonstration of what the "sleeping" screen looks like. The progress bar below is used to track the progress of the JavaScript that is processing NPCs.<br><br> <<button "Fill Bar">><<pbaradd "#skypbar" 100>><</button>> </div> </div> <div id="sky_pbar_rapist" class="bottom_pBar bottom_pBar_full"> <<pbarnew "#skypbar" 1 100>> </div> <<timed 50ms>> <<pbarfinish "#skypbar">> <div id="butthold"><<button "Return To Start">><<go Start>><</button>></div> <</pbarfinish>> <</timed>> </div><<set _num = 0>> <h3>Clothing Image Test</h3> <p>select a number from 0 to 27 using the arrows, and click "load" to display the clothing in that color.</p> <<button "◄">><<if _num == 0>><<set _num = 27>><<else>><<set _num -= 1>><</if>><<replace "#curnum">><<print _num>> <<print setup.clothes.colorWord(_num)>><</replace>><</button>> <span id="curnum" class="ident"><<print _num>> <<print setup.clothes.colorWord(_num)>></span> <<button "►">><<if _num == 27>><<set _num = 0>><<else>><<set _num += 1>><</if>><<replace "#curnum">><<print _num>> <<print setup.clothes.colorWord(_num)>><</replace>><</button>> <<button "load">><<set _col = setup.clothes.colorHex(_num)>><<replace "#outshit">> @@.head3;swimming@@<br> <<print ("<img data-passage='IMG-CI-BandeauTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-ExtremeNanoBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-NanoBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-MicroBikiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OpenCupBikini' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-TriangleTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-StraplessTop2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-StraplessTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-HalterTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-FlounceTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OnepiecePlunge' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-SwimOnepiece' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-SwimHighLeg' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-BandageOnepiece' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-TankiniTop' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OpenBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-OnepieceAthletic' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-NanoGstring' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-CheekyBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-Boyshorts' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-BikiniBottom' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-CI-Vbottom' style='background-color:" + _col + ";' />")>> @@.head3;Bras@@<br> <<print ("<img data-passage='IMG-bra-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-bra-11' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Panties@@<br> <<print ("<img data-passage='IMG-panties-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-panties-19' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Shorts & Pants@@<br> <<print ("<img data-passage='IMG_leggings1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_leggings2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_pants7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_shorts5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-shorts-1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG-shorts-2' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Skirts@@<br> <<print ("<img data-passage='IMG_skirt1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt14B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt28' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_skirt29' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Tops@@<br> <<print ("<img data-passage='IMG_Shirt_1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_2C' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_4B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_5B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_6B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_7B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_12B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_18B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27C' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27D' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_27E' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_Shirt_30' style='background-color:" + _col + ";' />")>> <br><br> @@.head3;Dresses@@<br> <<print ("<img data-passage='IMG_dress_1' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_2' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_3' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_4' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_5' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_6' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_7' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_8' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_9' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_10' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_11' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_12' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_13' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_14' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_14B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_15' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_16' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_17' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_18' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_19' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_20' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_20B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_21' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_22' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_22B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_23' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_24' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_25' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_26' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_27' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_28' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_28B' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_29' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_30' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_31' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_32' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_33' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_34' style='background-color:" + _col + ";' />")>> <<print ("<img data-passage='IMG_dress_35' style='background-color:" + _col + ";' />")>> <br> <</replace>><</button>> <<button "return">><<go motherfuckerbitchwhore>><</button>><br><br> <span id="outshit"></span><<set _shit = setup.porn.maleNPC()>> <<print _shit>>/* FUN WITH SCOPE. in-passage html can't see window js, it's out of scope. thus it can't run game js for us. instead, we make use of a fun little workaround... */ <<timed 50ms>> <<script>> $("area.navBEhardware").click(function(){ UI.alert("works!"); setup.map.nav("start","hardware"); }); <</script>> <</timed>> <div id="location-bar"> <div id="location-bar-map"> <img data-passage="IMGbullseyeMap" usemap="#bullseyeMap"> <map name="bullseyeMap" id="bullseyeMap"> <area data-passage="" alt="Hardware" title="Hardware" coords="13,13,99,100" shape="rect" class="navBEhardware"> <area data-passage="" alt="Electronics" title="Electronics" coords="112,13,200,100" shape="rect"> <area data-passage="" alt="Toys" title="Toys" coords="300,100,200,13" shape="rect"> <area data-passage="" alt="Baby" title="Baby" coords="336,12,337,33,387,33,387,100,301,100,301,12" shape="poly"> <area data-passage="" alt="Grocery1" title="Grocery1" coords="490,100,400,9" shape="rect"> <area data-passage="" alt="Housewares1" title="Housewares1" coords="13,106,100,200" shape="rect"> <area data-passage="" alt="Housewares2" title="Housewares2" coords="100,299,12,201" shape="rect"> <area data-passage="" alt="Womens1" title="Womens1" coords="112,112,199,200" shape="rect"> <area data-passage="" alt="Womens2" title="Womens2" coords="299,200,200,112" shape="rect"> <area data-passage="" alt="Lingerie" title="Lingerie" coords="387,200,299,112" shape="rect"> <area data-passage="" alt="Grocery2" title="Grocery2" coords="400,100,490,201" shape="rect"> <area data-passage="" alt="Grocery3" title="Grocery3" coords="490,301,400,201" shape="rect"> <area data-passage="" alt="Changing" title="Changing" coords="203,225,298,200" shape="rect"> <area data-passage="" alt="Girls" title="Girls" coords="112,300,199,200" shape="rect"> <area data-passage="" alt="Boys" title="Boys" coords="300,300,200,226" shape="rect"> <area data-passage="" alt="Mens" title="Mens" coords="387,300,301,200" shape="rect"> <area data-passage="" alt="Pharmacy" title="Pharmacy" coords="11,306,100,393" shape="rect" class="map-blue-area"> <area data-passage="" alt="Optometry" title="Optometry" coords="201,392,101,313" shape="rect" class="map-green-area"> <area data-passage="" alt="HairSalon" title="HairSalon" coords="299,392,200,313" shape="rect" class="map-green-area"> <area data-passage="" alt="CustomerService" title="CustomerService" coords="362,393,300,312" shape="rect"> <area data-passage="" alt="Produce" title="Produce" coords="489,394,489,302,399,302,363,342,362,391" shape="poly"> <area data-passage="" alt="Parking" title="Parking" coords="1,401,499,499" shape="rect" class="map-red-area"> </map> </div> <img id="location-bar-cover" data-passage="IMGbullseyeMap"> <div id="location-bar-image"> <<link [img[IMGtestLocImage]]>><</link>> <div id="namediv" class="locationNameDiv head1">Example Name</div> </div> </div> <div id="mainshits"> <h2>This is where normal passage text goes and whatnot</h2> </div> <div id="actionbar"> /*refactored to use the mousehover-based DOM macros, look prettier, and saves space*/ /*this controls the element that will appear on mouse hover NOTE that for reasons, the closing tag in these macros are <<endmacroname>> instead of <</macroname>>*/ <<hoverrevise hovPanties>> <<button "Panties">><<set _time = 15>><<set _time += random(3,10)>><<set _time += random(2,10)>><<addTime _time>><<dialog "Shop for Panties">><<include [[BEpanties]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovBras>> <<button "Bras">><<set _time = 14>><<set _time += random(2,9)>><<set _time += random(1,9)>><<addTime _time>><<dialog "Shop for Bras">><<include [[BEbras]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovStocking>> <<button "Stockings">><<set _time = 11>><<set _time += random(3,12)>><<set _time += random(3,12)>><<addTime _time>><<dialog "Shop for Stockings">><<include [[BEstockings]] "div">><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovSleep>> @@.disabled;<<button "Sleepwear">><</button>>@@ <<endhoverrevise>> <<hoverrevise hovJewel>> <<button "Jewelry">><<set _time = 8>><<set _time += random(1,11)>><<set _time += random(1,11)>><<addTime _time>><<dialog "Shop for Jewelry">><<include [[BEjewelry]]>><<onclose>>setup.refresh()<</dialog>><</button>> <<endhoverrevise>> <<hoverrevise hovFitting>> <<button [[Fitting Room|BEchanging]]>><</button>> <<endhoverrevise>> /*now we add spans for any event-based items, prior to the final info button*/ /*label, and keeps space more consistent with hover text if any description text is longer than 2 lines in-game (aproximately) then add another <br>*/ <<hoverrevise hovCart>> @@.imgbutton;<<link [img[IMGshopCart]]>><<BEcartDisplay>><</link>>@@ <<endhoverrevise>> </div> <div id="actionInfo"> /*this contains the text that will appear on mouse hover NOTE that for reasons, the closing tag in these macros are <<endmacroname>> instead of <</macroname>>*/ <<insertion hovPanties>>@@.exp;Check out Bullseye's selection of panties. [20-35min]@@<<endinsertion>> <<insertion hovBras>>@@.exp;Check out Bullseye's selection of bras for sale. [25-40min]@@<<endinsertion>> <<insertion hovStocking>>@@.exp;Check out Bullseye's selection of legwear for sale. [15-30min]@@<<endinsertion>> <<insertion hovSleep>>@@.exp;Check out Bullseye's selection of sleepwear for sale. [25-40min]@@<<endinsertion>> <<insertion hovJewel>>@@.exp;Check out Bullseye's meager selection of jewelry. [10-30min]@@<<endinsertion>> <<insertion hovFitting>>@@.exp;Visit the fitting room to try on clothes or ''do something else''.@@<<endinsertion>> <<insertion hovCart>>@@.exp;launches a popup that contains an ordered list of all the items in your cart, along with the pre-membership discount price.@@<<endinsertion>> /*spans for the descriptions of randomized event actions*/ </div> /*this contains randomized event options that will print inside the related spans*/ /*Weather-based actions added, like opening an umbrella*/ <<weatherBullseyeAct>> /*Event-based actions added*/ <<mapEventBullseyeAct>> ParserTestio!<br><br> You have <<p breast.s>> breasts with a <<p pussy.q>> pussy<<button "return">><<go Introduction>><</button>><br> <div style="vertical-align:top;"> <div class="consumableDisplay"> <<addconsumable "GarglierFaceWipes" 12>> <<addconsumable "DuremaxSafeT" 6>> <<addconsumable "DuremaxSafePE" 6>> <<addconsumable "trojancockS" 12>> <<addconsumable "trojancockUL" 12>> <<addconsumable "trojancockUNL" 12>> <<addconsumable "pleasureburst" 6>> <<addconsumable "fertilitea" 18>> <<addconsumable "sultryDouche" 4>> <<addconsumable "premiumLube" 40>> <<addconsumable "proseedLube" 6>> <h3>Consumable Inventory</h3> <<usableconsumables>> <br> <span class="consumableDisplay"> Click an item name to learn more, click Use to use the item. </span> </div> <<pickup "$items" "Menstrual Cup">> <<pickup "$items" "Generic Lubricant">> <<pickup "$items" "Focker's Dark Roast">> <<pickup "$items" "Sultry Eve Enema Kit">> <<pickup "$items" "Smart Toilet Fertility Module">> <<sort "$items">> <div class="consumableDisplay"> <h3>Standard Inventory</h3> <<inventorydisplay "$items">> <br> <span class="consumableDisplay"> Click an item name to learn more. </span> </div> </div> <br><br> <h3>Clothing stuff</h3> <<button "Swim">><<go testingClothingPassage>><</button>> <<button "Generate More">><<include [[DevShortcutCloGen]]>><<go consumableTestPassage>><</button>> <<button "Gen Quality 0">><<genPanties 50 0 0 0 0 "Bullseye">><<genBra 50 1 0 0 0 "Bullseye">><<genStocking 50 0 0 0 0 "Bullseye">><<genUpperBody 50 0 0 0 0 "Bullseye">><<genDress 50 0 0 0 0 "Bullseye">><<genLowerBody 50 0 0 0 0 "Bullseye">><<go consumableTestPassage>><</button>> <<button "Gen Quality 2">><<genPanties 50 0 0 0 2 "Bullseye">><<genBra 50 1 0 0 2 "Bullseye">><<genStocking 50 0 0 0 2 "Bullseye">><<genUpperBody 50 0 0 0 2 "Bullseye">><<genDress 50 0 0 0 2 "Bullseye">><<genLowerBody 50 0 0 0 2 "Bullseye">><<go consumableTestPassage>><</button>><br> Examine: <<button "Panties">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.panties[0])>><</dialog>><</button>> <<button "Bra">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.bra[0])>><</dialog>><</button>> <<button "Stockings">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.leg[0])>><</dialog>><</button>> <<button "Top">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.top[0])>><</dialog>><</button>> <<button "Bottom">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.bottom[0])>><</dialog>><</button>> <<button "Dress">><<dialog "Clothing Detail">><<print setup.clothes.details(ↂ.storeInv.dress[0])>><</dialog>><</button>> <br> <<silently>> <<set _pantiesATR = 0>> <<set _pantiesNum = ↂ.storeInv.panties.length>> <<set _pantiesList = []>> <<for _i to 0; _i < _pantiesNum; _i++>> <<set _pantiesATR += aw.clothes[ↂ.storeInv.panties[_i]].values.atr>> <<set _pantiesList.push(aw.clothes[ↂ.storeInv.panties[_i]].values.atr)>> <</for>> <<set _pantiesAvg = Math.round((_pantiesATR / _pantiesNum))>> <<set _pantiesWhole = Math.floor(_pantiesAvg)>> <<set _pantiesFrac = Math.round((_pantiesAvg - _pantiesWhole)*100)>> <<set _pantiesMax = Math.max(_pantiesList)>> <</silently>> <b>Panties:</b> Number: <<print _pantiesNum>>, Average ATR: <<print _pantiesWhole>>.<<print _pantiesFrac>>, Max ATR: <<print _pantiesMax>><br> <<silently>> <<set _braATR = 0>> <<set _braNum = ↂ.storeInv.bra.length>> <<set _braList = []>> <<for _i to 0; _i < _braNum; _i++>> <<set _braATR += aw.clothes[ↂ.storeInv.bra[_i]].values.atr>> <<set _braList.push(aw.clothes[ↂ.storeInv.bra[_i]].values.atr)>> <</for>> <<set _braAvg = Math.round((_braATR / _braNum))>> <<set _braWhole = Math.floor(_braAvg)>> <<set _braFrac = Math.round((_braAvg - _braWhole)*100)>> <<set _braMax = Math.max(_braList)>> <</silently>> <b>Bras:</b> Number: <<print _braNum>>, Average ATR: <<print _braWhole>>.<<print _braFrac>>, Max ATR: <<print _braMax>><br> <<silently>> <<set _legATR = 0>> <<set _legNum = ↂ.storeInv.leg.length>> <<set _legList = []>> <<for _i to 0; _i < _legNum; _i++>> <<set _legATR += aw.clothes[ↂ.storeInv.leg[_i]].values.atr>> <<set _legList.push(aw.clothes[ↂ.storeInv.leg[_i]].values.atr)>> <</for>> <<set _legAvg = Math.round((_legATR / _legNum))>> <<set _legWhole = Math.floor(_legAvg)>> <<set _legFrac = Math.round((_legAvg - _legWhole)*100)>> <<set _legMax = Math.max(_legList)>> <</silently>> <b>Stockings:</b> Number: <<print _legNum>>, Average ATR: <<print _legWhole>>.<<print _legFrac>>, Max ATR: <<print _legMax>><br> <<silently>> <<set _upBodyATR = 0>> <<set _upBodyNum = ↂ.storeInv.top.length>> <<set _upBodyList = []>> <<for _i to 0; _i < _upBodyNum; _i++>> <<set _upBodyATR += aw.clothes[ↂ.storeInv.top[_i]].values.atr>> <<set _upBodyList.push(aw.clothes[ↂ.storeInv.top[_i]].values.atr)>> <</for>> <<set _upBodyAvg = Math.round((_upBodyATR / _upBodyNum))>> <<set _upBodyWhole = Math.floor(_upBodyAvg)>> <<set _upBodyFrac = Math.round((_upBodyAvg - _upBodyWhole)*100)>> <<set _upBodyMax = Math.max(_upBodyList)>> <</silently>> <b>Tops:</b> Number: <<print _upBodyNum>>, Average ATR: <<print _upBodyWhole>>.<<print _upBodyFrac>>, Max ATR: <<print _upBodyMax>><br> <<silently>> <<set _lowBodyATR = 0>> <<set _lowBodyNum = ↂ.storeInv.bottom.length>> <<set _lowBodyList = []>> <<for _i to 0; _i < _lowBodyNum; _i++>> <<set _lowBodyATR += aw.clothes[ↂ.storeInv.bottom[_i]].values.atr>> <<set _lowBodyList.push(aw.clothes[ↂ.storeInv.bottom[_i]].values.atr)>> <</for>> <<set _lowBodyAvg = Math.round((_lowBodyATR / _lowBodyNum))>> <<set _lowBodyWhole = Math.floor(_lowBodyAvg)>> <<set _lowBodyFrac = Math.round((_lowBodyAvg - _lowBodyWhole)*100)>> <<set _lowBodyMax = Math.max(_lowBodyList)>> <</silently>> <b>Bottoms:</b> Number: <<print _lowBodyNum>>, Average ATR: <<print _lowBodyWhole>>.<<print _lowBodyFrac>>, Max ATR: <<print _lowBodyMax>><br> <<silently>> <<set _dressATR = 0>> <<set _dressNum = ↂ.storeInv.dress.length>> <<set _dressList = []>> <<for _i to 0; _i < _dressNum; _i++>> <<set _dressATR += aw.clothes[ↂ.storeInv.dress[_i]].values.atr>> <<set _dressList.push(aw.clothes[ↂ.storeInv.dress[_i]].values.atr)>> <</for>> <<set _dressAvg = Math.round((_dressATR / _dressNum))>> <<set _dressWhole = Math.floor(_dressAvg)>> <<set _dressFrac = Math.round((_dressAvg - _dressWhole)*100)>> <<set _dressMax = Math.max(_dressList)>> <</silently>> <b>Dresses:</b> Number: <<print _dressNum>>, Average ATR: <<print _dressWhole>>.<<print _dressFrac>>, Max ATR: <<print _dressMax>><br> <h2>Generated Clothes:</h2> <h3>Panties</h3> <<for _i to 0, _c to ↂ.storeInv.panties.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.panties[_i]].print("big")>> <</for>> <h3>Bras</h3> <<for _i to 0, _c to ↂ.storeInv.bra.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.bra[_i]].print("big")>> <</for>> <h3>Stockings</h3> <<for _i to 0, _c to ↂ.storeInv.leg.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.leg[_i]].print("big")>> <</for>> <h3>Tops</h3> <<for _i to 0, _c to ↂ.storeInv.top.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.top[_i]].print("big")>> <</for>> <h3>Bottoms</h3> <<for _i to 0, _c to ↂ.storeInv.bottom.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.bottom[_i]].print("big")>> <</for>> <h3>Dresses</h3> <<for _i to 0, _c to ↂ.storeInv.dress.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.dress[_i]].print("big")>> <</for>><<genSwimBottom 50 0 0 0 0 "ThighGap">> <<genSwimTop 60 0 0 0 0 "ThighGap">> <<genOverWear 20 1 0 0 0 "ThighGap">> <<for _i to 0, _c to ↂ.storeInv.swimL.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.swimL[_i]].print("big")>> <</for>> <<for _i to 0, _c to ↂ.storeInv.swimU.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.swimU[_i]].print("big")>> <</for>> <<for _i to 0, _c to ↂ.storeInv.coat.length; _i < _c; _i++>> <<print aw.clothes[ↂ.storeInv.coat[_i]].print("big")>> <</for>><<include [[MAPmedical]]>> <<button "return">><<go motherfuckerbitchwhore>><</button>><<include [[MAPinstitute]]>> <<button "return">><<go motherfuckerbitchwhore>><</button>><div id="weegirlPage" style="width:100%;height:100%;"> <<button "BACK">><<go "motherfuckerbitchwhore">><</button>> <br><br> <div id="container"> <center> <h1>Weegirl!</h1> <span class="rulez">Close as many vents as you can! Don't get caught by the monster!</span> </center> <div id="can"> <div id="weegirl"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABWdVxhNMf///wAAACH5BAEAAAIALAAAAAAoACgAAALOlI+py+0PFZjA0Iuzpe7uDHKC14RXEJhgpwJoi7EhStepKYO2rebb6+IFJxsIaQLcIW/FCHE0DNaWz6remAk0Kgc3IYblTYr0SaXg6JpfRaDWLTbO6ERkxiY6Vl0/C+zefhqdVd8P15ydYeMNHlaaRAKaoNcn0xxCJaZaJtxYHg4GGmOX5SREqklhlJvYj1Kl6Zhhp+GoaKxdyGTXrehhTstvC8rYoDHyV2bbwqJvs2YwKDEcLCXg1XVnWJe2pPNdJqfddKqpGHv2drr6uUAAAOw=="></div> <div id="monster"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABhMMRWdVxhNMf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEFFQjIwMkVENzI1MTFFODg0Qzg5NkFGQTJBNDk2NjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEFFQjIwMkZENzI1MTFFODg0Qzg5NkFGQTJBNDk2NjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QUVCMjAyQ0Q3MjUxMUU4ODRDODk2QUZBMkE0OTY2NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QUVCMjAyREQ3MjUxMUU4ODRDODk2QUZBMkE0OTY2NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAAMALAAAAAAoACgAAALInI+py70Bg5v0RFmzgqILqIUD54EiRV7dxWJnGq1t9AbAXdrevpsZ2dPxeL5GCzdMDosbFlIJ/bgqwGdUFqpeiVOGCvDVQpmJcEy6xVKnYrEaxRbmlGS41Z2r3remLbnm2t1VnAfiEF/Qj9xU16KV4xujneHNhcCjV+EdJM8LHlWmpYzLqKYNoJIpBSvfoUEkYGtQmSVi0mjN7ggCz6wmK+tbZpyss1WSmZ/yHLMILrJyV6iqtUTVoTTuZ99BaPePYEh3OPU5MXAAAIfkEBTIAAwAsEgAXAAwACgAAAhmMM6kihzvYMklCGu1qcPPOYGDzjCIUlkoBADs="></div> <div id="vent"><img src="data:image/gif;base64,R0lGODlhKAAoAJEAABhNMRWdV////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQUM3OENFOEMxRDZFODExQTY4NEMxNzJGNUMyNjU1MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQkNGNzg2Q0Q3MjUxMUU4QkE1MTlBODFBNTA1QUQ1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQkNGNzg2QkQ3MjUxMUU4QkE1MTlBODFBNTA1QUQ1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRENUZEQkQ3MjVEN0U4MTFBNjg0QzE3MkY1QzI2NTUzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRBQzc4Q0U4QzFENkU4MTFBNjg0QzE3MkY1QzI2NTUzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6remh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkECTIAAgAsAAAAACgAKAAAApSUj6nL7Q+jnLTaF7K+U29+ZWAljmRgdmgqlI4LwowcrghNU7h95NE+4+mELaLBB4Ehixylsfccsn5Rlcfz+kiu1+zyFgCIAZkxmYc9mctj5zfBjofP4ne2PpfjR2y8Z12VNOenAcjHtYIYiIF41BgzePbXtnhHObkHibdJd3bIqedp0teZmUKKWmn1OOWo2Aoby1EAACH5BAUyAAIALAIABgAgACAAAAJ9lI95wa0PU3OxGgaxzYFvH2nf0oXlKFpptZroKcGX/LSzYn95vu10/yONEDxBaoIMvpJFVgAABTCiUqWRMqNOo8VJtgrdimHeWPgJTh+xJC3S/XJP4DrmLLlE3vV1eYMO5Ld1FqeGNlY4dkY4NJjGOHTlBhh5xWQFdFkpUAAAOw=="></div> <span id="Texter">❤ 0</span> </div> <div id="controls">Control the weegirl with <span style="color: white;">arrows</span></div> <div id="endgame"> <img data-passage="IMG-WeegirlEndGame"> <div id="over"> <span id="served"></span> </div> </div> </div> </div> <script> if (true) { let Speed = 50; let difficulty = 20; let mCount = difficulty; let IfEndgame = false; let Score = 0; let VentCount = true; const PlayerPosition = [2,2]; const PlayerMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const MonsterPosition = [6,6]; const MonsterHistory = [1,1]; let MonsterJump = false; const MonsterMap = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; const WorldMap = [ [0, 1, 0, 0, 0, 0, 0, 1, 0, 0], [0, 1, 0, 1, 1, 1, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 1, 0, 0], [1, 1, 1, 1, 0, 1, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1, 1, 1, 0, 1], [0, 1, 1, 0, 1, 1, 0, 0, 0, 0], [0, 1, 0, 0, 0, 1, 0, 1, 1, 0], [0, 1, 0, 1, 0, 0, 0, 0, 1, 0], [0, 0, 0, 1, 1, 1, 0, 1, 1, 0], [0, 1, 1, 1, 0, 0, 0, 0, 0, 0] ]; let GirlX = []; let GirlY = []; let MonsterX = []; let MonsterY = []; var Texter = document.getElementById("Texter"); var Fail = document.getElementById("fail"); var Served = document.getElementById("served"); var Endgame = document.getElementById("endgame"); var Girl = document.getElementById("weegirl"); var Monster = document.getElementById("monster"); var Vent = document.getElementById("vent"); let Keyboard = function(e) { switch (e.keyCode) { case 38: /* up*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 0){ if (WorldMap[(PlayerPosition[0] - 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] -= 1; GirlY -= 40; } } break; case 39: /* right*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 9){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] + 1)] != 1) { PlayerPosition[1] += 1; GirlX += 40; } } break; case 40: /* down*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[0] != 9){ if (WorldMap[(PlayerPosition[0] + 1)][PlayerPosition[1]] != 1) { PlayerPosition[0] += 1; GirlY += 40; } } break; case 37: /* left*/ PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 0; if (PlayerPosition[1] != 0){ if (WorldMap[PlayerPosition[0]][(PlayerPosition[1] - 1)] != 1) { PlayerPosition[1] -= 1; GirlX -= 40; } } break; } PlayerMap[PlayerPosition[0]][PlayerPosition[1]] = 1; Girl.style="left:" + GirlX + "px;"+"top:" + GirlY + "px"; if (WorldMap[PlayerPosition[0]][PlayerPosition[1]] === 2) { Score++; difficulty--; Texter.innerHTML = "❤ " + Score; Texter.style.color = "#fff"; WorldMap[PlayerPosition[0]][PlayerPosition[1]] = 0; VentsGenerator(); } }; let VentsGenerator = function() { const RandomX = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; const RandomY = (Math.floor(Math.random() * (10 - 1)) + 1) - 1; if (WorldMap[RandomY][RandomX] != 1 && WorldMap[RandomY][RandomX] != 2) { WorldMap[RandomY][RandomX] = 2; let VentX = (40*(RandomX)); let VentY = (40*(RandomY)); Vent.style="left:" + VentX + "px;"+"top:" + VentY + "px"; } else { VentsGenerator(); } }; let MonsterMover = function() { MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 0; const dir = []; const avail = ["can you?"]; if (MonsterPosition[0] !== 0 && WorldMap[MonsterPosition[0] - 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] !== 9 && WorldMap[MonsterPosition[0]][MonsterPosition[1] + 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[0] !== 9 && WorldMap[MonsterPosition[0] + 1][MonsterPosition[1]] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterPosition[1] != 0 && WorldMap[MonsterPosition[0]][MonsterPosition[1] - 1] === 0) { avail.push(true); } else { avail.push(false); } if (MonsterJump && avail[MonsterHistory[1]]){ dir.push(MonsterHistory[1]); MonsterJump = false; } else { if (MonsterPosition[0] > PlayerPosition[0] && avail[1]) { dir.push(1); } if (MonsterPosition[0] < PlayerPosition[0] && avail[3]) { dir.push(3); } if (MonsterPosition[1] > PlayerPosition[1] && avail[4]) { dir.push(4); } if (MonsterPosition[1] < PlayerPosition[1] && avail[2]) { dir.push(2); } const cant = (dir.length === 0) ? true : false; if (MonsterPosition[0] !== PlayerPosition[0] && cant) { if (avail[4]) { dir.push(4); } if (avail[2]) { dir.push(2); } MonsterJump = true; } else if (MonsterPosition[1] !== PlayerPosition[1] && cant) { if (avail[1]) { dir.push(1); } if (avail[3]) { dir.push(3); } MonsterJump = true; } } if (dir.length < 1) { dir.push(Math.floor(Math.random() * 4) + 1); /*give up and move random*/ } let LeftFoot; if (dir.length === 1) { LeftFoot = dir[0]; } else { const r = Math.floor(Math.random() * dir.length); LeftFoot = dir[r]; } MonsterHistory.shift(); MonsterHistory.push(LeftFoot); /* const LeftFoot = (Math.floor(Math.random() * (5 - 1)) + 1);*/ switch (LeftFoot) { case 1: /* up*/ if (MonsterPosition[0] != 0){ if (WorldMap[(MonsterPosition[0] - 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] -= 1; MonsterY -= 40; } } break; case 2: /* right*/ if (MonsterPosition[1] != 9){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] + 1)] != 1) { MonsterPosition[1] += 1; MonsterX += 40; } } break; case 3: /* down*/ if (MonsterPosition[0] != 9){ if (WorldMap[(MonsterPosition[0] + 1)][MonsterPosition[1]] != 1) { MonsterPosition[0] += 1; MonsterY += 40; } } break; case 4: /* left*/ if (MonsterPosition[1] != 0){ if (WorldMap[MonsterPosition[0]][(MonsterPosition[1] - 1)] != 1) { MonsterPosition[1] -= 1; MonsterX -= 40; } } break; } MonsterMap[MonsterPosition[0]][MonsterPosition[1]] = 1; Monster.style="left:" + MonsterX + "px;"+"top:" + MonsterY + "px"; }; let MainLoop = setInterval(function() { mCount--; if (mCount <= 0) { MonsterMover(); mCount = difficulty; } Texter.style.color = "#159d57"; if (PlayerMap[MonsterPosition[0]][MonsterPosition[1]] === 1) { IfEndgame = true; } if (IfEndgame) { Endgame.style.display = "block"; Served.innerHTML = Score; clearInterval(MainLoop); removeEventListener("keydown", Keyboard); return false; if (Score > 10) { setup.achieve.new("weegirl"); } } }, Speed); addEventListener("keydown", Keyboard); /*addEventListener("keyup", KeyboardUp);*/ VentsGenerator(); GirlX = 80; GirlY = 80; MonsterX = 240; MonsterY = 240; }; </script><<widget "jobtest">> <</widget>><<widget "cmdToggleDebug">> <<if $debugTools>><<if $debu>><<set $debu = false>><<else>><<set $debu = true>><</if>> <<script>> setPageElement('right-ui-bar-body', 'StoryRightSidebar'); <</script>><</if>> <</widget>> <<widget "cmdTestItem">> <<run UI.alert("this is a test result!")>> <</widget>><<widget "colorpicker">> <<silently>> <<set _per = Math.round($args[0])>> <<switch _per>> <<case 0>><<set $ret = "#A81300">> <<case 1>><<set $ret = "#AA1700">> <<case 2>><<set $ret = "#AC1B00">> <<case 3>><<set $ret = "#AE1F00">> <<case 4>><<set $ret = "#B02401">> <<case 5>><<set $ret = "#B22801">> <<case 6>><<set $ret = "#B42C01">> <<case 7>><<set $ret = "#B63101">> <<case 8>><<set $ret = "#B83502">> <<case 9>><<set $ret = "#BA3902">> <<case 10>><<set $ret = "#BC3E02">> <<case 11>><<set $ret = "#BE4203">> <<case 12>><<set $ret = "#C04603">> <<case 13>><<set $ret = "#C24B03">> <<case 14>><<set $ret = "#C44F03">> <<case 15>><<set $ret = "#C65304">> <<case 16>><<set $ret = "#C85804">> <<case 17>><<set $ret = "#CA5C04">> <<case 18>><<set $ret = "#CC6005">> <<case 19>><<set $ret = "#CE6405">> <<case 20>><<set $ret = "#D06905">> <<case 21>><<set $ret = "#D26D05">> <<case 22>><<set $ret = "#D47106">> <<case 23>><<set $ret = "#D67606">> <<case 24>><<set $ret = "#D87A06">> <<case 25>><<set $ret = "#DA7E07">> <<case 26>><<set $ret = "#DC8307">> <<case 27>><<set $ret = "#DE8707">> <<case 28>><<set $ret = "#E08B07">> <<case 29>><<set $ret = "#E29008">> <<case 30>><<set $ret = "#E49408">> <<case 31>><<set $ret = "#E69808">> <<case 32>><<set $ret = "#E89D09">> <<case 33>><<set $ret = "#E89D09">> <<case 34>><<set $ret = "#E79E08">> <<case 35>><<set $ret = "#E69F08">> <<case 36>><<set $ret = "#E5A108">> <<case 37>><<set $ret = "#E4A207">> <<case 38>><<set $ret = "#E3A407">> <<case 39>><<set $ret = "#E2A507">> <<case 40>><<set $ret = "#E1A707">> <<case 41>><<set $ret = "#E0A806">> <<case 42>><<set $ret = "#DFAA06">> <<case 43>><<set $ret = "#DEAB06">> <<case 44>><<set $ret = "#DDAD06">> <<case 45>><<set $ret = "#DCAE05">> <<case 46>><<set $ret = "#DBB005">> <<case 47>><<set $ret = "#DAB105">> <<case 48>><<set $ret = "#D9B304">> <<case 49>><<set $ret = "#D8B404">> <<case 50>><<set $ret = "#D7B604">> <<case 51>><<set $ret = "#D6B704">> <<case 52>><<set $ret = "#D5B903">> <<case 53>><<set $ret = "#D4BA03">> <<case 54>><<set $ret = "#D3BC03">> <<case 55>><<set $ret = "#D2BD03">> <<case 56>><<set $ret = "#D1BF02">> <<case 57>><<set $ret = "#D0C002">> <<case 58>><<set $ret = "#CFC202">> <<case 59>><<set $ret = "#CEC301">> <<case 60>><<set $ret = "#CDC501">> <<case 61>><<set $ret = "#CCC601">> <<case 62>><<set $ret = "#CBC801">> <<case 63>><<set $ret = "#CAC900">> <<case 64>><<set $ret = "#C9CB00">> <<case 65>><<set $ret = "#C8CC00">> <<case 66>><<set $ret = "#C7CE00">> <<case 67>><<set $ret = "#C7CE00">> <<case 68>><<set $ret = "#C0CC00">> <<case 69>><<set $ret = "#BACB00">> <<case 70>><<set $ret = "#B4CA01">> <<case 71>><<set $ret = "#AEC901">> <<case 72>><<set $ret = "#A8C802">> <<case 73>><<set $ret = "#A2C702">> <<case 74>><<set $ret = "#9CC502">> <<case 75>><<set $ret = "#96C403">> <<case 76>><<set $ret = "#90C303">> <<case 77>><<set $ret = "#8AC204">> <<case 78>><<set $ret = "#84C104">> <<case 79>><<set $ret = "#7EC005">> <<case 80>><<set $ret = "#78BF05">> <<case 81>><<set $ret = "#72BD05">> <<case 82>><<set $ret = "#6CBC06">> <<case 83>><<set $ret = "#66BB06">> <<case 84>><<set $ret = "#60BA07">> <<case 85>><<set $ret = "#5AB907">> <<case 86>><<set $ret = "#54B808">> <<case 87>><<set $ret = "#4EB608">> <<case 88>><<set $ret = "#48B508">> <<case 89>><<set $ret = "#42B409">> <<case 90>><<set $ret = "#3CB309">> <<case 91>><<set $ret = "#36B20A">> <<case 92>><<set $ret = "#30B10A">> <<case 93>><<set $ret = "#2AB00B">> <<case 94>><<set $ret = "#24AE0B">> <<case 95>><<set $ret = "#1EAD0B">> <<case 96>><<set $ret = "#18AC0C">> <<case 97>><<set $ret = "#12AB0C">> <<case 98>><<set $ret = "#0CAA0D">> <<case 99>><<set $ret = "#06A90D">> <<case 100>><<set $ret = "#00A80E">> <</switch>> <</silently>> <</widget>>/*determine energy regen rate*/ /*calculates the date of the year AND the week of game time. Sets date text variables, calculates holiday day, and runs process cycle*/ /*must run after changing the day!*/ /*Important widget, uses time of month, mutations, and infertile statuses to determine the point of cycle, risk, and period, and set fertility text variable*/ /*This is very much a placeholder at this point, very simplistic and inefficient*/ /*<<widget "processCycle">> <<if $week == 0 && $day < 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Starting">> <<elseif ↂ.pc.status.wombA.weeks != 0 && ↂ.pc.status.wombB.weeks != 0>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Fully Pregnant">> <<elseif ↂ.pc.status.wombA.weeks != 0 && not ↂ.pc.mutate.twinWomb>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Pregnant">> <<elseif ↂ.pc.fert.fertility == 0>> <<set ↂ.pc.status.risk = 0>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.status.fertText = "Barren">> <<set ↂ.pc.status.period = 0>> <<elseif ↂ.pc.status.cycle == 1 && $day == 1>> <<set ↂ.pc.status.fertText = "Barren - Start of Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2>> <<set ↂ.pc.status.fertText = "Barren - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3>> <<set ↂ.pc.status.fertText = "Barren - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 4>> <<set ↂ.pc.status.fertText = "Barren - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 5>> <<set ↂ.pc.status.fertText = "Barren - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 6>> <<set ↂ.pc.status.fertText = "Barren - Light Period">> <<set ↂ.pc.status.period = 1>> <<else>> <<set ↂ.pc.status.fertText = "Barren">> <<set ↂ.pc.status.period = 0>> <</if>> <<elseif ↂ.pc.fert.fertility == 1>> <<set ↂ.pc.status.risk = 0>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.status.fertText = "IUD">> <<set ↂ.pc.status.period = 0>> <<elseif ↂ.pc.status.cycle == 1 && $day == 1 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.fertText = "IUD - Start of Period">> <<set ↂ.pc.status.period = 1>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<elseif ↂ.pc.status.cycle == 1 && $day == 1>> <<set ↂ.pc.status.fertText = "IUD - Start of Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 2>> <<set ↂ.pc.status.fertText = "IUD - Heavy Period">> <<set ↂ.pc.status.period = 3>> <<elseif ↂ.pc.status.cycle == 1 && $day == 3>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 4>> <<set ↂ.pc.status.fertText = "IUD - Period">> <<set ↂ.pc.status.period = 2>> <<elseif ↂ.pc.status.cycle == 1 && $day == 5>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<set ↂ.pc.status.period = 1>> <<elseif ↂ.pc.status.cycle == 1 && $day == 6>> <<set ↂ.pc.status.fertText = "IUD - Light Period">> <<set ↂ.pc.status.period = 1>> <<else>> <<set ↂ.pc.status.fertText = "IUD">> <</if>> <<elseif ↂ.pc.status.cycle == 1 && ↂ.pc.mutate.cycle>> <<if $day == 1 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 3 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<elseif $day == 1>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 4>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<else>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 2 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day < 3>> <<set ↂ.pc.status.risk = 3>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<elseif $day == 6>> <<set ↂ.pc.status.risk = 4.5>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 3 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day < 3>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 4 && ↂ.pc.mutate.cycle>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day < 5>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <<else>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <</if>> <<elseif ↂ.pc.status.cycle == 1>> <<if $day == 1 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 4 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 5 && ↂ.pc.fert.fertility > 3>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <<elseif $day == 1>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Start Period">> <<elseif $day == 2>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 3>> <<set ↂ.pc.status.period = 3>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Heavy Period">> <<elseif $day == 4>> <<set ↂ.pc.status.period = 2>> <<set ↂ.pc.status.risk = 0>> <<set ↂ.pc.status.fertText = "Safe Day - Period">> <<elseif $day == 5>> <<set ↂ.pc.status.period = 1>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day - Light Period">> <<elseif $day == 6>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1.5>> <<set ↂ.pc.status.fertText = "Safe Day">> <<else>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 2>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 2.5>> <<set ↂ.pc.status.fertText = "Likely Safe">> <<elseif $day < 3>> <<set ↂ.pc.status.risk = 3.5>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<elseif $day == 7>> <<set ↂ.pc.status.risk = 5>> <<set ↂ.pc.status.fertText = "Ovulating">> <<else>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <</if>> <<elseif ↂ.pc.status.cycle == 3>> <<set ↂ.pc.status.period = 0>> <<if $day == 1>> <<set ↂ.pc.status.risk = 4>> <<set ↂ.pc.status.fertText = "Dangerous Day">> <<elseif $day < 4>> <<set ↂ.pc.status.risk = 3>> <<set ↂ.pc.status.fertText = "Should be Safe">> <<else>> <<set ↂ.pc.status.risk = 2>> <<set ↂ.pc.status.fertText = "Likely Safe">> <</if>> <<elseif ↂ.pc.status.cycle == 4>> <<set ↂ.pc.status.period = 0>> <<set ↂ.pc.status.risk = 1>> <<set ↂ.pc.status.fertText = "Safe Day">> <</if>> <</widget>>*/ <<widget "properNumberAbrv">> <<silently>> <<if ndef $args[0]>> <<set _num = $monthDate>> <<else>> <<set _num = $args[0]>> <</if>> <<if _num < 121>> <<switch _num>> <<case 1 21 31 41 51 61 71 81 91 101>> <<set _out = _num + "^^st^^">> <<case 2 22 32 42 52 62 72 82 92 102>> <<set _out = _num + "^^nd^^">> <<case 3 23 33 43 53 63 73 83 93 103>> <<set _out = _num + "^^rd^^">> <<case default>> <<set _out = _num + "^^th^^">> <</switch>> <<else>> <<set _out = _num>> <</if>> <</silently>><<print _out>> <</widget>>/*widgets to operate functions of map system not contained in control passage or location pages*/ <<nobr>> <<silently>> <<widget "mapRoll">> <<set _randA = random(0,10)>> <<set _randB = random(1,10)>> <<set ↂ.map.dice = _randA + _randB>> <</widget>> <<widget "walkDescriptBullseye">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventBullseye">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptDowntown">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventDowntown">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptHome">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "weatherDowntownAct">> <</widget>> <<widget "mapEventDowntownAct">> <</widget>> <<widget "mapEventHome">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "walkDescriptResidential">> @@.note;Travel descriptions not yet implemented.@@ <</widget>> <<widget "mapEventResidential">> @@.note;Map Events not yet implemented.@@ <</widget>> <<widget "clothingEffect">> /* _movHour _movTime*/ <</widget>> <<widget "mapExhibition">> /* _movHour _movTime*/ <</widget>> <<widget "mapBodyFunction">> /* _movHour _movTime*/ <</widget>> <<widget "mapMiscFunction">> /*catch-all for other random items*/ <</widget>> <<widget "mapPeople">> /*Allows adding standard NPCs to the location*/ <</widget>> <<widget "mapMainEventSelect">> <</widget>> <<widget "mapMinorEventSelect">> <</widget>> <<widget "mapEventBullseyeAct">> <</widget>> <<widget "mapHomeActions">> <</widget>> <<widget "mapBFHomeActions">> <</widget>> <<widget "mapHomeNPCaction">> <</widget>> <<widget "mapHomeGetDirty">> <</widget>> <<widget "mapHomeEventSelect">> <<set ↂ.mapHomeEvent = 0>> <</widget>> <<widget "mapEventHome">> <</widget>> <<widget "mapHomeEventAction">> <</widget>> <<widget "mapBFHomeNPCaction">> <</widget>> <<widget "mapBFHomeGetDirty">> <</widget>> <<widget "mapBFHomeEventSelect">> <<set ↂ.mapBFHomeEvent = 0>> <</widget>> <<widget "mapEventBFHome">> <</widget>> <<widget "mapBFHomeEventAction">> <</widget>> <</silently>> <</nobr>>/*Updates sidebar, for use in button-link-timed*/ <<widget "updatebar">><<silently>> <<replace "#story-banner">><<display "StoryBanner">><</replace>> <<replace "#story-caption">><<display "StoryCaption">><</replace>> <<if aw.passage.tags.includes("map")>> <<replace "#corner-bar">><<include [[topCornerUIbox]]>><</replace>> <</if>> <</silently>><</widget>> /*Interprets the current $time variable, setting $time[0] and $time[1] for use elsewhere and printing to sidebar*/ <<widget "timeInterpret">> <<silently>> <<set _time = setup.timeDisp>> <<if $time[0] >= 19 || $time[0] < 6 >> <<set _sym = "☽">> <<else>> <<set _sym = "☼">> <</if>> <</silently>>@@.clock;<<print _time>><<print " ">><<print _sym>>@@\ <</widget>> <<widget "openGrooming">> <<replace "#awUIcontainer">><<include [[groomingMain]]>><</replace>> <</widget>> <<widget "gotodev">> <<set _pas = $args[0].trim()>> <<if _pas[0] === "ↂ">> <<set _pas = setup.awsc.parse(_pas)>> <</if>> <<if $swim == "[dev]" && $AW.debugPause>> <<if ndef $args[1] || "number" != typeof $args[1]>> <<set _tim = "2000ms">> <<else>> <<set _tim = $args[1] + "ms">> <</if>> <<set _cunt = true>> @@.com;Debugging Pause (to check for errors) Automagically continuing in <<print _tim>>@@ <br><br> @@.uibutton;<<button "Pause">><<set _cunt = false>><</button>> <<button "next passage">><<go _pas>><</button>>@@ <<timed _tim>> <<if _cunt>> <<go _pas>> <</if>> <</timed>> <<else>> <<go _pas>> <</if>> <</widget>> /*Widget displays current status of several variables, and color codes them*/ <<widget "pcStatus">> <<if ↂ.pc.status.mindbreak>> @@.red;<<print "mindbroken">>@@ <<else>> <<if ↂ.pc.status.stress > 90>> @@.red;<<print "near breakdown">>@@ <<elseif ↂ.pc.status.stress > 75>> @@.red;<<print "extremely stressed">>@@ <<elseif ↂ.pc.status.stress > 60>> @@.yellow;<<print "stressed out">>@@ <<elseif ↂ.pc.status.stress > 40>> @@.white;<<print "stressed">>@@ <<elseif ↂ.pc.status.stress > 20>> @@.white;<<print "slightly stressed">>@@ <<else>> @@.green;<<print "relaxed">>@@ <</if>> <<if ↂ.pc.status.fatigue == 0>> <<print ", ">> @@.white;<<print "Waking Up">>@@ <<elseif ↂ.pc.status.fatigue == 1 || ↂ.pc.status.fatigue == 2>> <<print ", ">> @@.green;<<print "Alert">>@@ <<elseif ↂ.pc.status.fatigue > 9>> <<print ", ">> @@.red;<<print "Very Sleepy">>@@ <<elseif ↂ.pc.status.fatigue > 7>> <<print ", ">> @@.orange;<<print "Sleepy">>@@ <<elseif ↂ.pc.status.fatigue > 5>> <<print ", ">> @@.yellow;<<print "Tired">>@@ <</if>> <<if ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 4>> <<print ", ">> @@.red;<<print "Insanely Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 2>> <<print ", ">> @@.red;<<print "Extremely Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50 && ↂ.pc.status.need > 0>> <<print ", ">> @@.yellow;<<print "Very Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 25>> <<print ", ">> @@.yellow;<<print "Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction < 50>> <<print ", ">> @@.white;<<print "Slightly Frustrated">>@@ <<elseif ↂ.pc.status.satisfaction > 80 && ↂ.pc.status.need == 0>> <<print ", ">> @@.green;<<print "Completely Satisfied">>@@ <</if>> <<if ↂ.pc.status.alcohol != 0>> <<switch ↂ.pc.status.alcohol>> <<case -2>> <<print ", ">> @@.red;<<print "Severe Hangover">>@@ <<case -1>> <<print ", ">> @@.yellow;<<print "Hangover">>@@ <<case 1>> <<print ", ">> @@.white;<<print "Buzzed">>@@ <<case 2>> <<print ", ">> @@.white;<<print "Tipsy">>@@ <<case 3>> <<print ", ">> @@.white;<<print "Slightly Drunk">>@@ <<case 4>> <<print ", ">> @@.yellow;<<print "Drunk">>@@ <<case 5>> <<print ", ">> @@.red;<<print "Wasted">>@@ <<case 6>> <<print ", ">> @@.red;<<print "Alcohol Poisoning">>@@ <</switch>> <</if>> <<if ↂ.pc.status.drugs != 0>> <<switch ↂ.pc.status.drugs>> <<case -2>> <<print ", ">> @@.red;<<print "Severe Withdrawal">>@@ <<case -1>> <<print ", ">> @@.yellow;<<print "Withdrawal">>@@ <<case 1>> <<print ", ">> @@.white;<<print "Buzzed">>@@ <<case 2>> <<print ", ">> @@.white;<<print "High">>@@ <<case 3>> <<print ", ">> @@.yellow;<<print "Very High">>@@ <<case 4>> <<print ", ">> @@.red;<<print "Overdose">>@@ <<case 5>> <<print ", ">> @@.red;<<print "Deadly Overdose">>@@ <</switch>> <</if>> <<set _temp = ↂ.pc.body.orgasm - ↂ.pc.status.pleasure>> <<if _temp < 1>> <<print ", ">> @@.pink;<<print either("Cumming","Orgasming")>>@@ <<elseif _temp < 3>> <<print ", ">> @@.pink;<<print "About to Cum">>@@ <<elseif _temp < 7>> <<print ", ">> @@.pink;<<print "Getting Close to Orgasm">>@@ <<elseif _temp < 12>> <<print ", ">> @@.pink;<<print "Worked Up">>@@ <</if>> <</if>> <</widget>> /*prints PC's mood based on anger, happiness, and sleep (for dreams)*/ <<widget "pcMood">> <<if ↂ.pc.status.mindbreak>> @@.px18;.red;<<print "mindbroken">>@@ <<elseif ↂ.pc.status.alcohol > 5 || ↂ.pc.status.drugs > 4>> @@.px18;<<print "Unconscious">>@@ <<elseif ↂ.pc.status.sleep>> @@.px18;<<print "Sleeping">>@@ <<elseif ↂ.pc.status.anger > 7>> @@.px18;.red;<<print "Enraged">>@@ <<elseif ↂ.pc.status.anger > 4>> @@.px18;.red;<<print "Very Angry">>@@ <<elseif ↂ.pc.status.happy < -7>> @@.px18;.red;<<print "Very Depressed">>@@ <<elseif ↂ.pc.status.happy < -5>> @@.px18;.red;<<print "Depressed">>@@ <<elseif ↂ.pc.status.anger > 2>> @@.px18;.yellow;<<print "Angry">>@@ <<elseif ↂ.pc.status.anger > 0>> @@.px18;<<print "Irritated">>@@ <<elseif ↂ.pc.status.happy < -2>> @@.px18;.yellow;<<print "Sad">>@@ <<elseif ↂ.pc.status.happy > 7>> @@.px18;.green;<<print "Blissful">>@@ <<elseif ↂ.pc.status.happy > 5>> @@.px18;.green;<<print "Very Happy">>@@ <<elseif ↂ.pc.status.happy > 2>> @@.px18;<<print "Happy">>@@ <<else>> @@.px18;<<print "Neutral">>@@ <</if>> <</widget>> /*displays color-coded text on BC and cycle based on current variables*/ <<widget "cycleStatus">> @@.px18;<<print "Birth Control: ">>@@ <<if ↂ.pc.status.birthCon.hormone != 0 && ↂ.pc.kink.pregnancy>> @@.px18;.orange;ↂ.pc.status.birthCon.hormoneType@@ <<elseif ↂ.pc.status.birthCon.hormone < 75 && ↂ.pc.trait.perceptive == 1>> @@.px18;.yellow;ↂ.pc.status.birthCon.hormoneType@@ <<elseif ↂ.pc.status.birthCon.hormone != 0>> @@.px18;.green;ↂ.pc.status.birthCon.hormoneType@@ <<else>> @@.px18;.pink;None@@ <</if>> <br> @@.px18;<<print "Cycle: ">>@@ <<if ↂ.pc.status.period != 0>> @@.px18;.pink;ↂ.pc.status.fertText@@ <<else>> <<switch ↂ.pc.status.risk>> <<case 0>> @@.px18;.green;ↂ.pc.status.fertText@@ <<case 1>> @@.px18;.yellowgreen;ↂ.pc.status.fertText@@ <<case 2>> @@.px18;.yellow;ↂ.pc.status.fertText@@ <<case 3>> @@.px18;.orange;ↂ.pc.status.fertText@@ <<case 4>> @@.px18;.orangered;ↂ.pc.status.fertText@@ <<case 5>> @@.px18;.red;ↂ.pc.status.fertText@@ <</switch>> <</if>> <</widget>> /* <<widget "setScene">> <<silently>> /*args list. 0 is player situation, 1 is npc, 2 is group, 3 is location <<if ndef $args[3]>> <<set $sceneA = "There was an error. Please report this bug!">> <<set $sceneB = "Scene information was improperly set, insufficient data.">> <<set $sceneC = "Available Information:">> <<set $showDebug = true>> <<if ndef $args[0]>> <<set $sceneD = "None">> <<else>> <<set $sceneD = $args[0]>> <</if>> <<if ndef $args[1]>> <<else>> <<set $sceneD += $args[1]>> <</if>> <<if ndef $args[2]>> <<else>> <<set $sceneD += $args[2]>> <</if>> <<elseif def $args[4]>> <<set $sceneA = "There was an error. Please report this bug!">> <<set $sceneB = "Scene information was improperly set, extra variable.">> <<set $sceneC = "Available Information:">> <<set $sceneD = $args[0] + " | " + $args[1] + " | " + $args[2] + " | " + $args[3] + " | " + $args[4]>> <<set $showDebug = true>> <<else>> <<set $sceneA = $args[0]>> <<if $args[1] == 0>> <<set $sceneB = $args[1]>> <<elseif $args[1] == 1>> <<else>> <<set $sceneB = $activeNPC.name + " " + $args[1]>> <</if>> <<if $args[2] != 1>> <<set $sceneC = $args[2]>> <</if>> <<if $args[3] != 1>> <<set $sceneD = $args[3]>> <<switch $args[3]>> <<case "lily">> <<set $sceneD = "You are in Lily's home in Appletree. Lily's home is a townhouse located near Mainstreet and 2nd, and is very close to Appletree's shopping district. The first floor contains a spacious living room, a dining room, a half-bath, and a kitchen. Upstairs is the master bedroom with ensuite bath, guest bedroom, bathroom, and office. Downstairs is a basement that Lily converted into her own lab.">> <<case "townsquare">> <<case "downtown">> <<case "mainstreet">> <<set $sceneD = "You are on the main artery of Appletree, Shrodinger Boulevard. It's the main road that leads in and out of the Muschi Valley, a renamed section of state road. It passes by Bullseye on the northeastern side of the valley, and crosses west until it reaches Appletree. To the north of Shrodinger Boulevard is the area known as 'Downtown', while the area to the south is mostly residential. If you follow Shrodinger Boulevard west past town, it turns south and follows the western edge of the valley. Eventually you'll run into the Institute Complex, the reason Appletree was built in the first place.">> <<case "institute">> <<case "bullseye">> <<set $sceneD = "You are at Bullseye, a large nation-wide department store chain. They carry a little bit of everything, but if you're looking for something uncommon or high-quality you'll usually have to look elsewhere. Bullseye is considered the 'upscale' competitor to Bal*Mart, with a nicer appearance and slightly better customer service.<br><br>Interesting Trivia: Bullseye's original target logo had a brown--rather than blue--bullseye circle. In the 1990s, customers began refering to the store as 'Brown-Eye', leading to the redesign of the company's logo.">> <<case "t2home">> <<set $scendD = "You are in your modest apartment in Appletree.">> <</switch>> <</if>> <</if>> <</silently>> <</widget>> */ /*<<widget "status">>\ <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<set $runop = [(ↂ.pc.trait.libido * 2.85),ↂ.pc.main.background,(ↂ.skill.exhibition * 2.85),(ↂ.skill.prostitute * 2.85),(ↂ.skill.sex * 2.85),(ↂ.skill.oral * 2.85),(ↂ.skill.seduction * 2.85),(ↂ.skill.comm * 2.85),(ↂ.skill.org * 2.85),(ↂ.skill.probSolving * 2.85),(ↂ.skill.finance * 2.85),(ↂ.skill.art * 2.85),(ↂ.skill.athletic * 2.85),(ↂ.skill.dancing * 2.85),(ↂ.skill.clean * 2.85),(ↂ.skill.shop * 2.85),(ↂ.skill.cook * 2.85),ↂ.pc.status.birthCon,ↂ.pc.status.birthCon.hormoneType,(ↂ.pc.status.alcohol * 2.85),(ↂ.pc.status.drugs * 2.85),(ↂ.pc.status.wombA.weeks * 2.45),(ↂ.pc.status.wombB.weeks * 2.45),(ↂ.pc.status.milk * 2.45),(ↂ.pc.status.arousal * 2.35),(ↂ.pc.body.orgasm * 2.35),(ↂ.pc.status.pleasure * 2.35),(ↂ.pc.status.need * 3.15),(ↂ.pc.status.satisfaction * 3.15),(ↂ.pc.status.stress * 3.55),(ↂ.pc.status.happy * 3.55),(ↂ.pc.status.anger * 3.55),(ↂ.pc.status.fatigue * 3.55),ↂ.pc.status.will,($AW.cash * 4.207),ↂ.pc.status.mindbreak,(ↂ.pc.status.morality * 1.68),(ↂ.pc.status.perversion * 1.68),(ↂ.pc.status.lonely * 9.74),(ↂ.pc.status.health * 6.96),(ↂ.pc.status.addict.sex * 4.37),(ↂ.pc.status.addict.alc * 4.37),(ↂ.pc.status.addict.heat * 4.37),(ↂ.pc.status.addict.satyr * 4.37),(ↂ.pc.status.addict.focus * 4.37),(ↂ.pc.status.addict.cum * 4.37),(ↂ.pc.status.addict.zone * 4.37),(ↂ.pc.status.addict.cream * 4.37)]>> <<elseif $args[0] == 1>> <<set ↂ.pc.trait.libido = Math.round( $runop[0] / 2.85 )>> <<set ↂ.pc.main.background = $runop[1]>> <<set ↂ.skill.exhibition = Math.round( $runop[2] / 2.85 )>> <<set ↂ.skill.prostitute = Math.round( $runop[3] / 2.85 )>> <<set ↂ.skill.sex = Math.round( $runop[4] / 2.85 )>> <<set ↂ.skill.oral = Math.round( $runop[5] / 2.85 )>> <<set ↂ.skill.seduction = Math.round( $runop[6] / 2.85 )>> <<set ↂ.skill.comm = Math.round( $runop[7] / 2.85 )>> <<set ↂ.skill.org = Math.round( $runop[8] / 2.85 )>> <<set ↂ.skill.probSolving = Math.round( $runop[9] / 2.85 )>> <<set ↂ.skill.finance = Math.round( $runop[10] / 2.85 )>> <<set ↂ.skill.art = Math.round( $runop[11] / 2.85 )>> <<set ↂ.skill.athletic = Math.round( $runop[12] / 2.85 )>> <<set ↂ.skill.dancing = Math.round( $runop[13] / 2.85 )>> <<set ↂ.skill.clean = Math.round( $runop[14] / 2.85 )>> <<set ↂ.skill.shop = Math.round( $runop[15] / 2.85 )>> <<set ↂ.skill.cook = Math.round( $runop[16] / 2.85 )>> <<set ↂ.pc.status.birthCon.hormone = $runop[17]>> <<set ↂ.pc.status.birthCon.hormoneType = $runop[18]>> <<set ↂ.pc.status.alcohol = Math.round( $runop[19] / 2.85 )>> <<set ↂ.pc.status.drugs = Math.round( $runop[20] / 2.85 )>> <<set ↂ.pc.status.wombA.weeks = Math.round( $runop[21] / 2.45 )>> <<set ↂ.pc.status.wombB.weeks = Math.round( $runop[22] / 2.45 )>> <<set ↂ.pc.status.milk = Math.round( $runop[23] / 2.45 )>> <<set ↂ.pc.status.arousal = Math.round( $runop[24] / 2.35 )>> <<set ↂ.pc.body.orgasm = Math.round( $runop[25] / 2.35 )>> <<set ↂ.pc.status.pleasure = Math.round( $runop[26] / 2.35 )>> <<set ↂ.pc.status.need = Math.round( $runop[27] / 3.15 )>> <<set ↂ.pc.status.satisfaction = Math.round( $runop[28] / 3.15 )>> <<set ↂ.pc.status.stress = Math.round( $runop[29] / 3.55 )>> <<set ↂ.pc.status.happy = Math.round( $runop[30] / 3.55 )>> <<set ↂ.pc.status.anger = Math.round( $runop[31] / 3.55 )>> <<set ↂ.pc.status.fatigue = Math.round( $runop[32] / 3.55 )>> <<set ↂ.pc.status.will = $runop[33]>> <<set $AW.cash = Math.round( $runop[34] / 4.207 )>> <<set ↂ.pc.status.mindbreak = $runop[35]>> <<set ↂ.pc.status.morality = Math.round( $runop[36] / 1.68 )>> <<set ↂ.pc.status.perversion = Math.round( $runop[37] / 1.68 )>> <<set ↂ.pc.status.lonely = Math.round( $runop[38] / 9.74 )>> <<set ↂ.pc.status.health = Math.round( $runop[39] / 6.96 )>> <<set ↂ.pc.status.addict.sex = Math.round( $runop[40] / 4.37 )>> <<set ↂ.pc.status.addict.alc = Math.round( $runop[41] / 4.37 )>> <<set ↂ.pc.status.addict.heat = Math.round( $runop[42] / 4.37 )>> <<set ↂ.pc.status.addict.satyr = Math.round( $runop[43] / 4.37 )>> <<set ↂ.pc.status.addict.focus = Math.round( $runop[44] / 4.37 )>> <<set ↂ.pc.status.addict.cum = Math.round( $runop[45] / 4.37 )>> <<set ↂ.pc.status.addict.zone = Math.round( $runop[46] / 4.37 )>> <<set ↂ.pc.status.addict.cream = Math.round( $runop[47] / 4.37 )>> <</if>> <<set ↂ.pc.status.addict.max = Math.max(ↂ.pc.status.addict.sex,ↂ.pc.status.addict.alc,ↂ.pc.status.addict.heat,ↂ.pc.status.addict.satyr,ↂ.pc.status.addict.focus,ↂ.pc.status.addict.cum,ↂ.pc.status.addict.zone,ↂ.pc.status.addict.cream)>> <</silently>> <</widget>>*/ <<widget "addCmdItem">> <<set _exists = false>> <<for _i to 0; _i < $sidebarCmds.length; _i ++>> <<if $sidebarCmds[_i][0] == $args[0]>> <<set _exists = true>> <</if>> <</for>> <<if not _exists>> <<set $sidebarCmds.push([$args[0],$args[1]])>> <</if>> <</widget>> <<widget "removeCmdItem">> <</widget>> <<widget "startSexScene">> <<silently>> <<if $args.length < 4>> <<run UI.alert("Insufficient arguments sent to start sex scene widget!")>> <<else>> <<set ↂ.sex.start = true>> <<set ↂ.sex.startTime = $time>> <<set ↂ.sex.restoreAfter = []>> /*set situational orgasm moddifier - Currently DUMMY*/ <<set ↂ.sex.situOrg = $args[0]>> <<if $args[1] == "all">> <<set ↂ.sex.activeNPC = $activeNPC>> <<else>> <<set _length = $activeNPC.length>> <<set _newActL = $args[1].length>> <<set _forSex = $args[1]>> <<if _newActL > _length>> <<set _msg = "DEBUG ERROR:\nrequested sex npcs (" + _newActL + ") is greater than activeNPCs (" + _length + ")!">> <<run UI.alert(_msg)>> <</if>> <<set ↂ.sex.activeNPC = []>> <<for _i = _length - 1; _i >= 0; _i-->> <<if not _forSex.includes($activeNPC[_i])>> <<set ↂ.sex.restoreAfter.push($activeNPC[_i])>> <<deactivateNPC $activeNPC[_i]>> <</if>> <</for>> <<for _i = 0; _i < _newActL; _i++>> <<if not $activeNPC.includes(_forSex[_i])>> <<activateNPC _forSex[i]>> <</if>> <</for>> <<set ↂ.sex.activeNPC = clone($activeNPC)>> <</if>> <<if "string" != typeof $args[2]>> <<switch $args[2]>> <<case 0>> <<set ↂ.sex.pos = "standing">> <<case 1>> <<set ↂ.sex.pos = "sitting">> <<case 2>> <<set ↂ.sex.pos = "sidebysidebed">> <<case 3>> <<if def setup.pos.standing>> <<set _keys = Object.keys(setup.pos)>> <<set ↂ.sex.pos = either(_keys)>> <<else>> <<set ↂ.sex.pos = "standing">> <</if>> <<case default>> <<set ↂ.sex.pos = "standing">> <</switch>> <<else>> <<set ↂ.sex.pos = $args[2]>> <</if>> /*<<if "array" == typeof $args[3]>>*/ <<set ↂ.sex.locTags = $args[3]>> /*<<else>> <<set ↂ.sex.locTags = ["none"]>> <<run UI.alert("fuck! no location tags were sent to the sex scene. Report this cockup (with location), then pretend it's an empty room.")>> <</if>>*/ <<set ↂ.sex.pcOutput = "none">> <<set ↂ.sex.npcOutput = "---">> <<if $args.length == 5>> <<set ↂ.sex.pcOutput = $args[4]>> <<elseif $args.length == 6>> <<set ↂ.sex.pcOutput = $args[4]>> <<set ↂ.sex.npcOutput = $args[5]>> <</if>> /*<<dialog "debug">> we have this shit here:<br> <<print $args[0]>>, <<print $args[1]>>, <<print $args[2]>>, <<print $args[3]>><br><br> <<print _temp>>, <<print ↂ.sex.activeNPC>>|| <<print $activeNPC>> <br> <br> [[sexSceneControl]] <</dialog>>*/ <<go SexSceneStart>> <</if>> <</silently>> <</widget>> /***********************************************/ /* FERTILITY VARIABLE CALCULATOR */ /********************************************** <<widget "calcPCfertility">> <<silently>> <<switch ↂ.pc.fert.fertility>> <<case 0>> <<set ↂ.pc.fert.egg = 1>> <<set ↂ.pc.fert.implant = 2>> <<set ↂ.pc.fert.vagHostile = random(12,14)>> <<set ↂ.pc.fert.period = 4>> <<set ↂ.pc.fert.wombHealth = 2>> <<set ↂ.pc.fert.multEgg = 1>> <<set ↂ.pc.fert.barren = true>> <<set ↂ.pc.fert.Fflag = ["barren"]>> <<case 1>> <<set ↂ.pc.fert.egg = 5>> <<set ↂ.pc.fert.implant = 7>> <<set ↂ.pc.fert.vagHostile = random(13,15)>> <<set ↂ.pc.fert.period = 6>> <<set ↂ.pc.fert.wombHealth = 1>> <<set ↂ.pc.fert.multEgg = 3>> <<set ↂ.pc.fert.Fflag = ["barely"]>> <<case 2>> <<set ↂ.pc.fert.egg = 10>> <<set ↂ.pc.fert.implant = 7>> <<set ↂ.pc.fert.vagHostile = random(14,16)>> <<set ↂ.pc.fert.period = 5>> <<set ↂ.pc.fert.multEgg = 10>> <<case 3>> <<set ↂ.pc.fert.egg = 14>> <<set ↂ.pc.fert.implant = 10>> <<set ↂ.pc.fert.vagHostile = random(15,17)>> <<set ↂ.pc.fert.period = 4>> <<set ↂ.pc.fert.multEgg = 15>> <<case 4>> <<set ↂ.pc.fert.egg = 17>> <<set ↂ.pc.fert.implant = 12>> <<set ↂ.pc.fert.vagHostile = random(16,18)>> <<set ↂ.pc.fert.period = 3>> <<set ↂ.pc.fert.multEgg = 18>> <<case 5>> <<set ↂ.pc.fert.egg = 20>> <<set ↂ.pc.fert.implant = 14>> <<set ↂ.pc.fert.vagHostile = random(17,19)>> <<set ↂ.pc.fert.period = 2>> <<set ↂ.pc.fert.multEgg = 22>> <<case 6>> <<set ↂ.pc.fert.egg = 23>> <<set ↂ.pc.fert.implant = 16>> <<set ↂ.pc.fert.vagHostile = random(18,20)>> <<set ↂ.pc.fert.period = 2>> <<set ↂ.pc.fert.multEgg = 28>> <<case 7>> <<set ↂ.pc.fert.egg = 26>> <<set ↂ.pc.fert.implant = 18>> <<set ↂ.pc.fert.vagHostile = random(20,25)>> <<set ↂ.pc.fert.period = 1>> <<set ↂ.pc.fert.wombHealth = -1>> <<set ↂ.pc.fert.multEgg = 36>> <<set ↂ.pc.fert.Fflag = ["fertStorm"]>> <<case 8>> <<set ↂ.pc.fert.egg = 30>> <<set ↂ.pc.fert.implant = 20>> <<set ↂ.pc.fert.vagHostile = random(26,30)>> <<set ↂ.pc.fert.period = 1>> <<set ↂ.pc.fert.wombHealth = -3>> <<set ↂ.pc.fert.multEgg = 50>> <<set ↂ.pc.fert.Fflag = ["fertStorm","goddess"]>> <</switch>> <<if ↂ.pc.mutate.multiple>> <<set ↂ.pc.fert.multEgg += 200>> <</if>> <<if ↂ.pc.mutate.cycle>> <<set ↂ.pc.fert.period = 1>> <</if>> <<if ↂ.pc.mutate.period>> <<set ↂ.pc.fert.period = 0>> <</if>> <<set ↂ.pc.fert.cycle = 31 - ↂ.pc.fert.fertility>> <<if ↂ.pc.fert.cycle > 28>> <<set ↂ.pc.fert.cycle = 28>> <<elseif ↂ.pc.fert.cycle < 23>> <<set ↂ.pc.fert.cycle = 23>> <</if>> <</silently>> <</widget>> */<<nobr>> <<widget "pcAssSize">> <<silently>> <<switch ↂ.pc.body.ass>> <<case 1>> <<set _output = either("flat","nonexistent")>> <<case 2>> <<set _output = either("small","insubstantial")>> <<case 3>> <<set _output = either("average","normal","healthy")>> <<case 4>> <<set _output = either("above-average","plump","sexy")>> <<case 5>> <<set _output = either("large","substantial","huge")>> <<case 6>> <<set _output = either("massive","gigantic","enormous")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcPussySize">> <<silently>> <<switch (ↂ.pc.body.pussy.tight + ↂ.pc.body.pussy.stretch)>> <<set _output = "error">> <<case 0>> <<set _output = either("virgin","unused","virgin")>> <<case 1>> <<set _output = either("tight","inexperienced","tight")>> <<case 2>> <<set _output = either("average","normal","healthy")>> <<case 3>> <<set _output = either("loose","well-used","experienced")>> <<case 4>> <<set _output = either("gaping","stretched-out","gaping")>> <<case 5>> <<set _output = either("cavernous","abused","wide-open")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcBoobSize">> <<silently>> <<switch ↂ.pc.body.tits.cupNum>> <<case 0>> <<set _output = either("nonexistent","flat")>> <<case 1 2 3>> <<set _output = either("budding","minuscule")>> <<case 4 5 6>> <<set _output = either("tiny","very small")>> <<case 7 8 9 10 11>> <<set _output = either("small","compact")>> <<case 12 13 14>> <<set _output = either("below-average","slightly-small")>> <<case 15 16 17>> <<set _output = either("average","healthy")>> <<case 18 19 20 21 22 23>> <<set _output = either("above-average","full")>> <<case 24 25 26>> <<set _output = either("large","big","heavy")>> <<case 27 28 29>> <<set _output = either("huge","ponderous")>> <<case 30 31 32>> <<set _output = either("enormous","massive")>> <<case 33 34 35>> <<set _output = either("gigantic","titanic","gargantuan")>> <<case 36 37 38 39 40 41>> <<set _output = either("titanic","gargantuan","humongous")>> <<case default >> <<set _output = either("unbelievably-large","ridiculously-big")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcCupSize">> <<silently>> <<if ↂ.flag.Prologue>> <<set _output = ↂ.pc.body.tits.base.cup>> <<else>> <<set _output = ↂ.pc.body.tits.cup>> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "pcBraSize">> <<silently>> <<if ↂ.flag.Prologue>> <<set _output = ↂ.pc.body.tits.base.bra>> <<else>> <<set _output = ↂ.pc.body.tits.bra>> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "pcChest">> <<silently>> <<switch ↂ.pc.body.tits.cupNum>> <<case 0>> <<set _output = "a strangely-flat chest">> <<case 3 4 5>> <<set _output = "a tiny pair of budding breasts">> <<case 6 7 8 9 10 11>> <<set _output = "a compact set of small breasts">> <<case 12 13 14>> <<set _output = "a healthy set of below-average breasts">> <<case 15 16 17>> <<set _output = "an average pair of healthy breasts">> <<case 18 19 20 21 22 23>> <<set _output = "an above-average pair of healthy breasts">> <<case 24 25 26>> <<set _output = "a big pair of full breasts">> <<case 27 28 29>> <<set _output = "a heavy set of large breasts">> <<case 30 31 32>> <<set _output = "a ponderous pair of huge breasts">> <<case 33 34 35>> <<set _output = "two gigantic masses of breast-flesh">> <<case 36 37 38 39 40 41>> <<set _output = "two sublime mountains of breast">> <<case default>> <<set _output = "two unbelievably-enormous breasts">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcShoulderSize">> <<silently>> <<switch ↂ.pc.body.shoulders>> <<case 1>> <<set _output = "narrow">> <<case 2>> <<set _output = "feminine">> <<case 3>> <<set _output = "average">> <<case 4>> <<set _output = "prominent">> <<case 5>> <<set _output = "broad">> <<case 6>> <<set _output = "extremely wide">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcHipSize">> <<silently>> <<switch ↂ.pc.body.hips>> <<case 1>> <<set _output = "oddly narrow">> <<case 2>> <<set _output = "narrow">> <<case 3>> <<set _output = "svelte">> <<case 4>> <<set _output = "feminine">> <<case 5>> <<set _output = "broad">> <<case 6>> <<set _output = "broodmother-sized">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcFertility">> <<silently>> <<switch ↂ.pc.fert.fertility>> <<case 0>> <<set _outputs = "barren">> <<case 1>> <<set _outputs = "weakly fertile">> <<case 2>> <<set _outputs = "somewhat fertile">> <<case 3>> <<set _outputs = "fertile">> <<case 4>> <<set _outputs = "very fertile">> <<case 5>> <<set _outputs = "super fertile">> <<case 6>> <<set _outputs = "extremely fertile">> <<case 7>> <<set _outputs = "insanely fertile">> <<case 8>> <<set _outputs = "fertility goddess">> <</switch>> <</silently>> <<print _outputs>>\ <</widget>> <<widget "pcTone">> <<silently>> <<switch ↂ.pc.body.tone>> <<case 1>> <<set _output = "frail">> <<case 2>> <<set _output = "weak">> <<case 3>> <<set _output = "normal">> <<case 4>> <<set _output = "toned">> <<case 5>> <<set _output = "muscular">> <<case 6>> <<set _output = "body-builder">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWeight">> <<silently>> <<switch ↂ.pc.body.weight>> <<case 1>> <<set _output = "anorexic">> <<case 2>> <<set _output = "skinny">> <<case 3>> <<set _output = "lithe">> <<case 4>> <<set _output = "plush">> <<case 5>> <<set _output = "chubby">> <<case 6>> <<set _output = "fat">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcClitSize">> <<silently>> <<switch ↂ.pc.body.clit>> <<case 1>> <<set _output = either("small","tiny","vestigial")>> <<case 2>> <<set _output = either("average","normal","healthy")>> <<case 3>> <<set _output = either("large","big","above-average")>> <<case 4>> <<set _output = either("huge","giant")>> <<case 5>> <<set _output = either("enormous","massive")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWetness">> <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<set _temp = ↂ.pc.body.pussy.wetness>> <<else>> <<set _temp = ↂ.pc.body.pussy.wetness + $args[0]>> <<if _temp > 5>> <<set _temp = 5>> <</if>> <</if>> <<switch _temp>> <<case 1>> <<set _output = "dry">> <<case 2>> <<set _output = either("moist","damp","moist")>> <<case 3>> <<set _output = either("wet","well-lubricated","wet")>> <<case 4>> <<set _output = either("dripping","soaked","puddling")>> <<case 5>> <<set _output = either("flooding","pouring","drenched")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcLabiaSize">> <<silently>> <<switch ↂ.pc.body.labia>> <<case 0>> <<set _output = either("nonexistent","imaginary")>> <<case 1>> <<set _output = either("minimal","tiny","hidden")>> <<case 2>> <<set _output = either("average","normal")>> <<case 3>> <<set _output = either("large","protruding","big")>> <<case 4>> <<set _output = either("dangling","huge","stretched-out")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcClitView">> <<silently>> <<if ↂ.pc.body.labia >= ↂ.pc.body.clit>> <<set _output = "is hidden by">> <<elseif ↂ.pc.body.labia == ↂ.pc.body.clit>> <<set _output = "peeks out of">> <<else>> <<set _output = "protrudes proudly from">> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcWaist">> <<silently>> <<switch ↂ.pc.body.waist>> <<case 1>> <<set _output = either("unusual","straight","disproportionate","thick")>> <<case 2>> <<set _output = either("masculine","manly","masculine","sturdy")>> <<case 3>> <<set _output = either("feminine","womanly","normal","curved")>> <<case 4>> <<set _output = either("hourglass","alluring","enticing")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcBeauty">> <<silently>> <<if ↂ.pc.body.beauty == 5>> <<set _output = either("is stunningly gorgeous","is exquisitely gorgeous")>> <<elseif ↂ.pc.body.beauty == 4>> <<set _output = either("is noticeably beautiful","is alluringly beautiful")>> <<elseif ↂ.pc.body.beauty == 3>> <<set _output = either("is definitely attractive","is rather appealing")>> <<elseif ↂ.pc.body.beauty == 2>> <<set _output = either("is mediocre in looks","is a tad humdrum","has passable looks")>> <<else>> <<set _output = either("is rather unattractive","is somewhat off-putting","is unfortunately ugly")>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcFaceDescript">> <<silently>> <<if ↂ.pc.body.beauty == 5>> <<set _temp = 2>> <<set _output = either("is stunningly gorgeous","is exquisitely gorgeous")>> <<elseif ↂ.pc.body.beauty == 4>> <<set _temp = 1>> <<set _output = either("is noticeably beautiful","is alluringly beautiful")>> <<elseif ↂ.pc.body.beauty == 3>> <<set _temp = 1>> <<set _output = either("is definitely attractive","is rather appealing")>> <<elseif ↂ.pc.body.beauty == 2>> <<set _temp = 0>> <<set _output = either("is mediocre in looks","is a tad humdrum","has passable looks")>> <<else>> <<set _temp = 0>> <<set _output = either("is rather unattractive","is somewhat off-putting","is unfortunately ugly")>> <</if>> <<if _temp == 2>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " according to classical standards">> <<case "androgynous">> <<set _outputB = " despite your ambiguous features">> <<case "cute">> <<set _outputB = " but somehow remains open and approachable">> <<case "sensual">> <<set _outputB = " and so enticingly sensual that its almost sexual">> <<case "exotic">> <<set _outputB = " despite your unusual features">> <</switch>> <<elseif _temp == 1>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " to the average person">> <<case "androgynous">> <<set _outputB = " thanks to a fortunate mix of male and female features">> <<case "cute">> <<set _outputB = " and the perfect picture of 'the girl next door'">> <<case "sensual">> <<set _outputB = " and enticingly sensual">> <<case "exotic">> <<set _outputB = " thanks to exotic features that draw the eye">> <</switch>> <<elseif _temp == 0>> <<switch ↂ.pc.body.face>> <<case "normal">> <<set _outputB = " to the average person">> <<case "androgynous">> <<set _outputB = ", and is confusingly ambiguous">> <<case "cute">> <<set _outputB = ", though its warmth makes it more appealing">> <<case "sensual">> <<set _outputB = ", though it has a certain animal magnetism">> <<case "exotic">> <<set _outputB = " with unusual features that set you apart">> <</switch>> <</if>> <</silently>> <<print _output>><<print _outputB>>\ <</widget>> /*<<widget "like">> <<silently>> <<set _temp = $args[0]>> <<switch _temp>> <<case -2>> <<set _output = "hate">> <<case -1>> <<set _output = "dislike">> <<case 0>> <<set _output = "neutral">> <<case 1>> <<set _output = "like">> <<case 2>> <<set _output = "love">> <</switch>> <</silently>> <<print _output>>\ <</widget>>*/ <<widget "pcNipple">> <<silently>> <<set _output = "rather unusual">> <<switch ↂ.pc.body.tits.nipple>> <<case "normal">> <<set _output = either("delicate","alluring")>> <<case "flat">> <<set _output = either("normally-flat","soft")>> <<case "large">> <<set _output = either("large","motherly")>> <<case "inverted">> <<set _output = either("normally-hidden","shy")>> <<case "puffy">> <<set _output = either("delectable","enticingly full","beautiful")>> <<case "huge">> <<set _output = either("cow-like","huge")>> <</switch>> <<if ↂ.pc.kink.nips>> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output += " and very sensitive">> <</if>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcTitShape">> <<silently>> <<set _output = "rather unusual">> <<switch ↂ.pc.body.tits.shape>> <<case "round">> <<set _output = either("rounded","shapely")>> <<case "perky">> <<set _output = either("youthful","perfectly-formed","perky")>> <<case "firm">> <<set _output = either("firm","sturdy")>> <<case "protruding">> <<set _output = either("proudly standing","gravity-defying")>> <<case "wide-set">> <<set _output = either("outward-facing","wide-set")>> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcArousal">> <<silently>> /*-2 = disgusted -1, = repulsed, 0 = not at all, 1=little, 2=moderate, 3=strong, 4=desperate*/ <<set _output = "arousal function bug">> <<switch ↂ.pc.status.arousal>> <<case -5 -6>> <<set _output = "disturbed">> <<case -3 -4>> <<set _output = "disgusted">> <<case -1 -2>> <<set _output = "repulsed">> <<case 0 1>> <<set _output = "not aroused">> <<case 2 3>> <<set _output = "slight">> <<case 4 5>> <<set _output = "moderate">> <<case 6 7>> <<set _output = "strong">> <<case 8 9>> <<set _output = "desperate">> <<case 10 11>> <<set _output = "extreme">> <<case 12 13>> <<set _output = "uncontrollable">> <<case 14 15>> <<set _output = "mad with lust">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcLibido">> <<silently>> /*1 = vlow, 3=norm, 5=vhigh*/ <<set _output = "Libido function bug">> <<switch ↂ.pc.trait.libido>> <<case 1>> <<set _output = "practically asexual">> <<case 2>> <<set _output = "weak">> <<case 3>> <<set _output = "average">> <<case 4>> <<set _output = "above average">> <<case 5>> <<set _output = "strong">> <<case 6>> <<set _output = "very strong">> <<case 7>> <<set _output = "insatiable">> <<case 8 9>> <<set _output = "uncontrollable">> <<case 10 11 12>> <<set _output = "Nymphomania">> <</switch>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcPubes">> <<silently>> <<if ndef $args[0] || $args[0] == 0>> <<switch ↂ.pc.groom.pubeStyle>> <<case "hairless">> <<set _output = "the smooth skin of your hairless crotch.">> <<case "bushy">> <<set _output = "the damp tangle of your overgrown bush.">> <<case "trimmed">> <<set _output = "your damp manicured bush.">> <<case "neatly trimmed">> <<set _output = "the short hair of your neatly-trimmed pubes.">> <<case "landing strip">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the narrow strip of short hair that leads the way to your eager cunt.">> <<else>> <<set _output = "the narrow strip of short hair above your slit.">> <</if>> <<case "triangular">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the neatly-shaped triangle of short hair.">> <<else>> <<set _output = "the neatly-shaped triangle of short hair that points the way to your eager cunt.">> <</if>> <<case "neat patch">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "the patch of short hair.">> <<else>> <<set _output = "the patch of short hair above your eager cunt.">> <</if>> <<case "shaved">> <<set _output = "a hint of stubble from your shaved snatch.">> <</switch>> <<elseif $args[0] == 1>> <<switch ↂ.pc.groom.pubeStyle>> <<case "bushy">> <<set _output = "The damp tangle of your overgrown bush">> <<case "trimmed">> <<set _output = "Your damp manicured bush">> <<case "neatly trimmed">> <<set _output = "The short hair of your neatly-trimmed pubes">> <<case "landing strip">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your narrow strip of short hair that leads the way to your eager cunt">> <<else>> <<set _output = "Your narrow strip of short hair above your slit">> <</if>> <<case "triangular">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your neatly-shaped triangle of short hair that points the way to your eager cunt">> <<else>> <<set _output = "Your neatly-shaped triangle of short hair">> <</if>> <<case "neat patch">> <<set _temp = either(1,2,3)>> <<if _temp == 1>> <<set _output = "Your neatly-trimmed patch of short hair above your eager cunt">> <<else>> <<set _output = "Your neatly-trimmed patch of short hair">> <</if>> <<case "shaved">> <<set _output = "The stubble from your shaved snatch">> <<case "hairless">> <<set _output = "The smooth skin of your hairless snatch">> <</switch>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "pcHairCurl">>\ <<silently>> <<set _output = "pc hair curl parser error">> <<switch ↂ.pc.groom.hairCurl>> <<case 0>> <<set _output = "straight">> <<case 1>> <<set _output = "slightly wavy">> <<case 2>> <<set _output = "wavy">> <<case 3>> <<set _output = "slightly curly">> <<case 4>> <<set _output = "curly">> <<case 5>> <<set _output = "very curly">> <<case 6>> <<set _output = "kinked">> <</switch>> <</silently>><<print _output>>\ <</widget>> <</nobr>><<nobr>> <<widget "BEcartDisplay">> <<run setup.shop.viewCart()>> <</widget>> <</nobr>><<nobr>> <<silently>> /*inserts the chosen money symbol*/ <<widget "mon">><<print "₢">><</widget>> <<widget "boobgif">> <<silently>> <<set _boober = 15>> <<repeat 3000ms>> <<set _boober += 1>> <<if _boober > 30>> <<set _boober = 1>> <</if>> <<set _booberin = "[img[IMGbounce" + _boober + "]]">> <<replace "#boobers">><<print _booberin>><</replace>> <</repeat>> <</silently>><span id="boobers" class="rounded"><<print "[img[IMGbounce15]]">></span><</widget>> <<widget "numberWord">>\ <<silently>> <<if ndef $args[0]>> <<set _temp = aw.passage.title>> <<set $AW.error += ", comment error - no args sent to numberWord function in passage: ">> <<set $AW.error += _temp>> <<set _output = "no arg error numberWord">> <<else>> <<set _output = setup.numWord($args[0])>> <</if>> <</silently>> <<print _output>>\ <</widget>> <<widget "height">>\ <<silently>> <<if ndef $args[0]>> <<set _cum = ↂ.pc.body.height>> <<if $AW.metric>> <<set _cum = Math.round(_cum * 2.54)>> <<set _output = _cum + " cm">> <<else>> <<set _ft = Math.floor(_cum / 12)>> <<set _in = _cum % 12>> <<set _output = setup.numWord(_ft)>> <<set _output += " feet ">> <<set _output += setup.numWord(_in)>> <<if _in == 1>> <<set _output += " inch">> <<else>> <<set _output += " inches">> <</if>> <</if>> <<else>> <<set _output = "<span class='bad'>Non-PC height not set up in height macro!</span>">> <</if>> <</silently>><<print _output>>\ <</widget>> <<widget "units">> <<if $AW.metric>><<print "cm">><<else>><<print "inches">><</if>> <</widget>> /*inserts money symbol and player cash*/ <<widget "money">> @@.money;<<print "₢">><<print $AW.cash>>@@\ <</widget>> /*inserts commentary quicker*/ <<widget "comment">> <<if ndef $args[0]>> <<set $AW.error += ", comment error - no args sent to comment function in passage: " + aw.passage.title>> <<else>> <<if $commentary>> <<set _ter = either("a","b","c","d","e","f")+random(0,9)+random(0,9)>> <<set _pri = "<span class='commentary'><<message 'dev commentary' btn '"+_ter+"'>>@@.com;"+$args[0]+"@@<</message>></span>">> <<print _pri>> <</if>> <</if>> <</widget>> /* <<widget "cond">> <<silently>> <<if ndef $args[0]>> <<set $AW.error += ", condition interpret error - no args sent to function in passage: ">> <<set $AW.error += aw.passage.title>> <<set $args[0] = 0>> <</if>> <<set _array = $args[0]>> <<switch _array[0]>> <<case 0>> <<set _outputMain = "Clean">> <<case 1>> <<set _outputMain = "Normal">> <<case 2>> <<set _outputMain = "Grungy">> <<case 3>> <<set _outputMain = "Smelly">> <<case 4>> <<set _outputMain = "Dirty">> <<case 5>> <<set _outputMain = "Filthy">> <</switch>> <<if ndef _array[1]>> <<set _fluids = "A">> <<elseif _array[1].length == 1>> <<set _fluids = _array[1]>> <<set _fluidsB = "A">> <<set _fluidsC = "ZZZ">> <<elseif _array[1].length == 2>> <<set _fluids = _array[1].slice(0,1)>> <<set _fluidsB = $args[0].slice(1,2)>> <<set _fluidsC = "A">> <<else>> <<set _fluids = _array[1].slice(0,1)>> <<set _fluidsB = $args[0].slice(1,2)>> <<set _fluidsC = $args[0].slice(2,3)>> <</if>> <<if _fluids == "A">> <<set _outputFluid = 0>> <<else>> <<switch _fluids>> <<case "B">> <<set _outputFluid = "Damp">>/*water/ <<case "C">> <<set _outputFluid = "Wet">>/*water/ <<case "D">> <<set _outputFluid = "Drenched">>/*water/ <<case "E">> <<set _outputFluid = "Sweaty">> <<case "F">> <<set _outputFluid = "Soaked with sweat">> <<case "G">> <<set _outputFluid = "Damp with femlube">> <<case "H">> <<set _outputFluid = "Wet with femlube">> <<case "I">> <<set _outputFluid = "Soaked with femlube">> <<case "J">> <<set _outputFluid = "Crusted with dried femlube">> <<case "K">> <<set _outputFluid = "Damp with milk">> <<case "L">> <<set _outputFluid = "Wet with milk">> <<case "M">> <<set _outputFluid = "Soaked with milk">> <<case "N">> <<set _outputFluid = "Crusted with dried milk">> <<case "O">> <<set _outputFluid = "Sprinkled with cum">> <<case "P">> <<set _outputFluid = "Splattered with cum">> <<case "Q">> <<set _outputFluid = "Coated with cum">> <<case "R">> <<set _outputFluid = "Sprinkled with dried cum">> <<case "S">> <<set _outputFluid = "Splattered with dried cum">> <<case "T">> <<set _outputFluid = "Coated with dried cum">> <</switch>> <<switch _fluidsB>> <<case "A">> <<set _outputFluid += ".">> <<case "B">> <<set _outputFluid += ", damp">>/*water/ <<case "C">> <<set _outputFluid += ", wet">>/*water/ <<case "D">> <<set _outputFluid += ", drenched">>/*water/ <<case "E">> <<set _outputFluid += ", sweaty">> <<case "F">> <<set _outputFluid += ", soaked with sweat">> <<case "G">> <<set _outputFluid += ", damp with femlube">> <<case "H">> <<set _outputFluid += ", wet with femlube">> <<case "I">> <<set _outputFluid += ", soaked with femlube">> <<case "J">> <<set _outputFluid += ", crusted with dried femlube">> <<case "K">> <<set _outputFluid += ", damp with milk">> <<case "L">> <<set _outputFluid += ", wet with milk">> <<case "M">> <<set _outputFluid += ", soaked with milk">> <<case "N">> <<set _outputFluid += ", crusted with dried milk">> <<case "O">> <<set _outputFluid += ", sprinkled with cum">> <<case "P">> <<set _outputFluid += ", splattered with cum">> <<case "Q">> <<set _outputFluid += ", coated with cum">> <<case "R">> <<set _outputFluid += ", sprinkled with dried cum">> <<case "S">> <<set _outputFluid += ", splattered with dried cum">> <<case "T">> <<set _outputFluid += ", coated with dried cum">> <</switch>> <<switch _fluidsC>> <<case "A">> <<set _outputFluid += ".">> <<case "B">> <<set _outputFluid += ", and damp.">>/*water/ <<case "C">> <<set _outputFluid += ", and wet.">>/*water/ <<case "D">> <<set _outputFluid += ", and drenched.">>/*water/ <<case "E">> <<set _outputFluid += ", and sweaty.">> <<case "F">> <<set _outputFluid += ", and soaked with sweat.">> <<case "G">> <<set _outputFluid += ", and damp with femlube.">> <<case "H">> <<set _outputFluid += ", and wet with femlube.">> <<case "I">> <<set _outputFluid += ", and soaked with femlube.">> <<case "J">> <<set _outputFluid += ", and crusted with dried femlube.">> <<case "K">> <<set _outputFluid += ", and damp with milk.">> <<case "L">> <<set _outputFluid += ", and wet with milk.">> <<case "M">> <<set _outputFluid += ", and soaked with milk.">> <<case "N">> <<set _outputFluid += ", and crusted with dried milk.">> <<case "O">> <<set _outputFluid += ", and sprinkled with cum.">> <<case "P">> <<set _outputFluid += ", and splattered with cum.">> <<case "Q">> <<set _outputFluid += ", and coated with cum.">> <<case "R">> <<set _outputFluid += ", and sprinkled with dried cum.">> <<case "S">> <<set _outputFluid += ", and splattered with dried cum.">> <<case "T">> <<set _outputFluid += ", and coated with dried cum.">> <</switch>> <</if>> <<if _outputFluid == 0>> <<set _output = _outputMain + ".">> <<elseif _outputMain == "Clean" || _outputMain == "Normal">> <<set _output = _outputFluid>> <<else>> <<set _output = _outputMain + "--" + _outputFluid>> <</if>> <</silently>><<print _output>> <</widget>> */ <<widget "LoadingText">> <<silently>> <<repeat 1800ms>> <<set _loadingtext = either("Giving NPCs free will...","Repairing Rejuvinator...","Cleaning up femlube drips...","Preparing mammary glands for lactation...","Calculating uterine lining growth...","Injecting naughty dreams...","Preparing subliminal programming...","Checking Institute agent's infiltration progress...","Distracting player from ''real'' danger...","Determining victors in sperm battles...","Determining if peeping tom likes what he sees...","Getting sheets dirty...","Checking for new chemicals in the tap water...","Murdering the unpopular NPCs...","Processing Player's psychological profile...","Using ∞ based statistics to process love...","Checking for subdermal implant activity...","Determining how favorite NPCs are lying...","Eagerly anticipating a bad end...","Contemplating referential ethics...","Processing NPC suicides...","Abusing NPCs for plot purposes...","Calculating Appletree's Rohypnol supply...","Determining which NPCs have nothing left to lose...","Implementing hypnotic commands...","Determining local jail's degeneration...","Calculating growth of local cults...","Screwing something up...","Processing...","Processing...","Reticulating splines...","Reticulating splines...")>> <<replace "#loadingtextspan">><<print _loadingtext>><</replace>> <</repeat>> <</silently>><span id="loadingtextspan" class="megrim white blinking" style="font-size:1.25rem;font-weight:bold;">Loading...</span><</widget>> <<widget "helpPop">> <<link [img[Help Information|IMGhelpbutton]]>> <<if ndef $args[0]>> <<run UI.alert("help name not defined, please report.")>> <<set $AW.error += "helpPop arg (name) error on passage: " + aw.passage.title>> <<elseif ndef $args[1]>> <<run UI.alert("help text not defined, please report.")>> <<set $AW.error += "helpPpp arg (text) error on passage: " + aw.passage.title>> <<else>> <<dialog $args[0]>>@@.exp;<<print $args[1]>>@@<</dialog>> <</if>><</link>> <</widget>> <<widget "warnPop">> <<link [img[Warning Information|warningS]]>> <<if ndef $args[0]>> <<run UI.alert("help name not defined, please report.")>> <<set $AW.error += "helpPop arg (name) error on passage: " + aw.passage.title>> <<elseif ndef $args[1]>> <<run UI.alert("help text not defined, please report.")>> <<set $AW.error += "helpPpp arg (text) error on passage: " + aw.passage.title>> <<else>> <<dialog $args[0]>>@@.exp;<<print $args[1]>>@@<</dialog>> <</if>><</link>> <</widget>> <<widget "loadingImg">> <img data-passage="IMGloadingBoobs" style="border: 5px solid #014f8e;"> <</widget>> <<widget "cleanLevel">> <<silently>> <<if ndef $args[0]>> <<set _jism = "@@.orange;.smear;Error--No Arg@@">> <<set $AW.error += ", No arg sent to cleanLevel function in passage: " + aw.passage.title>> <<elseif isNaN($args[0])>> <<if ndef $args[1]>> <<set _jism = "@@.orange;.smear;Error--No Arg@@">> <<set $AW.error += ", No arg sent to cleanLevel function in passage: " + aw.passage.title>> <<else>> <<switch $args[0]>> <<case 10>> <<set _jism = "@@.ship;Pristine@@">> <<case 9>> <<set _jism = "@@.lime;Spotless@@">> <<case 8>> <<set _jism = "@@.green;Very Clean@@">> <<case 7>> <<set _jism = "@@.springgreen;Clean@@">> <<case 6>> <<set _jism = "@@.yellow;Passable@@">> <<case 5 4>> <<set _jism = "@@.orange;Messy@@">> <<case 3 2>> <<set _jism = "@@.orangered;Dirty@@">> <<case 1>> <<set _jism = "@@.orangered;.smear;Filthy@@">> <<case 0>> <<set _jism = "@@.red;.smear;Disgusting@@">> <<case default>> <<set _jism = "@@.orange;.smear;Error@@">> <</switch>> <</if>> <<else>> <<set _tits = Math.trunc($args[0]/10)>> <<switch _tits>> <<case 10>> <<set _jism = "@@.ship;Pristine@@">> <<case 9>> <<set _jism = "@@.lime;Spotless@@">> <<case 8>> <<set _jism = "@@.green;Very Clean@@">> <<case 7>> <<set _jism = "@@.springgreen;Clean@@">> <<case 6>> <<set _jism = "@@.yellow;Passable@@">> <<case 5 4>> <<set _jism = "@@.orange;Messy@@">> <<case 3 2>> <<set _jism = "@@.orangered;Dirty@@">> <<case 1>> <<set _jism = "@@.red;Filthy@@">> <<case 0>> <<set _jism = "@@.red;.smear;Disgusting@@">> <<case default>> <<set _jism = "@@.orange;.smear;Error@@">> <</switch>> <</if>> <</silently>><<print _jism>> <</widget>> */ /*sets up a styled radiobutton. also accepts third arg for <label> element*/ <<widget "radiobutt">> <<silently>> <<if ndef $args[0] || ndef $args[1]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Radio Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <<elseif def $args[2]>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + " checked>>">> <<else>> <<set _skoo = $args[1]>> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + " checked>>">> <</if>> <<else>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<set _skeet = "@@.option-input;<<radiobutton '" + $args[0] + "' " + _skoo + ">>">> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "checkboxA">> <<silently>> <<set _skeet = "nope">> <<if ndef $args[0] || ndef $args[1] || ndef $args[2]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Checkbox Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Checkbox Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <</if>> <<if _skeet == "nope">><<set _fuck = "<<set _jizz = " + $args[0] + ">>">><<print _fuck>><</if>> <<if _skeet == "nope" && (def $args[3] || $args[2] == _jizz)>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='onOffBox'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + " checked>></div>">> <<elseif _skeet == "nope">> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='onOffBox'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + ">></div>">> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "checkboxB">> <<silently>> <<set _skeet = "nope">> <<if ndef $args[0] || ndef $args[1] || ndef $args[2]>> <<set _skeet = "<span style='background: darkred;color: white'>ERROR: Custom Checkbox Macro missing arguments.</span>">> <<elseif typeof($args[0]) != "string">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Checkbox Macro first arg variable must be wrapped in quotes.</span>">> <<elseif $args[0][0] != "ↂ" && $args[0][0] != "$" && $args[0][0] != "_" && $args[0].slice(0,5) !== "setup">> <<set _skeet = "<span style='background: red;color: white'>ERROR: Custom Radio Macro first arg must be a variable name (missing $or_).</span>">> <</if>> <<if _skeet == "nope">><<set _fuck = "<<set _jizz = " + $args[0] + ">>">><<print _fuck>><</if>> <<if _skeet == "nope" && (def $args[3] || $args[2] == _jizz)>> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='squaredOne'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + " checked>></div>">> <<elseif _skeet == "nope">> <<if isNaN($args[1]) && typeof($args[1]) != "boolean">> <<set _skoo = "'" + $args[1] + "'">> <<else>> <<set _skoo = $args[1]>> <</if>> <<if isNaN($args[2]) && typeof($args[2]) != "boolean">> <<set _skii = "'" + $args[2] + "'">> <<else>> <<set _skii = $args[2]>> <</if>> <<set _skeet = "<div class='squaredOne'><<douchebag '" + $args[0] + "' " + _skoo + " " + _skii + ">></div>">> <</if>> <</silently>><<print _skeet>> <</widget>> <<widget "popNPCinfo">> <<if ndef $args[0]>> <<print "@@.warn;ERROR no NPC set for view macro@@">> <<else>> <<set _npcName = "Viewing " + aw.npc[$args[0]].main.name + " " + aw.npc[$args[0]].main.surname.slice(0,1) + ".">> <<set _key = $args[0]>> @@.infoLink;<<link "View NPC">> <<dialog _npcName>> <center>@@.head2;NPC Viewer 10K2@@</center> <table><tr> <td colspan=3 style="text-align:center"> @@.ident;<<print aw.npc[_key].main.name>> <<if aw.npc[_key].main.nickname != "none">>//<<print '"'>><<print aw.npc[_key].main.nickname>><<print '" '>>//<</if>><<print aw.npc[_key].main.surname>>@@ </td></tr><tr> <td width="33.3%"><<set _tded = false>> ''Main:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].main); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].main[_names[_i]]>><br>@@ <</for>> <br>''Fertility:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].fert); _i lt _names.length; _i++>> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].fert[_names[_i]]>><br>@@ <</for>> </td><td width="33.3%"> <br>''Body:''<br> <<for _i to 0, _names to Object.keys(aw.npc[_key].body); _i lt _names.length; _i++>> <<if _names[_i] != "cock" && _names[_i] != "balls" && _names[_i] != "tits" && _names[_i] != "pussy" && _names[_i] != "asshole">> @@.note;<<print _names[_i]>>: <<print aw.npc[_key].body[_names[_i]]>><br>@@ <</if>> <</for>> <br>''Mutations:'' <<for _i to 0, _names to Object.keys(aw.npc[_key].mutate); _i lt _names.length; _i++>> <<if aw.npc[_key].mutate[_names[_i]]>><br>@@.note;<<print _names[_i]>>@@<</if>> <</for>> </td><td> <<if aw.npc[_key].main.genes != "XX">> ''Cock:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.cock); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.cock[_namo[_j]]>><br>@@ <</for>> <br>''Balls:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.balls); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.balls[_namo[_j]]>><br>@@ <</for>> <</if>> <<if aw.npc[_key].main.genes != "XY">> ''Breasts:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.tits); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.tits[_namo[_j]]>><br>@@ <</for>> <br>''Pussy:''<br> <<for _j to 0, _namo to Object.keys(aw.npc[_key].body.pussy); _j lt _namo.length; _j++>> @@.note;--<<print _namo[_j]>>: <<print aw.npc[_key].body.pussy[_namo[_j]]>><br>@@ <</for>> <</if>> <br>''Asshole:''<br> @@.note;--<<print "virgin">>: <<print aw.npc[_key].body.asshole.virgin>><br> --<<print "tight">>: <<print aw.npc[_key].body.asshole.tight>> </td></tr></table> <</dialog>> <</link>>@@ <</if>> <</widget>> <<widget "letCap">><span class="head3"><<print $args[0]>></span><</widget>> <<widget "setPCportrait">> <<silently>> <<set _cmd = "[img[AWHead_">> <<switch ↂ.pc.groom.hairColor>> <<case "auburn" "light auburn">> <<set _cmd += "Auburn_">> <<case "red" "ginger" "copper">> <<set _cmd += "Red_">> <<case "black" "brunette">> <<set _cmd += "Black_">> <<case "blonde" "platinum blonde">> <<set _cmd += "Blonde_">> <<case "brown" "light brown">> <<set _cmd += "Brown_">> <<case "strawberry blonde">> <<set _cmd += "Sblonde_">> <<case "dark blonde" "sandy blonde">> <<set _cmd += "Dblonde_">> <</switch>> <<switch ↂ.pc.body.eyeColor>> <<case "brown">> <<set _cmd += "Brown]]">> <<case "hazel">> <<set _cmd += "Hazel]]">> <<case "blue">> <<set _cmd += "Blue]]">> <<case "light blue">> <<set _cmd += "LightBlue]]">> <<case "blue-green">> <<set _cmd += "BlueGreen]]">> <<case "green">> <<set _cmd += "Green]]">> <<case "golden-brown">> <<set _cmd += "GoldBrown]]">> <<case "green and blue heterochromatic">> <<set _cmd += "Hetero]]">> <</switch>> <<set _cmd += "<span class='portrait-above1'>[img[AWHead_">> <<switch ↂ.pc.body.skinColor>> <<case "tanned">> <<set _cmd += "Tan]]</span>">> <<case "pale">> <<set _cmd += "Pale]]</span>">> <<case "fair">> <<set _cmd += "Fair]]</span>">> <<case "bronzed">> <<set _cmd += "Bronzed]]</span>">> <<case "deep bronze">> <<set _cmd += "DarkTan]]</span>">> <<case "light brown">> <<set _cmd += "DeepTan]]</span>">> <<case "brown">> <<set _cmd += "Brown]]</span>">> <<case "dark brown" "midnight">> <<set _cmd += "Black]]</span>">> <<case "light">> <<set _cmd += "LAsian]]</span>">> <<case "dark">> <<set _cmd += "DAsian]]</span>">> <<case "dusky">> <<set _cmd += "Black]]</span>">> <</switch>> <<set $AW.pcPortrait = _cmd>> <</silently>> <</widget>> /*<<widget "scrolltop">> <<if ndef $args[0]>> <<run setup.alert('no element id sent to scrolltop')>> <</if>> <<replace $args[0]>><</replace>> <</widget>>*/ <</silently>> <</nobr>> /* <<widget "clothingName">> <<silently>> [0-0"colorword", 0-1"style", 0-2"substyle", 0-3"tertiary", 0-4"fabric", 0-5"item code"] <<set _array = $args[0]>> <<if "string" == typeof _array>> <<set _output = _array>> <<else>> <<switch $pref.clothingDetail>> <<case 1>> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<case 2>> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<case 3>> <<if ndef _array[3] || _array[3] == "na">> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<else>> <<if _array[2] == "regular">> <<set _output = _array[0] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <<else>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <</if>> <</if>> <<case 4>> <<if ndef _array[3] || _array[3] == "na">> <<if _array[2] == "regular">> <<set _output = _array[0] + " " + _array[4] + " ''" + _array[1] + "''">> <<else>> <<set _output = _array[0] + " " + _array[4] + " " + _array[2] + " ''" + _array[1] + "''">> <</if>> <<else>> <<if _array[2] == "regular">> <<set _output = _array[0] + " " + _array[4] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <<else>> <<set _output = _array[0] + " " + _array[4] + " " + _array[2] + " ''" + _array[1] + "'' (//" + _array[3] + "//)">> <</if>> <</if>> <<default>> <<set _output = _array[0] + " " + _array[2] + " ''" + _array[1] + "'' (error)">> <</switch>> <</if>> <</silently>><<print _output>> <</widget>> */<<nobr>> <<silently>> <<widget "weatherCheck">> @@.note;Weather System not implemented.@@ <</widget>> <<widget "weatherBullseyeAct">> <</widget>> /*determines the day's weather. Arg to force certain weather*/ <<widget "weatherizer">> <<if ndef $args[0]>> <<set _rand = random(1,100)>> <<set $AW.weather = []>> <<set $AW.wxChance = 0>> <<set $AW.skyCon = "CLR">> <<set $AW.wxReport = "missing">> <<switch $month>> <<case 13 1 2 3>> <<if _rand <= 2>> <<set $AW.weather.push("TSSN")>> <<set $AW.weather.push("+SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(50,70)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN"]>> <<elseif _rand <= 8>> <<set $AW.weather.push("+SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(30,50)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN","BKN"]>> <<elseif _rand <= 15>> <<set $AW.weather.push("SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(20,50)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["OVC","BKN","BKN","SCT"]>> <<elseif _rand <= 25>> <<set $AW.weather.push("-SN")>> <<set $AW.wxChance = random(10,40)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["BKN","SCT"]>> <<elseif _rand <= 30>> <<set $AW.weather.push("FZRA")>> <<set $AW.weather.push("GR")>> <<set $AW.weather.push("RA")>> <<set $AW.wxChance = random(30,60)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["BKN","SCT"]>> <<elseif _rand <= 45>> <<set $AW.weather.push("FG")>> <<set $AW.weather.push("BR")>> <<set $AW.weather.push("BR")>> <<set $AW.weather.push("RA")>> <<set $AW.wxChance = random(30,60)>> <<set $AW.wxChance += either(0,2,4,6,8,10)>> <<set _sky = ["FEW","SCT","FEW","FEW","CLR"]>> <</if>> <<case 4 5>> <<case 6 7 8 9>> <<case 10 11 12>> <</switch>> <</widget>> <</silently>> <</nobr>>