----
Here is a short video of Monica in the dungeon doing her daily exercises.
The texturing and clothing are one of the 8 presets for the character.
It is also possible to select random settings so the character will vary automatically in appearance.
Attachment:
jiggle1.jpg [ 174.23 KiB | Viewed 51562 times ]
On a side note:
The bounce animation only consists of only two keyframes and uses the following scripts:
To start the jiggle:
tit.jiggle.you.set =
{
loc.ss.state = JIGGLE0;
loc.ss.state2 = START1;
loc.ss.state3 = NONE;
set_state(loc.ss);
}To stop the jiggle:
stop.you.set =
{
loc.ss.state = MOVE0;
loc.ss.state2 = START1;
loc.ss.state3 = STAND;
set_state(loc.ss);
}The actual jiggle state machine:
<jiggle0_state>
case (state.dyn.me.do.state2)
{
[START1]
{
// Jiggle
loc.sp.pose_type = JIGGLE;
loc.sp.pose_id = 0;
loc.sp.waypoint = "#front:MAIN";
loc.sp.exact = 0;
los.sp.par = 2;
SetPose(loc.sp);
state.dyn.me.do.pose.sp = loc.sp;
state.dyn.me.do.pose.state2 = START2;
state.dyn.me.do.state2 = POSE_WAIT;
}
[START2]
{
do_set_timer(60);
// Look down somewhat
loc.hs.state = LOOKDOWN;
loc.hs.dur = 0;
loc.hs.scale = 0.3;
SetHeadState(loc.hs);
state.dyn.me.do.state2 = JIGGLING;
}
[JIGGLING]
{
loc.ts = GetTs();
[loc.ts >= state.dyn.me.do.ts]
[state.dyn.me.do.pose.finish]
{
// Reset head
loc.hs.state = NONE;
loc.hs.dur = 0;
loc.hs.scale = 1.0;
SetHeadState(loc.hs);
basic_state();
}
}
}
</jiggle0_state>
The animation movie (uses two keyframes, the timing is in seconds):
movie "jiggle_0"
{
frame[11000] = 1.5;
frame[11000] = 0.7;
frame[11010] = 0.7;
frame[11000] = 0.6;
frame[11010] = 0.5;
frame[11000] = 0.4;
frame[11010] = 0.4;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.3;
frame[11010] = 0.3;
frame[11000] = 0.25;
frame[11010] = 0.25;
frame[11000] = 0.25;
frame[11010] = 0.25;
frame[11000] = 0.25;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.35;
frame[11000] = 0.35;
frame[11010] = 0.4;
frame[11000] = 0.4;
frame[11010] = 0.5;
frame[11000] = 0.5;
frame[11010] = 0.6;
frame[11000] = 0.0;
}The animation settings:
pose_type[+]
{
type = JIGGLE;
id = 0;
name = "*jiggle_0";
need_type = STAND;
need_id = 0;
fade_in = 1.5;
damp = 3;
loop = true;
}