This update adds support for an optional rendered imagepack for FC's slave girls, contributed by Shokushu. I'm grateful for the amount of effort that went into this contribution. When I've downplayed the likelihood of seeing slave girls in FC in the past, it's been because I doubted a satisfactory imagepack could possibly be created. This imagepack includes 768 .pngs, and could only be held to that exorbitant number by not modeling race or age, among other things. Genital configuration, asset size, muscles, pregnancy, obedience, and fetishes are all depicted.
If any of this disturbs you, I suggest you reconsider. Images aren't and never will be the primary focus of FC. Display of the imagepack can be toggled from the options menu, and it's my intent that with image display off, FC will look and play the same as ever. Downloading the imagepack is not even necessary if image display is off. Finally, the imagepack and the .html will be updated separately, so repeatedly downloading the imagepack won't be required unless it's updated.
Saves from versions before 0.9.5 are incompatible, but 0.6+ saves are eligible for New Game Plus. Latest hotfix is 0.9.6.5 (1700 February 3), save compatible.
0.9.6.2 download with imagepack: Dropbox, Mega. Please apply hotfix 0.9.6.5 by placing it in the game directory.
0.9.6.5 download without imagepack: Dropbox, Mega.
0.9.6.5 fixes
- Patched incestuous pregnancies under Egyptian Revivalism, again.
- Minor improvements to RA logic for growth injections.
- Minor UI and image display refinements.
- Fixed several passage links broken by the move to the new developer environment.
- Incestuous pregnancies under Egyptian Revivalism will no longer truncate the end of week report.
- Improved logic and descriptions for wearable dildo and plug effects.
- Corrected application of the obedience and devotion entrapment upgrades for the Corporate Market.
- Migrated development to a TweeGo-derived development environment for FC, by Spagetti_Code; GitHub integration is planned.
- Fixed the plot event sell all options again.
- Addressed several minor bugs located in the code by FC_BourbonDrinker.
- Applied a bugfix for an issue that was preventing chem damage, by FC_BourbonDrinker.
- Applied a bugfix for an issue that was preventing organic language learning, by FC_BourbonDrinker.
- Added an image option to display only basic poses in slave summaries while retaining fetish images for individuals.
- The Egyptian Revivalist bonus for incestuous pregnancy should no longer produce $rep issues.
- Fixed several bad breast fetish references that could break slaves' fetishes.
- Addressed yet another issue with the relative recruitment event.
- Rent from ownership in other arcologies will now be properly credited to the PC.
- Patched an issue with matchmaking by returning play to the main menu after discussing relationships with a slave.
- Reclaimed some wasted space when displaying large slave images.
- Addressed a nasty issue that was preventing most weekly skill gains.
- Restricted matchmaking to worshipful slaves as originally intended.
- Fixed errors in the standard punishment event.
Shokushu's imagepack
- Added a 768 file rendered imagepack, contributed by Shokushu.
- Provided code support for image display in many passages, with assistance from Shokushu.
- Implemented an image display toggle; the game can still be played from the .html file alone if images are disabled.
- Emotionally bonded and emotionally slutty slaves can now be matched up with similar slaves to form relationships.
- Special descriptions will now appear in green when slaves pass skill milestones.
- Removed the green color from generic skill training descriptions to limit attention to skill milestones.
- Sexual energy gains from organic sources like Devotion, relationships, and health will stop short of nymphomania, requiring active intervention to maximize libido.
- Milk and cum production code improvements, by Anon.
- Bugfixes and future society balance improvements, from FireDrops.
- Bugfixes.
Do you really have to change the banner?
ReplyDeleteThe image pack is a mod, so technically you are still providing a text-only slave game.
Just Saying...
I was mostly joking.
DeleteVersion # in the file is 0.9.5.6
ReplyDeleteAs in, filename says 0.9.5.6. In-game version is displayed as 0.9.5
DeleteFFS. Thanks.
DeleteTYPO - "RE standard punishment" event for chastity is missing a line break between the first two choices. "Restrain her in your office" and "Torment her with vibration" appear as one line.
ReplyDeleteBoth of the first two choices also generate an error, most likely from the event not being able to properly identify the slave's genitalia. For an originally male slave, "Restrain"
Deleteoutputs:
"Restrained as she is, she couldn't hide the string of precum hanging off her limp dick, << ! Error: HTML tag "else" is not closed > how flushed and eager her cunt is, even if she wanted to."
"Torment" results in:
"The first is attached to her dickhead << ! Error: HTML tag "else" is not closed > against her clit, the second , and the third rests against her unfucked rosebud without penetrating it."
On mouseover, both errors show " < else > ..."
INCONSISTENCY - Image files "shemale small soft cumslut" and "shemale big soft cumslut" use "big/small" to refer to breast size, but the "big" image also shows penis to be larger for absolutely no reason (the two slaves have identical penis length, the only difference is breast size).
ReplyDeleteThis is a limitation of imagepacks in general. Asset sizes are going to vary to some extent within categories. Not a bug, limitation of the game having to pick the best image and run with it. Asset sizes are tacked to breast size.
DeleteUnderstood. The image pack also doesn't account for presence/absence of balls, which has been a sore point for some users in the past.
DeleteIt should. The imagepack bases its definitions of futa vs. herm and shemale vs. gelding turn on the presence of balls.
DeleteWhat I mean is that it doesn't account for "internal" balls. I suppose a way to do that would be to use the same model/setup as for geldings, but have the penis remain erect.
DeleteAnother big thing is an absence of amputee images. I suppose the difficulty there is the same as with text descriptions - different players will have a different idea of acceptable locations for amputations. Though keeping text descriptions vague was a good workaround, images don't have this luxury.
DeleteWow, FC dev, it was a bad idea going with 3D rendered images. These look absolutely horrible.
ReplyDeleteWaste of an update
Not every update is going to appeal to everyone. (If you don't like big lactating tits, it seems like about half the updates aren't going to appeal to you.) There's an image toggle for a reason.
Deletefair enough
DeleteSomething's off with skill training. Currently, I have an "I++" slave who turned into "I+++(e)" and is still stuck in training 20 weeks later, with only a W to her name.
ReplyDeleteOn the other hand, I had an "I-" turn into "I(e)" before she hit one level of W or E, and when I took the slave off for rest I couldn't reassign her to learn again. I ended up devoting personal attention to her skill training, which continued until she hit W+/E+. This was despite the fact that the PA screen was telling me "she knows all the skills you can teach her" at W/E, the way things used to be before the skill level rebalance.
0.9.6.1 should fix this.
DeleteHousehold Liquidator slaves are impossible to buy.
ReplyDelete"The price is ¤."
It does not care how much cash I have. I cannot afford it.
So when I try to talk to my slave about their relationship, no matter if they actually marry or not, the one I talked to immediately changes into the following slave midway through the first paragraph:
ReplyDelete=========
$activeSlave.slaveName () is a worshipful, profoundly trusting dickgirl. She comes to you for an inspection as quickly as she can. She is allowed to ask questions, and when she speaks, she does so in a She speaks little Latin, but understands enough to be given orders. She is married to you, though of course she is still your slave. She sleeps in her own little room, She almost gleams; she's in the absolute best of health, and she's mature for a slave, at $activeSlave.age years old; her birthday is in weeks. The Clinic's scanners confirm that she has good prospects for long term health. Her $activeSlave.eyeColor-eyed gaze betrays near-total insensibility; she is a moron, and ignorant to boot. Her fetishes, if any, are not known to you. You do not understand her sexuality very well.
$activeSlave.origin Before she was a slave, she was $activeSlave.career. She is a master of entertainment and a masterful whore. Currently, she has an attractiveness score of $beauty and a sexual score of $FResult.
The most obvious thing about $activeSlave.slaveName is that she is a quadruple amputee: she has neither arms nor legs. $activeSlave.slaveName is wearing $activeSlave.clothes, so her nude body is on display. She is very tall at $activeSlave.height cm, and emaciated. She's originally ; ethnically, she's , and her skin is . She's nearsighted, and a bit clumsy as a result. Her $activeSlave.hColor hair is $activeSlave.hStyle. Her face is the height of conventional feminine beauty. She has a facepussy: her lips are so huge that they're always a bit parted in the middle, forming a moist, inviting hole for cock. She is unskilled at oral sex. She has a simple steel band on the little finger of her left hand. She is sporting a $activeSlave.minorInjury, covered by makeup.
Her mammaries, CCs each, are so gargantuan that they effectively immobilize her. She's most comfortable lying down. She has cc fillable breast implants. They are extremely obvious; with little natural breast tissue to support them, they look like a pair of balloons attached to her chest. Her shoulders and chest are feminine. Her nipples are pretty normal. Her $activeSlave.nipples nipples are surrounded by a minimal brown areolae. Her emaciated belly is perfectly flat. She's got a ridiculous ass. It's so big it would jiggle as she walked - if she could walk. It's complemented by her ample hips.
$activeSlave.slaveName's tiny flaccid dick is bare. She is unskilled at vaginal sex. With her ass bare, there is a occasional glimpse of her asshole. Her anal slit is a open gape, and the darker skin around it is stretched smooth, suggesting she's only recently had her ass ruined. She is unskilled at taking anal.
===
This has happened regardless of their previous genitallia, intelligence, or body type. They retain their assignments, they do get a ring if the marriage goes through, but that's it for variance.
Same thing is happening with me. It returns the slave to normal when I click "confirm changes" (though it claims this nonexistent slave is in the spa), but it cancels whatever I did on the "talk about relationships" screen.
DeleteI'm also having this issue with the nonexistent slave.. Hope it gets fixed in the next update :s
DeleteThis is great work! I've always longed for some visual representation of individuals to help help me not lose track of everyone. While it is a giant step in the right direction, I am personally not very fond of the current rendered images. I've always liked the pixel art in the banners. They were one of the big reason I decided to try the game out, as they ignited my perverted brain in a way that walls of text couldn't. Now that there is a working image component in the game, I would propose a pixel art based system that works either exactly the same as the current system, or could expand to be either modular or procedural. I've drafted a very limited image representing how it could work by cooping some of the banner arts. Not sure about the difficulty of implementation, but I would be interested in contributing to the effort if the dev takes a fancy with the idea. http://imgur.com/a/M4SHL
ReplyDeleteThe problem with what you suggest is that we have to code an entire picture rendering engine right into the game. I think that's above the ability of most of the people working here. And it would be too difficult to pull it off with twine. But I looked through your sample, you could always make those pictures up yourself and replace the current ones. Just keep the same file names and it should work.
DeleteAn "image rendering engine" is really, really simple in javascript, thanks to the element.
DeletetargetCanvas.getContext('2d').drawImage(source, sourceX, sourceY, sourceWidth, sourceHeight, targetX, targetY);
That's all it takes.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage
And I have to agree - pixel art would be far superior to 3d rendered images. :/ Yes, I can turn them off / not download them, but as anon said, pixel art would be smaller, more attractive, and could include things like skin color far more easily (see https://github.com/BlueWinds/LapisAzurai/blob/master/tasks/sprites.coffee#L133 for an example of how easy it is to colorize a sprite - only about 30 lines of javascript).
To Dev:
ReplyDeleteYou can make "a text-only slave management game" with images.
All browsers work with .svg files perfectly. Most amazing thing - vector graphics files (svg) are basically just a code, which you can put in HTML file code!
And the size of files/code is super small.
I think it's something that might work and fit into the game perfectly.
The problem with that is you could easily spent a year developing a engine that work with svg and still wouldn't make any head wave.
DeleteWhat engine? To display static images you dont need any engine. It's not 3D for which you need renderer.
Deletewell if we are only talking about static images then what's the point? Why not use png or jpg. I see the potential of svg where I can manipulate the image on the fly so we have have thousands combinations with skin color, boob size etc.. But then again you could always use the canvas element in html 5
DeleteI have a question about the "help slave speak language better" event.
ReplyDeleteIIRC you've stated that a faint accent is the preferred state as it adds to beauty. In previous versions, only slaves with practically no understanding of the language would trigger the personal instruction event, but I just had the event trigger for a faint accent. The slave in question wasn't being instructed to lose her accent as I didn't want her to.
Should slaves with a faint accent be triggering this event?
No, I'll look at that.
DeleteSUGGESTION - now that sex skills have been rescaled, add a chance of "sex skill goes up" to some of the weekly report miniscences.
ReplyDeleteBUG - just hit a twin recruitment event that resulted in slaves without a familial relationship. I noticed it because the newly generated twin's individual page throws up an error when looking for an option of fucking her with her twin:
ReplyDelete! Error: << if >> : bad conditional expression in << elseif >> clause (#1): n is null (with "<< if $assayedSlaveAvailable == 1 >>" as mouseover/inspect element text)
I think the issue is with slave generation and not the individual slave page as neither the slave that triggered the recruitment event nor the twin show any indication of having family. The original slave's page has neither the option to fuck her with her twin nor the error text.
The pictures seem a bit half done. It almost takes away from the game when all the pictures are of the same girl in various poses with only certain features changed to represent the individual slave.
ReplyDeleteI think adding hair color(the default ones, I wouldn't worry about people putting in custom colors. Maybe make the brown haired girl default in case of custom) and race identifiers would resolve it nicely.
I'm not sure how difficult this would be so I hope I'm not being too unreasonable.
I would love to do that, but there is already 748 pictures, anymore combinations like different hair color, nail color, would make the image count into the 10s of thousands.
DeleteShokushu, just wanted to say thanks man. I appreciate the effort you went into for this. You'll be happy to know that I nutted 3 times in a 4 hour long session.
DeleteWould it be possible to layer the images, since poses and bodytype can carry over
DeleteSo core would be bodytype, pose and skin tone, pregnancy, then having seperate facial features to for instance ethnicity, hair-type and color, eyes, lips and genetalia. Could cut down library size since you'd be reusing assets, even with the current images. Though I suppose its more directed toward FC Author on possibility to code it. (Ofcourse also things like amputation and clothes, implant/non-implant depending on how complete you to be)
Fantastic work regardless.
Also, any possibility on working on the computer assistant? She's a bit more fixed in terms of customization, so it'd be a less gargantuan task than what you've started on here.
Have to agree here. With the insane amount of customisation FC offers it seems weird when all the pictures are similar, safe for the pose and tit size.
DeleteI also think that a layered approach would work best, separately rendering head, torso and extremities. I personally don't care for poses, you could just have them stand on display (kinda like in the pictures on this website on the right). That would make it easier to apply different layers (hairstyles, tattoos, clothes, etc) without having to re-do it for every pose
To render something of photo quality with that many variations are impossible, or at the very least needs a graphics render engine that goes far beyond the scope of the game.
DeleteWhat is possible is a jigsaw or a lego sort of approach. If someone can draw good 8 bit art, one could divide an image into several sections. It is possible to generate an image based on different pre drawn heads, pre draw chests, waist etc. The trick is to draw the images in such a way that it can fit with each other. If someone have that ability to produce different assets, then it could be done code wise.
Recently I was replaying the original BioShock, and I got to wondering if it'd be possible to add an underwater option for arcology location. Basically just the oceanic setting but with the settings more extreme. Could offset extra costs of having high initial slave costs and hard time doing commerce with being far less effected by extreme weather.
ReplyDeleteAND BUNKERS!
Deletehttps://youtu.be/8XPzICHxXoQ
First of all - I would like to thank FC Author for such a great game!
ReplyDeleteI have several questions or suggestions, if I may.
Why titfuck (or maybe other count, I haven't noticed) count increase so little when slave is on fucktoy assignment alone and in description it is stated that 'you have an energy to fuck her several times per day'.
So my understanding is that several times per day x whole week should be somewhere around 14+ interactions, now it seems there are only several ones (4-6)
I would humbly ask to increase amount of sex tit-related content. Right now we have a lot of milking content, but this is not what I'm talking about. For example there is a lot of options to promote oral or anal sex in your arcology, but for some reason no option to promote titfucking. I imagine that some asset expansionist societies would put big female assets to good use! And a lot of existing events have only anal and/or vaginal option, sometimes (rarely) oral, but I've never seen titfuck as a way to have a sex during any event...
Also I've noticed that if two very busty fighters combat each other in pit it is always one-way combat when one of fighters uses her enemies big tits to her disadvantage. But it seems that this doesn't take into consideration that both fighters have huge boobs and both have this hindrance.
I wonder, is there a chanse restictive rule for release rules will be reworked? It always bothered me, that if you chose any other option, it will count as having too much freedom, and devotion is peniliesed. It may sound reasonable, but it means YOU are the only one who can grant slave a release, and that automatically implies you always want to fuck everyone.
ReplyDeleteNow, i'm not gonna go in the detailes about why it is not always true from roleplaying standpoint. But now, author is working in a direction as I understand, where you, as a player, have a finit virility and skills. This change the situation, as that means that you can grant release only to a certain amount of slaves, and others are... neglected.
Just an observation, but I'm interested to find out what you guys think.
Me again...
DeleteAnd I think I found a problem with kinks, but i'm not shure. It always bothered me, how easely kinks appeared on vanila slaves, and so the question arised - does Vanila sex have it own kink weight? It looks to me that it does not, becouse I have never seen a slave go from kink to vanila. I'm not sure if that is a delibirate design choice, but it is shure is something to consider.
In my calculation it should balance things a little and solve the problem whith massive kink overflow, that spreads through your girls like a chain reaction. Beacouse IT IS a chain reaction, a geometric progression, to be precise.
I know author addresed that issue several times, but it still happens to me sometimes with latest versions, that is why I'm writing this.
For the first part, I don't believe that you need to fuck every slave on restrictive release, no matter what the text says she asks. One way of thinking about it is that it is actually masturbation that is forbidden without permit, as slaves on sex assignments "get off at work" and don't care what the rule is anyway. When you're busy or tired just tell her curtly to do herself.
DeleteAnd I also don't think the less restrictive options are "too much freedom." When I checked recently to update my min-max cheat sheet, sapphic had the exact same effect as restrictive (disobedient slaves refuse to ask for it and get punished). The permissive setting yields a very small trust increase, and there are plenty of ways to counteract that - if the slave is truly disobedient her standard punishments will outweigh the release rules.
The second part about kinks I haven't checked quite so recently, but my understanding is that the same system measures strength for vanilla as for other fetishes. It's just that there is almost nothing to encourage vanilla, so it tends to rest quite low. (Turning from kinky to vanilla usually means strength fell to zero.) Also there are several different pieces of code for fetishes and some of them flip a slave more easily than others. Also if a fetish is "unknown" it may look like a vanilla slave suddenly developing kinks because you didn't know that she secretly wanted whatever it is. (Unknown is like a Schrodinger box, it's not vanilla until some trigger opens it up.)
Non-vanilla fetishes universally improve both sex performance and sale price, so game mechanics treat them as a good thing: players shouldn't find their kinky slaves losing that distinction unless it's very weak. If you don't like a particular fetish spreading through your penthouse, then you need to A: reread the encyclopedia about their causes and stop them before they start as best you can (not always easy) B: train them out of it quickly when it does appear (limited options; fearful slaves are too afraid to "pursue what interests them") C: spend money on smart piercings (my solution, admittedly expensive). A smart piercing in most(!) cases will prevent a competing fetish from taking hold. It's not perfect, but this game regards fetishes as valuable while vanilla is basically a slave waiting to be trained.
None of which is to say there couldn't be more work done in the balancing department; perhaps more training options in personal attention or even rulesets (as in, designate this slave for X training and let the HG or PA handle the details). Right now I feel like an expensive but somewhat weak smart piercing is mandatory if I want to exert any real control over fetishes.
This is amazing! I can't wait till the amputee variations are added to the imagepack.
ReplyDeleteWhile I do enoy the CG, would it not be simpler to do something like the old CoC character viewer?
ReplyDeleteJust a drawing with a set of premade parts that switch based on the already available tags?
The amount of parts that would need to be drawn would be astronomical. There is a reason why the CoC viewer project was abandoned several times over by multiple folks who tried to make it work.
DeleteA) Compared to how many needed premade images?
DeleteB) The CoC viewer has all the variation this game need. Its only when it gets into nonhuman variation that Free Cities is missing that it was lacking.
I was pleasantly surprised by the latest update, but unfortunately, as a result of it I was not too impressed. Here are a few comments, maybe they will be useful. Firstly when choosing a particular ward, her image occupies half the screen. Turn them? No, no, it's great, just do not need a picture of this size. Secondly despite the number of images, they do not represent the entire concept and idea, I think. Yes, only archetypes, but, hell, this is not enough. I believe in the Projects, you can.
ReplyDeleteFrom myself I would like to thank you for your work, I follow the Projects for a long time and always look forward to the new version.
And the last - question. Partial amputation or toilet supplements Would introduced?
Sorry for my english.
This comment has been removed by the author.
ReplyDeleteI can't seem to open the zip file (on Linux) it just hangs. Is this a nonstandard zip somehow?
ReplyDeletemake sure your resources folder and game is not buried deep in other folders mine worked when away from other files
DeleteIn the imagepack version there is a 38Mb thumbs.db file, it is totally pointless to include this in the download. It just unnecessarily bloats the download as it is generated by Windows and ignored by other operating systems
ReplyDeleteThanks, I'll reupload without it. Forgot I was on a machine that I hadn't told not to do that.
DeleteBUG: credits earned from holdings in neighboring arcologies are not added to your cash
ReplyDeletehas been present in past several versions at least
Seriously though, this image pack is decent. I was expecting stick figures and larges circles.
ReplyDeleteFound a weird bug. If you create a starting slave and when prompted to create the next slave open up the help menu, the cost of the created slave will be deducted from your capital again, without any effect.
ReplyDeleteWill you make more incest relationships in the future? Maybe when you create the protagonist there's a option where you can choose(or not) 2 family members (mother/dad/sister/daughter/son/brother/uncle/niece) etc
ReplyDeleteBecause I'm an idiot, how do you get the 9.6.2 patch to work with the 9.6 images? I feel like this should be an easy thing to do but I can't figure it out x_x
ReplyDeleteput the 9.6.2 patch in the same folder as 9.6 then just run the 9.6.2 html file
DeletePersonally I think that you've done an awesome thing with the image pack, it's a huge gift to those who wanted the visual idea to aid them. However, I see many of the same issues above, mainly a lack of representation, in reference to the specific slaves assets, as well as anything that resembles skin tome (beyond a shift from about Caucasian skin tone, to an almost gray shade, though that could have been my monitor). And while I realize that creating a program which used set parameters to create a 3D image based on the stats would be a ridiculously large and potentially worthless undertaking, the use of the abovementioned jigsaw method with 8-bit (I think) images would be something cool to see. And while the image pack would still be in the thousands, I cannot see it growing too out of hand (over 10k, though if it even came close to that the artist(s) would have my never-ending respect). Though the process of creating said pieces I can only imagine would be ridiculously tedious. Anyway, I've rambled on far too much as it is, personally I probably won't use the current style of image pack, the 3D renderings not matching that I see them to be, and not even really working as something for me to work off in my head, but they are an extremely impressive set of works for something that many will enjoy and few ever expected to see
ReplyDeleteSo, we broke dropbox. This is a good thing. It says the link is generating much traffic, so the temporarily shut it down. You're popular.
ReplyDeleteUm , a day passed and I'm getting the same message.
Delete"Error (429)
This account's links are generating too much traffic and have been temporarily disabled! "
Both options (with and without images) giving the error.
I've set Head Girl to inseminating fertile slaves, and something strange happened. Some virgins got pregnant. But they are still virgins. And I'm pretty shure they should've been on contraceptives...
ReplyDeleteNeed some help from the dev who understand the game code! When I'm trying to tinker with the code trying to get two images to overlap each other, the different CSS codes that I tried, and have seen works everywhere else dosen't work here. The behaviour is the images would just all sit inline or at most I can get them to stack. Any ideas as to why it's happening or how can it be fixed? And I don't think the comments are very productive for these things. Who and how would it be best to reach someone who can help?
ReplyDeleteWell it'll be helpful if you paste the code that you wrote.
DeleteAnd if I think I can guess what you are trying to do. You are trying to stack images? Like the head and different body parts to make it look like 1 single picture? And you are trying to do this with CSS? That's going to be a mess. The best approach would be to use canvas and draw the pictures on the fly.
So you end up with 1 canvas element per picture. That way its alot easier to format.
DeleteHey shokushun, I tried canvas and it works great. Having it load sprites off of a single image sheet and such works awesome. The deal breaking issue I can't get around is rendering multiple canvas from one widget. The default behaviour is rendering only in the first canvas of a page. I think if this can be solved, then a rudimentary image asset system would be quite doable. I don't have a coding background, would not mind if someone better at it takes the coding part (at least setting up a framework to work off of), and I can do the assets creation http://pastebin.com/wgLEfM2J
DeleteAnd here's the test image, coord was messed up to make overlay obvious http://imgur.com/n1QBKLF
Deletewell right now your code only works once, because you hard coded everything in.
DeleteWhat you need to do is decide how many sections a picture have, and declare variables for each of the section's file names. Then in your widget you can take those variables and construct your canvas. You will also need a variable for your canvas id, that have to be unique for each picture. So when you call your widget you take all the variables in your widget to construct your canvas. To construct your canvas inside the widget you will need to use the print function. Something like the code in here
http://pastebin.com/MmaMYz3u
so every time you call your widget you change the $idname variable to make each canvas unique.
Right, I understand my hard coding sucks, but frankly I tried and couldn't get proper multi canvas working, and would much rather spend time working on the art work rather than fruitlessly learn coding. Would you mind collaborate with me on this. Right now I've settles on using an additive process, where exact same sized sections from template images will be overlaid onto each other to form the final image instead of using sections. So the number of sections will be added manually as the image packs are made and added. The core issue would be to make the multi canvas work so the images can be displayed onto the summary screen. So if you can, would you mind improving my code to allow that to happen?
Deletenumber of sections as in the number of image calls.
DeleteOk here is your problem you are still trying to use multi canvas. There should be only 1 canvas per slave. you should divide the pictures up like head, chest, waist legs. Into those sections. The overlaid method is unnecessary and can only slow the process down and make the game run slower. What you should do is draw the head first then the chest then move down wards.
Deletehttp://www.w3schools.com/tags/canvas_drawimage.asp
use this option to call the draw the canvas
context.drawImage(img,x,y,width,height); this would be you head so x and y would be 0,0
the your next section chest should be context.drawImage(img,width,height,chestWidth,chestHeight);
you keep moving down that way. for your next section.
Also there should only be 1 image call to the widge. So when you call the SlaveArt widget you have have those variables ready before you call it. so you have to set %canvas_id, set $headfilename, set $ chestFilename etc, before you call the SlaveArt widget. You see where I'm going with this?
Yes, function is designed to be 1 canvas per slave, I'm not doing otherwise. The issue is there needs to be multiple canvas displayed per page for multiple slaves cause of the main slave overview page. I can't get that part to work. As for the last part, I believe there needs to be multiple calls for multiple slaves due to the way the main page is formatted, it is 1 call to widget per slave, but it's a multi slave page. Of course I'm as green to coding as you can get, and I wouldn't mind you help me work it out by fixing the widget. I'll have some more assets ready, and I'll post updated widget soon.
DeleteHere's a working draft of widget using the whole image additive approach. Currently support variable arm, shoulder, waist, hip, leg, genital, muscle, belly, and breast of any combinations. Still can only draw one proper canvas per screen though, but truth be told I stopped trying to figure that one out for now and just did the assets. http://pastebin.com/SARs0kKh
Deletehttp://pastebin.com/J6z47aK6 onLoad nested and declarations cleaned up.
Deletehmm. I'm not liking the way you put all the variations of the images on 1 source file. That makes the process overly complex. But if you think you can pull it off.
DeleteAs for displaying more than 1 slave. What is your code for calling the SlaveArt widget? Like I said before you need to give unique ids to your canvas per slave. Right now your canvas is named myCanvas. You need that name to change for each slave. And I'm not sure how you plan to change the rows and for each variable.
Another I didn't run your code so I have no idea if it works or not, but did you run it and can you get a single image to display correctly right now?
In anycase show me how you call the slaveart widget. If everything works right now it's relatively easy to change the code a bit to make it display more than 1 slave.
I chose the single file architecture right now cause I felt it's easier than managing file names or directory. Also saves me from slicing up batches of images and exporting them every time I change the art. Re-position is much quicker during image editing. The hard coding of the rows and such is a down side when it comes to expanding variables for that single source file, but I'm thinking to do one main file per skin colour. So this way, changing the skin colour would be dead simple in terms of coding and art.
DeleteThis code works great. It will take arg[0] as the slave array, and the image will change to fit the slave. The art is crude but better than nothing. the multi canvas id issue persist. I don't think the id needs to match slave. It just needs to be unique for our purpose. So a randomly generated id for every time a canvas is created might work, but I just haven't gotten that sort of thing to work.
http://pastebin.com/6Vj6g2fA
Here's a working 9.6.2 with the code. Pixel art display in the individual slave summary if image option is on.
Deletehttps://mega.nz/#!1khTjDKB!8h9ORKNnWgYyeUMmJ0cAFiqIkO8S50fD-jgrpe51rQk
Oh, and if all the slaves look butt ugly, they're probably more mature. I've in fact implemented makeups and different lips in this one.
DeleteOk that seems to work, even though the pictures do look butt ugly lol.
DeleteI think you need to move the eyes higher on the face and allocate more space on the chest section so when they get large you don't just move them to the side. And the arms and legs, maybe apply some kind of anti alias on them them to make the lines more smoother? Just because you are emulating a 8 bit image it doesn't really have to be 8 bit.
As for the problem if a unique canvas id. The solution is simple $arg[0].ID will give you a unique id per slave all you have to do is do something like set $canvasID = "canvas" + $arg[0].ID
here is the code you need to change in your widget to implement the unique id
http://pastebin.com/eAzYDPBM
oh btw, this way of communication is tiresome. We should take this convo to reddit. Make a thread about it on the reddit page pls.
hmmm I just try the changes. The way I suggested won't work. There is a problem with passing variables from sugarcube to javascript. I'm surprised you were able to do that with headtype and all those other variables. I think you actually exploited a bug in sugarcube to do make it work right now. There also might be another problem with the order of operations between sugarcube, html, and javascript with the canvas element and when its rendered on the webpage. I'm gonna have to figure something else out.
DeleteBut in the meanwhile do go make a thread on reddit about this mod.
Reddit post auto removed for lack of karma, waiting on mods. I think there's a problem of the canvas id being just a reference to the canvas, but when called using sugarcube values, it's instead a reference to the value of the reference value instead of the canvas that reference is pointed to.
DeleteLol, thanks! That is so much better to work with, jezz wasted so much time hitting my head against rock with CSS.
ReplyDeleteFound a annoying little bug with the smuggled shipping container event: When choosing the improptu auction option, "Error: <>: exceeded configured maximum loop iterations (1000)" before the actual text. And you end up with the 4 slaves from the event anyway, despite just having them "sold"
ReplyDeleteWould it be possible to get cockrings as a dick accessory for our slaves? Something to help them get and stay hard even if they are on female hormones/ have been gelded? Although they'd still be appreciated if they were purely decorative / had no effect on if a slave could get/ stay hard.
ReplyDeleteBUG:
ReplyDelete9.6.2
The relative recruitment scenario has the slave listed as $slaveCost and causes a $cash error.
BUG:
ReplyDelete9.6.2
Shipping Container causes a $cash error, and unwanted slaves.
unwanted meaning regardless of what you choose you end up with new slaves.
The raid on the refugee band, Causes $cash, extra slaves or both.
ReplyDeleteThe DoL attack is doing it also.
DeleteWhen my Headgirl tries to discipline a slave in the slave report, the slave's name gets replaced with $activeSlave.slavename.
ReplyDeleteCan you give me the full sentence?
DeleteBug
ReplyDelete9.6.2
The twin sister slave buying event causes a $cash error.
Bug
ReplyDelete9.6.3
During the end of week summary my bodyguard generates the message:
Error: <>: passage "SA guard you" does not exist
Instead of a description of how effectively she's performing her duties.
Same with me. Error: <>: passage "SA guard you" does not exist
DeleteThe universal rule that is rests your slaves when they are ill is not working.
ReplyDeleteAlso, the summary for speech rules in the main menu doesn't show up if the slave has a Bad Accent and is on Accent Elimination.
Error with the recruiter event. It freezes the game, and does not let me continue.
ReplyDeleteError: <>: passage "SE recruiter success" does not exist
Possible BUG: When you choose to match two emotionally bonded slaves together a dom and a sub have incompatible fetishes.Is this right? Wouldn't that be ideal?
ReplyDeleteQuick question. Are Head Girl's no longer able to teach entertainment and whoring?
ReplyDeleteThe image files are a amazing bit of work, only problem is you've put a bunch of frosting (the devotion and fetish poses) on a VERY unfinished cake (the girl) which leaves a very generic look that takes away more from the slaves individuality than adds. Again amazing bit of work and I can only imagine the effort involved, I don't want to seem overly critical and hopefully you feel like expanding on it. Also maybe it's just me but I feel it would have been better to get stuff like skin/eye/hair color in before fluff like poses *shrug*
ReplyDeleteAccounting for text input based variables is nearly impossible for image packs. Adding a new variable with only a single choice would single handedly double the size of the pack/ the amount of required images. If there more options for that multiplier becomes greater. But for a text input there isn't even a set number of distinct choices. Players can input anything they want for hair color and whatnot and it's impossible to account for everything a player might put in.
DeleteYou could try limiting it to a set number of supported colors. But again each variable you add is gonna cause the amount of images required for the pack to snowball exponentially.
v.0.9.6.3
ReplyDeleteIn the weekly summary, if you have Egyptian Revivalist and there's an incestuous pregnancy, it reads out "The effect is greatly enhanced by whoever's pureblooded pregnancy." and then cuts the whole rest of the summary off.
v.0.9.6.3
ReplyDeleteThere's some weekly event that's broken, all that displays is an error message reading
Error: (goto in double brackets): passage "RE legendary whore" does not exist
I have several legendary whores if you need one.
Delete9.6.3 user here. Bodyguard glitches out the job description. And a bad recruiter event locks into a loop of that event each time I hit continue.
ReplyDeleteSeconded. 9.6.3 save, and happens if you try and load the save again in 9.6.5
Deletenot sure if it's known about already, but the girl I've set to bodyguard has been throwing this error every week 'Error: <>: passage "SA guard you" does not exist ' figured I may as well tell you on the off chance it's not something already known about
ReplyDeleteBUG:
ReplyDelete9.6.3
If you have a slave assigned to 'please you' aka Fucktoy.
On the Main Menu at the bottom Listing under her name, there will be a list of actions you can ferform. One of these will be RED, most of the time it is 'Use her holes' but sometimes it is not. Selecting the RED action results in a screen that is blank with just ' Error: the passage "FButt" does not exist' on the top.
9.6.3
ReplyDeleteI know this has been annoying (maddening) but the $cash / sell bug just will not go away.
The pit fight event brings up: (Error: <>: passage "PE pit fight" does not exist) instead in v0.9.6.3
ReplyDeleteRA does not reapply fertility drug when a slave becomes fertile after another drug has been manually applied.
ReplyDeleteCongrats! You have officially reached a point where dropbox has shut down your links due to there being too much traffic! Congradulations on reaching this milestone. But seriously, Deopbox shut down the links. IDK if you can feasibly do anything to fix it, but I just wanted to let you know...
ReplyDeletev0.9.6.3 - can't advance day - Error: <>: passage "SE recruiter success" does not exist
ReplyDeleteHey love the new addition and look forward to more being added. When you mentioned images however I expected that they would be smaller and more inline with the images seen here on the blog. Still it adds a little depth and does make identifying the type of slave in the text easier.
ReplyDeleteThe new build has turned all the HTML into one giant line; this makes editing, diffing, and producing bug reports immensely more difficult. Could you please go back to embedding literal tabs and newlines rather than using \n and \t?
ReplyDeleteThe code is going up on GitHub soon, which will sidestep this request.
DeleteI set the assistant to "Growth hormones for healthy slaves: up to a girlish figure." however it doesn't work, it keeps pumping all my slaves full of drugs to the maximum
ReplyDeleteDid i configure it wrong or is this a bug ?
RA does not handle drugs good atm. Avoid using RA for them until we get a patch.
DeleteIt does not reapply drugs any better either. So do not assume all your slaves are on fertility drugs if they have been switched to something else for a while or you use the growth hormone setting.
The images show a girl with big tits and a huge dong if she has big tits and a small dong. I am not complaining but... it is wrong. xD
ReplyDeleteSuggestion for FCDev :
ReplyDelete1) A new 'custom folder' in the resources folder in order to make it possible for the player to apply hand-picked pic on specific characters in game.
2) Instruction on how to create (and share ?) a resources pack (somehow I feel like simple drawn pic would fit better).
3) A new code pictures for layered resources pack pic: pictures organised by layers would be a lot more effective in term of data storage and customizations (a layer for each part of the character : hair, faces, lips, body frame, muscles...).
(1) and (2) should be easy.(3) would be a lot of work for the artists but shouldn't pose particular coding problems, right ?
When i first red about image pack, i thought that this will be awesome pixel art from side bar. Well, 3D is fine too, but those pixel art would be gorgeous in-game, just saying. Nevertheless, awesome game!
ReplyDeleteBUG: During the event where a slave says she loves you and you have the option of returning the favour her smart piercing gives this error:
ReplyDeleteError: <>: bad conditional expression in <> clause: State.variables.slaves[State.variables.i] is undefined
Slaves that are permitted to select their own jobs and choose the master suite... don't. They just rest instead. Next week they'll choose to go to the master suite again and end up resting.
ReplyDeleteThe twin slave buying event still seems to produce a $cash error even in 9.6.5
ReplyDeleteanother error spotted
ReplyDeleteSociety
Your societal spending helps forward your goals for the arcology's future. The oceanic location of the arcology almost eliminates cultural interchange, allowing Avalon to independently develop its culture. Error: <>: bad evaluation: Unexpected end of input With her goddess appearance, your personal assistant's public visibility meshes well with society. Avalon is sympathetic to your project to build the new Rome.
not sure if it's new or if I just didn't notice it before
Not sure if anyone else mentioned this but after the Daughters of Liberty event, I chose to give the captured slaves away, but when the next week started up, they were all in my possession. Just so you're aware there's some kind of glitch there.
ReplyDeleteCan we get the option to choose to only allow incestuous relationships among our slaves?
ReplyDeleteIf the Master Suite has a rule specifically aimed at it, the text on how the rules are being applied to the slaves within will popup, seemingly randomly, in the Penthouse Report.
ReplyDeleteHave found a glitch I think, entered my Bodyguard as a gladiatrix and during the progression to the next week I get this: Error: <>: passage "PE pit fight" does not exist. Can't continue past it either so it is rather a roadblock to continuing with that particular game.
ReplyDeleteSeconded. 9.6.5 for sure, didn't get the event on previous 9.6.x saves.
DeleteBUG: My lactating girls are starting to take health damage ever since I bought the penthouse milkers. But no mention of it appears in the end of week report. Either this is a bug because they're taking damage or its a bug because we don't get told about it.
ReplyDeleteCould we get a setting for "huge but functional" but only for dongs?
ReplyDeleteAlso a way to get back the negative effects of drugs like shrinking dongs if you mess up?
DeleteI don't think the smaller cost increase for slaves with both sets of genitals on the slave creation screen for an owner with both is working correctly. The cost seems to massively increase when I try to give a slave both.
ReplyDeleteTo further expand on that, when I remove one set of genitals to get the cost down, removing the penis and balls barely decreases the cost, but removing the vagina halves the cost.
DeleteBUG
ReplyDeleteError: <>: passage "PE pit fight" does not exist
because someone asked to fight with my slave as gladiator
Same issue here. Playing 9.6.4, although slave in question was imported from 9.4.2 using ng+ in case it makes a difference.
DeleteSame bug. Can't pass the week. :/
DeleteJust ran into a glitch with 9.6.5. It's not letting me select anyone for either the Head Girl or Recruiter position if their devotion is anything other than Devoted. Which means that I can't select anyone Worshipful, either. It's Devoted or nothing. Not sure if all my Worshipful slaves are TOO Worshipful and wrapping around, or what it is, but it's kinda wrecked everything.
ReplyDeleteAlso, I seem to be gaining at least 1000 reputation at the beginning of every single turn, regardless of whether or not I supposedly gained reputation at the end of the previous turn. In fact, it seems to give MORE if I lost reputation the previous turn. It's getting a little weird. I usually choose Very Serious, Rural, Asia, Blind Eye, Reveled, Open-Minded, Slave Surgery, and Social Engineering for my setup choices, if that makes any difference at all. Anyone else seeing this?
I can confirm that the reputation thing has existed since version 9.5.4, maybe even longer. I also went with the social engineering choice. I was experiencing increases in Rep at the start of each week, even though I was doing almost nothing to improve it. If this isn't a BUG, then the explanations in the game guide REALLY need updating because I am quite confused. The effect eventually stopped, but I still have no idea why it was happening.
DeleteI'm having no problems assigning a head girl in 9.5.4, that's a new one it seems. Not that there aren't other problems with that version...
http://freecitiesblog.blogspot.com/2017/01/alpha-095-side-of-milk.html?showComment=1485735492042#c3467957504917998873
BUG: On the main screen slaves are being listed as Sex Masters when they only have one skill at max and Masterful Sex Slaves when they have all 3 maxed and a little bit of entertainment and whoring.
ReplyDeleteAs an aside, I have a schoolroom that is upgraded to improve skills more, and a teacher with maxed skills, and the schoolroom only teaches girls up to "Skilled" when it used to make them experts, is that how it is supposed to be now?
Oversight: The "Large Natural Tits" event where you can massage a girls tits for her or swing them around states that her tits are saggy and downward facing no matter the shape of the tits in question.
ReplyDeleteQuick request. Is there any way that we can get a couple of new options for giving a slave your personal attention? Namely it would be nice to be able to personally advance a girl's fetishes or work on increasing or decreasing her sex drive. It's also a little weird you can't train a girl to be more entertaining or a better whore when your head girl can.
ReplyDeleteHasn't it been in the game for a while ? The focus is primarily set on business but you can set in on personal attention (more efficient on HG who can then help 3 persons). But I didn't play since a few update so this may have changed a little.
DeleteI've never been able to access any of the facility assignment scenes in any version. The "slave reactions to facility assignments" option is enabled. What am I doing wrong?
ReplyDeleteMight we ever see more insight on fatter slaves? Stretch marks, perhaps. Larger sizes. Flabbier hips/butt/thighs/arms/whatever based on body fat %? It'd be neat. Probably not up your alley but eh.
ReplyDeleteI was playing the version before this one, but I suspect the bug has not been fixed.
ReplyDeleteI had the following event:
Your personal assistant breaks in on your work at your desk. "Sweetheart," she says, "Syifa is having trouble figuring out the meal dispenser again." She brings up a visual feed. "Poor baby!" she exclaims.
Slaves are supposed to place a cup under a spigot, which detects the cup's presence and dispenses the appropriate nutrition for the girl. Unfortunately this concept seems a little tough for Syifa. With no one around to ask for help, she has resorted to trying to suck food out of the spigot with her mouth. With no cup to be detected, she's not getting very far, and is getting bitterly frustrated.
Your personal assistant, as usual, has to give the stupid slut considerable coaching to get her to your office without getting lost. This is a near-miraculous imbecility, as the penthouse is expressly designed to make it nearly impossible to get anywhere from anywhere else without passing by the office door. She understands orders to perform cunnilingus, though, and gets down to it eagerly enough. When she finishes the job, she busily swallows every drop of your ejaculate and then looks up at you doubtfully. She mumbles a hesitant question: "Master, am I a good slave?" You tell her that she is, running a hand through her hair. She seems reassured, and thankful when you give her a cup of her proper rations from your own hand.
Now, "She understands orders to perform cunnilingus", 'cunnilingus' is the act of oral sex on a woman, my character is a male and as such the order should be 'felatio'.
Pit fight event is bugged
ReplyDeletev.0.9.6.5
ReplyDeleteAfter enacting specifically white racial Subjugation and then ending the week, money and reputation values are lost (menu just displays "$cash" and "$rep").
v0.9.6.5
ReplyDeleteThe default setting for new rules in rules assistant for aphrodisiacs is none, rather than no default setting like it should be and is for everything else. This means if you create a rule even if you didn't change the setting for aphrodisiacs, that rule will remove aphrodisiacs from anyone affected by it. So you have to manually change this setting for every new rule to no default setting, which should be the default setting.
First was kind of hoping if slave girls were depicted it would be in the same style as the banners at the top of the page. Second is there anyway to add a job list in the create slave section so you dont have to keep pressing random job until you get what you want. Third will there be more interaction with the criminal element besides that one event
ReplyDeleteIf you go to the customize section you can manually type in a job. Aa long as you use the proper phrasing the game should give the right job bonuses.
DeletePit Fight event is still bugged with the "passage does not exist" bug
ReplyDeleteHas anyone yet taken a look at the $cash bug with the slave family member recruitment events?
ReplyDeleteNoticed some weirdness with the hostage (from the end of the Daughters of Liberty chain).
ReplyDeleteThe original slave was male (dick, testicles, etc). The hostage was female (vagina) and sterile, but the title indicated the hostage was a gelding. Putting the slave on male hormones made her balls drop during a weekly summary - but not appear in genital description.
After that, the game referred to the hostage as a shemale. It still only listed a vagina in the genital description, but, well:
"HOSTAGE's pussy is bare. Her brown pubic hair is waxed into a neat patch above her pussy. Since she lacks a vagina, she takes it up her white ass instead. Her clit is quite large."
Implanting a penis seemed to bring the hostage in line with the gender description (shemale). Genital description changed to only show a penis, which was erect despite no apparent testicles. (This may be caused by the fact that testicle and ballsack sizes were split at some point in the past, and that "testciles drop" doesn't do anything about an absence of a ballsack.) Vagina was gone from the description entirely.