Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +++ Game time: Day: 237, 0:00
- ===============================================
- Compiled script error! Look in script:
- //fat changes
- fat_vol = self.getStat("generic.fat")/100* self.getStat("fat.belly");
- self.setStat("abdomen.fat", fat_vol);
- self.updateEffect("abdomen.volume", "fat", fat_vol);
- self.updateEffect("generic.fat_in_organs", "abdomen", fat_vol, 2);
- //calc data about spare vol
- max_vol = self.getStat("abdomen.max_volume");
- prev_vol = self.getStat("abdomen.prev_volume");
- self.removeEffect("abdomen.volume", "spare_vol");
- cvol = self.getStat("abdomen.volume");
- prev_spare = self.getStat("abdomen.spare_vol");
- vol_d = cvol - prev_vol;
- str_vol = self.getStat("abdomen.stretched_vol");
- spare = prev_spare - vol_d;
- spare -= self.getStat("abdomen.contr_rate");
- if (str_vol < spare)
- {
- str_vol += self.getStat("generic.regen_rate");
- }
- else
- {
- str_vol -= self.getStat("generic.regen_rate");
- }
- self.setStat("abdomen.stretched_vol", str_vol);
- if (str_vol < spare)
- {
- spare = str_vol;
- }
- if (cvol > max_vol / 2)
- {
- spare -= cvol - (max_vol/2);
- }
- if (spare < 0)
- {
- spare=0;
- }
- self.setStat("abdomen.spare_vol", spare);
- self.setStat("abdomen.prev_volume", cvol);
- self.updateEffect("abdomen.volume", "spare_vol", spare);
- cvol = self.getStat("abdomen.volume");
- //grow maxvol
- if (cvol > calc.procent(max_vol, 80))
- {
- maxvol = self.getCleanRNAValue("abdomen.max_volume");
- maxvol += self.getStat("generic.regen_rate")/3;
- self.setStat("abdomen.max_volume", maxvol);
- }
- //volume to size
- size = geometry.MillilitersToSphereDiameter(self.getStat("abdomen.volume"));
- self.setStat("abdomen.size", size);
- //now calc what we adding to waist.
- waist = self.getCleanRNAValue("generic.waist");
- h = self.getStat("generic.height");
- h = calc.procent(h, 40);
- r = waist/(2*3.14);
- wvol = h*r*r;
- inside = geometry.MillilitersToSphereDiameter(calc.procent(wvol, 5));
- //sysprint("inside="+inside);
- //sysprint("size="+size);
- aw = (size-inside)*3.14;
- if (inside <= size)
- {
- self.updateEffect("generic.waist", "abdomen", aw);
- self.setStat("generic.abdomen", size-inside);
- }
- else
- {
- self.updateEffect("generic.waist", "abdomen", 0);
- self.setStat("generic.abdomen", 0);
- }
- //weight
- self.updateEffect("generic.weight", "abdomen", self.getStat("abdomen.weight"));
- //stretchmarks
- marks = self.getStat("abdomen.stretch_marks");
- n_marks = (cvol / (max_vol+1)) - 1;
- if (n_marks < 0) {n_marks = 0;}
- n_marks *= 100;
- if (marks < n_marks) {self.setStat("abdomen.stretch_marks", n_marks);}
- if (marks > 9) {self.subStat("abdomen.stretch_marks", self.getStat("generic.regen_rate")/75 );}
- //size penalties
- if (max_vol < cvol)
- {
- self.subStat("generic.health", (cvol-max_vol)/10000);
- }
- spd = self.getStat("generic.spd");
- str = self.getStat("generic.str");
- dex = self.getStat("generic.dex");
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*12));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*12));
- /* this is incorrect - hyper should affect END stat, or at least add it's own effect, but not change already present calculations. This breaking game engine ideology.
- if (self.getStat("fertility.hyperbreeder") == 0)
- {
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*10));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*10));
- }
- if (self.getStat("fertility.hyperbreeder") > 0)
- {
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*30));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*30));
- }
- */
- //stomach volume
- st_vol = self.getCleanStat("abdomen.max_volume")/2;
- self.setStat("abdomen.stomach_volume", st_vol);
- food = self.getStat("abdomen.food");
- if (st_vol < food)
- { self.doAction("overeated"); }
- result;
- -----------------------------------------------
- cannot invoke method: updateEffect
- -----------------------------------------------
- Current variables context: 4e2846d1-2ce4-46ff-b2f4-1e8fcc1a670d Used: 1 time(s).
- -----------------------------------------------
- {GeneProcessor=class fetishmaster.bio.GeneProcessor, game=class fetishmaster.engine.GameEngine, Creature=class fetishmaster.bio.Creature, InternalClock=class fetishmaster.engine.scripts.InternalClock, icalc=class fetishmaster.interaction.InteractionCalc, result=fetishmaster.bio.organs.OrganResponse@141e13e, characters=[Belanika, age 26y.o., Julia, age 17y.o., Kaori, age 26y.o., Kiana, age 18y.o., Konrad, age 20y.o., Kota, age 25y.o., Makayla, age 26y.o., Manato, age 18y.o., Merril, age 19y.o., Momoka, age 26y.o., Payton, age 30y.o., Radoslaw, age 33y.o., Vicky, age 22y.o., Zoe, age 28y.o., Mamoru, age 0y.o.], world=class fetishmaster.engine.scripts.WorldScripts, This=abdomen, map=class java.util.HashMap, workers=[Kota, age 25y.o., Mamoru, age 0y.o.], player=Player, age 0y.o., item=class fetishmaster.items.ItemProcessor, debug=class fetishmaster.utils.Debug, Agency=class fetishmaster.engine.scripts.Agency, agency=class fetishmaster.engine.scripts.Agency, CreatureProcessor=class fetishmaster.bio.CreatureProcessor, its=abdomen, Calc=class fetishmaster.utils.Calc, clock=fetishmaster.components.GameClock@6f52f0d4, list=class java.util.ArrayList, Geometry=class fetishmaster.utils.GeometryCalc, GeometryCalc=class fetishmaster.utils.GeometryCalc, interCalc=class fetishmaster.interaction.InteractionCalc, self=Mamoru, age 0y.o., geometry=class fetishmaster.utils.GeometryCalc, calc=class fetishmaster.utils.Calc, fat_vol=0.0, creature=class fetishmaster.bio.Creature, status=class fetishmaster.engine.scripts.Status}
- ===============================================
- +++ Game time: Day: 237, 0:00
- ===============================================
- Script error!
- Creature: Mamoru
- Look in Organ doAction script:
- //fat changes
- fat_vol = self.getStat("generic.fat")/100* self.getStat("fat.belly");
- self.setStat("abdomen.fat", fat_vol);
- self.updateEffect("abdomen.volume", "fat", fat_vol);
- self.updateEffect("generic.fat_in_organs", "abdomen", fat_vol, 2);
- //calc data about spare vol
- max_vol = self.getStat("abdomen.max_volume");
- prev_vol = self.getStat("abdomen.prev_volume");
- self.removeEffect("abdomen.volume", "spare_vol");
- cvol = self.getStat("abdomen.volume");
- prev_spare = self.getStat("abdomen.spare_vol");
- vol_d = cvol - prev_vol;
- str_vol = self.getStat("abdomen.stretched_vol");
- spare = prev_spare - vol_d;
- spare -= self.getStat("abdomen.contr_rate");
- if (str_vol < spare)
- {
- str_vol += self.getStat("generic.regen_rate");
- }
- else
- {
- str_vol -= self.getStat("generic.regen_rate");
- }
- self.setStat("abdomen.stretched_vol", str_vol);
- if (str_vol < spare)
- {
- spare = str_vol;
- }
- if (cvol > max_vol / 2)
- {
- spare -= cvol - (max_vol/2);
- }
- if (spare < 0)
- {
- spare=0;
- }
- self.setStat("abdomen.spare_vol", spare);
- self.setStat("abdomen.prev_volume", cvol);
- self.updateEffect("abdomen.volume", "spare_vol", spare);
- cvol = self.getStat("abdomen.volume");
- //grow maxvol
- if (cvol > calc.procent(max_vol, 80))
- {
- maxvol = self.getCleanRNAValue("abdomen.max_volume");
- maxvol += self.getStat("generic.regen_rate")/3;
- self.setStat("abdomen.max_volume", maxvol);
- }
- //volume to size
- size = geometry.MillilitersToSphereDiameter(self.getStat("abdomen.volume"));
- self.setStat("abdomen.size", size);
- //now calc what we adding to waist.
- waist = self.getCleanRNAValue("generic.waist");
- h = self.getStat("generic.height");
- h = calc.procent(h, 40);
- r = waist/(2*3.14);
- wvol = h*r*r;
- inside = geometry.MillilitersToSphereDiameter(calc.procent(wvol, 5));
- //sysprint("inside="+inside);
- //sysprint("size="+size);
- aw = (size-inside)*3.14;
- if (inside <= size)
- {
- self.updateEffect("generic.waist", "abdomen", aw);
- self.setStat("generic.abdomen", size-inside);
- }
- else
- {
- self.updateEffect("generic.waist", "abdomen", 0);
- self.setStat("generic.abdomen", 0);
- }
- //weight
- self.updateEffect("generic.weight", "abdomen", self.getStat("abdomen.weight"));
- //stretchmarks
- marks = self.getStat("abdomen.stretch_marks");
- n_marks = (cvol / (max_vol+1)) - 1;
- if (n_marks < 0) {n_marks = 0;}
- n_marks *= 100;
- if (marks < n_marks) {self.setStat("abdomen.stretch_marks", n_marks);}
- if (marks > 9) {self.subStat("abdomen.stretch_marks", self.getStat("generic.regen_rate")/75 );}
- //size penalties
- if (max_vol < cvol)
- {
- self.subStat("generic.health", (cvol-max_vol)/10000);
- }
- spd = self.getStat("generic.spd");
- str = self.getStat("generic.str");
- dex = self.getStat("generic.dex");
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*12));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*12));
- /* this is incorrect - hyper should affect END stat, or at least add it's own effect, but not change already present calculations. This breaking game engine ideology.
- if (self.getStat("fertility.hyperbreeder") == 0)
- {
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*10));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*10));
- }
- if (self.getStat("fertility.hyperbreeder") > 0)
- {
- self.updateEffect("generic.dex", "belly_size", 0-cvol/(str*30));
- self.updateEffect("generic.spd", "belly_size", 0-cvol/(str*30));
- }
- */
- //stomach volume
- st_vol = self.getCleanStat("abdomen.max_volume")/2;
- self.setStat("abdomen.stomach_volume", st_vol);
- food = self.getStat("abdomen.food");
- if (st_vol < food)
- { self.doAction("overeated"); }
- result;
- -----------------------------------------------
- java.lang.ClassCastException: java.lang.String cannot be cast to fetishmaster.bio.organs.OrganResponse
- ===============================================
- +++ Game time: Day: 237, 0:00
- ===============================================
- Compiled script error! Look in script:
- //recalcualting base weight.
- chest = self.getStat("generic.chest");
- height = self.getStat("generic.height");
- weight = height * chest / 240; // based on Borngardt formula
- self.setStat("generic.weight", weight*1000); // formula result in kg, game need gramms.
- //fat in hips
- fat_vol = self.getStat("generic.fat")/100* self.getStat("fat.hips");
- self.setStat("hips.fat", fat_vol);
- //self.updateEffect("abdomen.volume", "fat", fat_vol);
- self.updateEffect("generic.fat_in_organs", "hips", fat_vol, 2);
- self.updateEffect("generic.hips", "hipfat", (self.getStat("hips.fat") / 1150));
- //recalculating fat percent
- fwg = self.getStat("generic.weight");
- fat = self.getStat("generic.fat") - self.getStat("generic.fat_in_organs");
- fat_percent = 100.0 / (fwg / (fat*0.9) );
- self.setStat("generic.fat_percent", fat_percent);
- return false;
- -----------------------------------------------
- cannot invoke method: getStat
- -----------------------------------------------
- Current variables context: 959f9275-2da7-487f-8299-18a3401ec279 Used: 1 time(s).
- -----------------------------------------------
- {GeneProcessor=class fetishmaster.bio.GeneProcessor, game=class fetishmaster.engine.GameEngine, Creature=class fetishmaster.bio.Creature, InternalClock=class fetishmaster.engine.scripts.InternalClock, icalc=class fetishmaster.interaction.InteractionCalc, task_image=, characters=[Belanika, age 26y.o., Julia, age 17y.o., Kaori, age 26y.o., Kiana, age 18y.o., Konrad, age 20y.o., Kota, age 25y.o., Makayla, age 26y.o., Manato, age 18y.o., Merril, age 19y.o., Momoka, age 26y.o., Payton, age 30y.o., Radoslaw, age 33y.o., Vicky, age 22y.o., Zoe, age 28y.o., Mamoru, age 0y.o.], world=class fetishmaster.engine.scripts.WorldScripts, This=human_body, map=class java.util.HashMap, workers=[Kota, age 25y.o., Mamoru, age 0y.o.], player=Player, age 0y.o., height=44.48004980008085, item=class fetishmaster.items.ItemProcessor, chest=54.900669393438704, debug=class fetishmaster.utils.Debug, Agency=class fetishmaster.engine.scripts.Agency, agency=class fetishmaster.engine.scripts.Agency, CreatureProcessor=class fetishmaster.bio.CreatureProcessor, its=human_body, weight=10.1749354528247, Calc=class fetishmaster.utils.Calc, clock=fetishmaster.components.GameClock@6f52f0d4, list=class java.util.ArrayList, Geometry=class fetishmaster.utils.GeometryCalc, GeometryCalc=class fetishmaster.utils.GeometryCalc, interCalc=class fetishmaster.interaction.InteractionCalc, fwg=10244.9354528247, self=Mamoru, age 0y.o., geometry=class fetishmaster.utils.GeometryCalc, calc=class fetishmaster.utils.Calc, fat_vol=0.0, creature=class fetishmaster.bio.Creature, status=class fetishmaster.engine.scripts.Status}
- ===============================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement