Add files from old Git

This commit is contained in:
Simon V. Lejel 2021-12-28 00:17:04 +01:00
commit fbf03ce587
49 changed files with 11775 additions and 0 deletions

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
*.png filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
*.db

133
README.md Normal file
View file

@ -0,0 +1,133 @@
** Kilkakon note: This is a tweaked version of the original readme, but is largely the same as the normal one.
shimeji-ee
Shimeji English Enhanced
Shimeji-ee is a Windows desktop mascot that freely wanders and plays around the screen. The mascot is very configurable; its actions are defined through xml and its animations/images can be (painstakingly) customized. Shimeji was originally created by Yuki Yamada of Group Finity (http://www.group-finity.com/Shimeji/). This branch of the original Shimeji project not only translates the program/source to English, but adds additional enhancements to Shimeji.
==== Contents ====
1. Homepage
2. Requirements
3. How to Start
4. Basic Configuration
5. Advanced Configuration
6. How to Quit
7. How to Uninstall
8. Source
9. Library
10. Trouble Shooting
==== Homepage ====
Homepage: http://kilkakon.com/shimeji
Original homepage (rip): https://code.google.com/p/shimeji-ee/
==== Requirements ====
1. Windows XP or higher
2. Java
==== How to Start ====
Double Click the Shimeji-ee file (Shimeji-ee.jar).
Right click the tray icon for general options.
Right click a Shimeji for options relating to it.
For a tutorial on how to get Shimeji running, watch this video: https://www.youtube.com/watch?v=S7fPCGh5xxo
You can also join my Discord group: https://discord.gg/dcJGAn3
==== Basic Configuration ====
If you want multiple Shimeji types, you must have multiple image sets. Basically, you put different folders with the correct Shimeji images under the img directory.
For example, if you want to add, say, a new Batman Shimeji:
1. Create an img/Batman folder.
2. You must have an image set that mimicks the contents of img/Shimeji. Create and put new versions of shime1.png - shime46.png (with Batman images of course) in the img/Batman folder. The filenames must be the same as the img/Shimeji files. Refer to img/Shimeji for the proper character positions.
3. Start Shimeji-ee. Now Shimeji and Batman will drop. Right click Batman to perform Batman specific options. Adding "Call Shimeji" from the tray icon will randomly create add either Shimeji or Batman.
When Shimeji-ee starts, one Shimeji for every image set in the img folder will be created. If you have too many image sets, a lot of your computer's memory will be used... so be careful. Shimeji-ee can eat up to 60% of your system's free memory.
Shimeji-ee will ignore all the image sets that are in the img/unused folder, so you can hide image sets in there. There is also a tool, Image Set Chooser, that will let you select image sets at run time. It remembers previous options via the conf/settings.properties file. Don't choose too many at once.
For more information, read through the configuration files in conf/. Most options are somewhat complicated, but it's not too hard to limit the total number of Shimeji or to turn off certain behaviors (hint: set frequency to 0.)
==== Advanced Configuration ====
All configuration files are located in the in the conf folders. In general, none of these should need to be touched.
The logging.properties file defines how logging errors is done.
The actions.xml file specifies the different actions Shimeji can do. When listing images, only include the file name. More detail on this file will hopefully be added later.
The behaviors.xml file specifies when Shimeji performs each action. More detail on this file will /hopefully be added later.
The settings.properties file details which Shimeji are active as well as the windows with which they can interact. These settings can be changed using the program itself.
Each type of Shimeji is configured through:
1. An image set. This is located in img/[NAME]. The image set must contain all image files specified in the actions file.
2. An actions file. Unless img/[NAME]/conf/actions.xml or conf/[NAME]/actions.xml exists, conf/actions.xml will be used.
3. A behaviors file. Unless img/[NAME]/conf/behaviors.xml or conf/[NAME]/behaviors.xml exists, conf/behaviors.xml will be used.
When Shimeji-ee starts, one Shimeji for every image set in the img folder will be created. If you have too many image sets, a lot of your computer's memory will be used... so be careful. Shimeji-ee can eat up to 60% of your system's free memory.
Shimeji-ee will ignore all the image sets that are in the img/unused folder, so you can hide image sets in there. There is also a tool, Image Set Chooser, that will let you select image sets at run time. It remembers previous options via the ActiveShimeji file. Don't choose too many at once.
The Image Set Chooser looks for the shime1.png image. If it's not found, no image set preview will be shown. Even if you're not using an image named shime1.png in your image set, you should include one for the Image Set Chooser's sake.
Editing an existing configuration is fairly straightforward. But writing a brand new configuration file is very time consuming and requires a lot of trial and error. Hopefully someone will write a guide for it someday, but until then, you'll have to look at the existing conf files to figure it out. Basically, for every Behavior, there must be a corresponding action. Actions and Behaviors can be a sequence of other actions or behaviors.
The following actions must be present for the actions.xml to be valid:
ChaseMouse
Fall
Dragged
Thrown
The following behaviors must be present for the behaviors.xml to be valid:
ChaseMouse
Fall
Dragged
Thrown
The icon used for the system tray is img/icon.png
==== How to Quit ====
Right-click the tray icon of Shimeji, Select "Dismiss All"
==== How to Uninstall ====
Delete the unzipped folder.
==== Source ====
Programmers may feel free to use the source. The Shimeji-ee source is under the New BSD license.
Follow the zlib/libpng licenses.
==== Library ====
lib / jna.jar and lib / examples.jar of the JNA library.
JNA follows the LGPL.
lib / AbsoluteLayout.jar from Netbeans.
==== Trouble Shooting ====
For a tutorial on how to get Shimeji running, watch this video: https://www.youtube.com/watch?v=S7fPCGh5xxo
You can also join my Discord group: https://discord.gg/dcJGAn3
Shimeji-ee takes a LOT of time to start if you have a lot of image sets, so give it some time. Try moving all but one image set from the img folder to the img/unused folder to see if you have a memory problem. If Shimeji is running out of memory, try editing Shimeji-ee.bat and change "-Xmx1000m" to a higher number.
If the Shimeji-ee icon appears, but no Shimeji appear:
1. Make sure you have the newest version of Shimeji-ee.
2. Make sure you only have image set folders in your img directory.
3. Make sure you have Java on your system.
4. If you're somewhat computer savvy, you can try running Shimeji-ee from the command line. Navigate to the Shimeji-ee directory and run this command: "C:\Program Files (x86)\Java\jre6\bin\java" -jar Shimeji-ee.jar
5. Try checking the log (ShimejiLogX.log) for errors. If you find a bug (which is very likely), post it up on the Shimeji-ee homepage in the issues section.

199
conf/Mascot.xsd Normal file
View file

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.group-finity.com/Mascot" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.group-finity.com/Mascot">
<element name="Mascot" type="tns:Mascot" />
<complexType name="Mascot">
<sequence>
<element name="ActionList" type="tns:ActionList" maxOccurs="unbounded" minOccurs="0" />
<element name="BehaviorList" type="tns:BehaviorList" maxOccurs="unbounded" minOccurs="0" />
</sequence>
</complexType>
<complexType name="ActionList">
<choice maxOccurs="unbounded" minOccurs="0" >
<element name="Action" type="tns:TopAction" />
</choice>
</complexType>
<complexType name="ActionArguments" abstract="true">
<attribute name="Condition" type="tns:Parameter" />
<attribute name="Duration" type="tns:Parameter" />
<attribute name="TargetX" type="tns:Parameter" />
<attribute name="TargetY" type="tns:Parameter" />
<attribute name="InitialVX" type="tns:Parameter" />
<attribute name="InitialVY" type="tns:Parameter" />
<attribute name="X" type="tns:Parameter" />
<attribute name="Y" type="tns:Parameter" />
<attribute name="LookRight" type="tns:Parameter" />
<attribute name="IeOffsetX" type="tns:Parameter" />
<attribute name="IeOffsetY" type="tns:Parameter" />
<attribute name="Gap" type="tns:Parameter" />
<attribute name="BornX" type="tns:Parameter" />
<attribute name="BornY" type="tns:Parameter" />
<attribute name="BornBehavior" type="tns:Parameter" />
<attribute name="VelocityParam" type="tns:Parameter" />
<attribute name="RegistanceX" type="tns:Parameter" />
<attribute name="RegistanceY" type="tns:Parameter" />
<attribute name="Gravity" type="tns:Parameter" />
</complexType>
<complexType name="Action">
<complexContent>
<extension base="tns:ActionArguments">
<choice>
<element name="Animation" type="tns:Animation" maxOccurs="unbounded" minOccurs="0" />
<sequence>
<choice maxOccurs="unbounded" minOccurs="0" >
<element name="ActionReference" type="tns:ActionReference"/>
<element name="Action" type="tns:LowerAction" />
</choice>
</sequence>
</choice>
<attribute name="Type" use="required">
<simpleType>
<restriction base="string">
<enumeration value="Embedded"></enumeration>
<enumeration value="Move"></enumeration>
<enumeration value="Pause"></enumeration>
<enumeration value="Fixed"></enumeration>
<enumeration value="Composite"></enumeration>
<enumeration value="Select"></enumeration>
</restriction>
</simpleType>
</attribute>
<attribute name="Class">
<simpleType>
<restriction base="string">
<pattern value="com\.group_finity\.mascot\.action\.[a-zA-Z][a-zA-Z0-9]+" />
</restriction>
</simpleType>
</attribute>
<attribute name="BorderType">
<simpleType>
<restriction base="string">
<enumeration value="Floor"></enumeration>
<enumeration value="Wall"></enumeration>
<enumeration value="Ceiling"></enumeration>
</restriction>
</simpleType>
</attribute>
<attribute name="Loop" type="tns:Parameter" />
</extension>
</complexContent>
</complexType>
<complexType name="TopAction">
<complexContent>
<extension base="tns:Action">
<attribute name="Name" type="string" use="required" />
</extension>
</complexContent>
</complexType>
<complexType name="LowerAction">
<complexContent>
<extension base="tns:Action" />
</complexContent>
</complexType>
<complexType name="Animation">
<sequence>
<element name="Pose" type="tns:Pose" maxOccurs="unbounded" minOccurs="1" />
</sequence>
<attribute name="Condition" type="string" />
</complexType>
<complexType name="Pose">
<attribute name="Image" use="required">
<simpleType>
<restriction base="string">
<pattern value=".+\.(png|gif|jpeg|jpg|bmp|PNG|GIF|JPEG|JPG|BMP)" />
</restriction>
</simpleType>
</attribute>
<attribute name="ImageAnchor" use="required">
<simpleType>
<restriction base="string">
<pattern value="-?\d+,-?\d+" />
</restriction>
</simpleType>
</attribute>
<attribute name="Velocity" use="required">
<simpleType>
<restriction base="string">
<pattern value="-?\d+,-?\d+" />
</restriction>
</simpleType>
</attribute>
<attribute name="Duration" type="int" use="required" />
</complexType>
<complexType name="ActionReference">
<complexContent>
<extension base="tns:ActionArguments">
<attribute name="Name" type="string" use="required" />
</extension>
</complexContent>
</complexType>
<complexType name="BehaviorList">
<sequence>
<choice maxOccurs="unbounded" minOccurs="1" >
<element name="Behavior" type="tns:Behavior" />
<element name="Condition" type="tns:BehaviorCondition" />
</choice>
</sequence>
</complexType>
<complexType name="Behavior">
<sequence>
<choice maxOccurs="1" minOccurs="0" >
<element name="NextBehaviorList" type="tns:NextBehaviorList" />
</choice>
</sequence>
<attribute name="Name" type="string" use="required" />
<attribute name="Frequency" type="int" use="required" />
<attribute name="Condition" type="tns:Parameter" />
<attribute name="Hidden" type="boolean" />
</complexType>
<complexType name="NextBehaviorList">
<sequence>
<choice maxOccurs="unbounded" minOccurs="1" >
<element name="BehaviorReference" type="tns:BehaviorReference" />
<element name="Condition" type="tns:BehaviorReferenceCondition" />
</choice>
</sequence>
<attribute name="Add" type="boolean" use="required" />
</complexType>
<complexType name="BehaviorReferenceCondition">
<complexContent>
<extension base="tns:NextBehaviorList">
<attribute name="Condition" type="string" />
</extension>
</complexContent>
</complexType>
<complexType name="BehaviorReference">
<attribute name="Name" type="string" use="required" />
<attribute name="Frequency" type="int" use="required" />
<attribute name="Condition" type="tns:Parameter" />
</complexType>
<complexType name="BehaviorCondition">
<complexContent>
<extension base="tns:BehaviorList">
<attribute name="Condition" type="tns:Parameter" />
</extension>
</complexContent>
</complexType>
<simpleType name="Parameter">
<restriction base="string">
<pattern value="([$#]\{.+\})|(\-?[0-9]+(\.[0-9]+)?)|true|false" />
</restriction>
</simpleType>
</schema>

727
conf/actions.xml Normal file
View file

@ -0,0 +1,727 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime32.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime33.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="24" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime4.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime19.png" ImageAnchor="64,104" Velocity="-4,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x}">
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt; mascot.environment.cursor.x-10 &amp;&amp; FootX &lt; mascot.environment.cursor.x+10}">
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5"/>
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime43.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime44.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime45.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime46.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

173
conf/behaviors.xml Normal file
View file

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="15" Hidden="true">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="20">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="30" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="30" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="20">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="30" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" Hidden="true" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" Hidden="true" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" Hidden="true" />
<Behavior Name="PullUp" Frequency="0" Hidden="true" />
<Behavior Name="Divided" Frequency="0" Hidden="true" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" Hidden="true" />
<Behavior Name="SitDown" Frequency="200">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="20" />
<Behavior Name="LieDown" Frequency="30">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" Hidden="true" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" Hidden="true" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" Hidden="true" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" Hidden="true" />
<Behavior Name="FallFromCeiling" Frequency="50" Hidden="true" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="100" Hidden="true" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="100" Hidden="true" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="15" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="100" Hidden="true" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" Hidden="true" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="100" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="100" />
<Behavior Name="JumpFromBottomOfIE" Frequency="50" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" Hidden="true" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="100" Hidden="true" />
<Behavior Name="RunAlongIECeiling" Frequency="100" Hidden="true" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10" Hidden="true">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="100" Hidden="true" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" Hidden="true" />
<Behavior Name="ClimbIEWall" Frequency="100" Hidden="true" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" Hidden="true" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" Hidden="true" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" Hidden="true" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="50" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" Hidden="true" />
<Behavior Name="JumpFromRightWall" Frequency="50" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" Hidden="true" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="50" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" Hidden="true" />
<Behavior Name="JumpOnIERightWall" Frequency="50" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" Hidden="true" />
<Behavior Name="ThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

140
conf/language.properties Normal file
View file

@ -0,0 +1,140 @@
# default language file
# by Kilkakon
Behaviour = Behaviour
ShimejiX = Shimeji X
ShimejiY = Shimeji Y
WindowX = Window X
WindowY = Window Y
WindowWidth = Window Width
WindowHeight = Window Height
Error = Error
FailedLoadConfigErrorMessage = Failed to load configuration files.
SeeLogForDetails = See log for more details.
CallShimeji = Call Shimeji
FollowCursor = Follow Cursor
ReduceToOne = Reduce to One
RestoreWindows = Restore Windows
DismissAll = Dismiss All
ChooseShimeji = Choose Shimeji...
ChooseInteractiveWindows = Choose Interactive Windows...
BreedingCloning = Breeding/Cloning
ThrowingWindows = Throwing Windows
SoundEffects = Sound Effects
AllowedBehaviours = Allowed Behaviours
Settings = Settings
CloseMenu = Close Menu
Shimeji = Shimeji
ShimejiEE = Shimeji-ee
FailedDisplaySystemTrayErrorMessage = Failed to display system tray.
FailedInitialiseFirstActionErrorMessage = Failed to initialise first action.
CouldNotCreateShimejiErrorMessage = Could not create
FailedSetBehaviourErrorMessage = Failed to set behaviour.
SevereShimejiErrorErrorMessage = Severe Shimeji error.
CallAnother = Call Another
Dismiss = Dismiss
DismissOthers = Dismiss Others
SetBehaviour = Set Behaviour
RevealStatistics = Reveal Statistics
CouldNotSetBehaviourErrorMessage = Could not set behaviour.
CouldNotGetNextBehaviourErrorMessage = Could not get next behaviour.
FailedCreateNewShimejiErrorMessage = Failed to create new Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Failed to initialise the following behaviour.
VariableEvaluationErrorMessage = An error occurred in the evaluation of the variable.
FailedDragActionInitialiseErrorMessage = Failed to initialise the "Dragged" action.
FailedDropActionInitialiseErrorMessage = Failed to initialise the "Thrown" action.
FailedFallingActionInitialiseErrorMessage = Failed to initialise the "Fall" action.
FailedInitialiseFollowingActionsErrorMessage = Failed to initialise the following actions.
FailedClassActionInitialiseErrorMessage = Failed to initialise the class action
CannotAccessClassActionErrorMessage = Can not access the class action
ClassNotFoundErrorMessage = Class not found
UnknownActionTypeErrorMessage = Unknown Type of Action
FailedCreateAnimationErrorMessage = Failed to create an animation
FailedParameterEvaluationErrorMessage = Failed to evaluate the parameter
NoBehaviourFoundErrorMessage = There is no corresponding behaviour
NoActionFoundErrorMessage = There is no corresponding action
FailedInitialiseCorrespondingActionErrorMessage = Failed to initialise the corresponding action
FailedConditionEvaluationErrorMessage = Failed to evaluate the condition
FailedLoadSoundErrorMessage = Failed to load sound
FailedLoadImageErrorMessage = Failed to load image
DuplicateActionErrorMessage = Duplicate Action Found
NoCorrespondingActionFoundErrorMessage = Could not find the corresponding action
ShimejiImageSetChooser = Shimeji-ee Image Set Chooser
SelectImageSetsToUse = Select Image Sets to Use
UseSelected = Use Selected
UseAll = Use All
Cancel = Cancel
ClearAll = Clear All
SelectAll = Select All
More = More...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount and interval must be greater than 0
CountsCannotBeNegativeErrorMessage = topFixedCount and bottomFixedCount cannot be negative
IntervalBelowZeroErrorMessage = interval must be greater than 0
ScrollCountErrorMessage = scrollCount must be greater than 0
ScriptCompilationErrorMessage = An error occurred in compiling a script
ScriptEvaluationErrorMessage = An error occurred in script evaluation
SetValueNotSupportedErrorMessage = setValue is not supported
InteractiveWindows = Interactive Windows
InteractiveWindowHintMessage = Enter your caption text. No / character please!
AddInteractiveWindow = Add Interactive Window
Add = Add
Remove = Remove
Done = Done
Language = Language
ChaseMouse = Chase Mouse
SitAndFaceMouse = Sit and Face Mouse
SitAndSpinHead = Sit and Spin Head
Fall = Fall
Dragged = Dragged
Thrown = Thrown
PullUp = Pull Up
Divided = Divided
StandUp = Stand Up
SitDown = Sit Down
SitWhileDanglingLegs = Sit While Dangling Legs
LieDown = Lie Down
SplitIntoTwo = Split into Two
HoldOntoWall = Hold onto Wall
FallFromWall = Fall from Wall
HoldOntoCeiling = Hold onto Ceiling
FallFromCeiling = Fall from Ceiling
WalkAlongWorkAreaFloor = Walk Along Work Area Floor
RunAlongWorkAreaFloor = Run Along Work Area Floor
CrawlAlongWorkAreaFloor = Crawl Along Work Area Floor
WalkLeftAlongFloorAndSit = Walk Left Along Floor and Sit
WalkRightAlongFloorAndSit = Walk Right Along Floor and Sit
GrabWorkAreaBottomLeftWall = Grab Work Area Bottom Left Wall
GrabWorkAreaBottomRightWall = Grab Work Area Bottom Right Wall
WalkLeftAndSit = Walk Left and Sit
WalkRightAndSit = Walk Right and Sit
WalkAndGrabBottomLeftWall = Walk and Grab Bottom Left Wall
WalkAndGrabBottomRightWall = Walk and Grab Bottom Right Wall
JumpFromBottomOfIE = Jump from Bottom of Window
PullUpShimeji = Pull Up Shimeji
ClimbHalfwayAlongWall = Climb Halfway Along Wall
ClimbAlongWall = Climb Along Wall
ClimbAlongCeiling = Climb Along Ceiling
WalkAlongIECeiling = Walk Along Window Ceiling
RunAlongIECeiling = Run Along Window Ceiling
CrawlAlongIECeiling = Crawl Along Window Ceiling
SitOnTheLeftEdgeOfIE = Sit on the Left Edge of Window
SitOnTheRightEdgeOfIE = Sit on the Right Edge of Window
JumpFromLeftEdgeOfIE = Jump from Left Edge of Window
JumpFromRightEdgeOfIE = Jump from Right Edge of Window
WalkLeftAlongIEAndSit = Walk Left Along Window and Sit
WalkRightAlongIEAndSit = Walk Right Along Window and Sit
WalkLeftAlongIEAndJump = Walk Left Along Window and Jump
WalkRightAlongIEAndJump = Walk Right Along Window and Jump
HoldOntoIEWall = Hold onto Window Wall
ClimbIEWall = Climb Window Wall
ClimbIEBottom = Climb Window Bottom
GrabIEBottomLeftWall = Grab Window Bottom Left Wall
GrabIEBottomRightWall = Grab Window Bottom Right Wall
JumpFromLeftWall = Jump from Left Wall
JumpFromRightWall = Jump from Right Wall
JumpOnIELeftWall = Jump on Window Left Wall
JumpOnIERightWall = Jump on Window Right Wall
ThrowIEFromLeft = Throw Window from Left
ThrowIEFromRight = Throw Window from Right
WalkAndThrowIEFromLeft = Walk and Throw Window from Left
WalkAndThrowIEFromRight = Walk and Throw Window from Right
Scaling = Scaling

134
conf/language_ca.properties Normal file
View file

@ -0,0 +1,134 @@
# catalan language file
# by Cachomon
Behaviour = Comportament
WindowX = Finestra X
WindowY = Finestra Y
WindowWidth = Finestra W
WindowHeight = Finestra H
FailedLoadConfigErrorMessage = Error en carregar els fitxers de configuració
SeeLogForDetails = Mira l'arxiu Log per a més detalls
CallShimeji = Crida un Shimeji
FollowCursor = Segueix el cursor
ReduceToOne = Redueix a un
RestoreWindows = Restaura finestres
DismissAll = Descartar tots
ChooseShimeji = Tria un Shimeji...
ChooseInteractiveWindows = Tria les Finestres Interactives...
BreedingCloning = Cria/Clonació
ThrowingWindows = llançant finestres
SoundEffects = Efectes de so
AllowedBehaviours = Comportaments permesos
Settings = Ajusts
CloseMenu = Tancar menú
FailedDisplaySystemTrayErrorMessage = Error en mostrar la safata del sistema.
FailedInitialiseFirstActionErrorMessage = Error en inicialitzar la primera acció.
CouldNotCreateShimejiErrorMessage = No s'ha pogut crear
FailedSetBehaviourErrorMessage = Error en establir comportament.
SevereShimejiErrorErrorMessage = Error sever de Shimeji.
CallAnother = Crida un altre
Dismiss = Descartar
DismissOthers = Descartar als altres
SetBehaviour = Aplicar Comportament
RevealStatistics = Revelar estadístiques
CouldNotSetBehaviourErrorMessage = No s'ha pogut establir comportament.
CouldNotGetNextBehaviourErrorMessage = No s'ha pogut obtenir el següent comportament.
FailedCreateNewShimejiErrorMessage = No s'ha pogut crear un nou Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Error al inicialitzar el següent comportament.
VariableEvaluationErrorMessage = S'ha produït un error en l'avaluació de la variable.
FailedDragActionInitialiseErrorMessage = Error en inicialitzar l'acció "Dragged"
FailedDropActionInitialiseErrorMessage = Error en inicialitzar l'acció "Thrown"
FailedFallingActionInitialiseErrorMessage = Error en inicialitzar l'acció "Fall"
FailedInitialiseFollowingActionsErrorMessage = Error en inicialitzar les següents accions.
FailedClassActionInitialiseErrorMessage = Error en inicialitzar l'acció de classe
CannotAccessClassActionErrorMessage = No es pot accedir a l'acció de classe
ClassNotFoundErrorMessage = Classe no trobada
UnknownActionTypeErrorMessage = Tipus d'acció desconegut
FailedCreateAnimationErrorMessage = Error en crear una animació
FailedParameterEvaluationErrorMessage = Error en avaluar el paràmetre
NoBehaviourFoundErrorMessage = No hi ha un comportament corresponent
NoActionFoundErrorMessage = No hi ha acció corresponent
FailedInitialiseCorrespondingActionErrorMessage = Error en inicialitzar l'acció corresponent
FailedConditionEvaluationErrorMessage = Error en avaluar la condició
FailedLoadSoundErrorMessage = Error en carregar el so
FailedLoadImageErrorMessage = Error en carregar la imatge
DuplicateActionErrorMessage = S'ha trobat una acció duplicada
NoCorrespondingActionFoundErrorMessage = No s'ha pogut trobar l'acció corresponent
ShimejiImageSetChooser = Selector de conjunt d'imatges de Shimeji-ee
SelectImageSetsToUse = Seleccionar conjunts d'imatges per utilitzar
UseSelected = Utilitza el seleccionat
UseAll = Utilitza'ls tots
Cancel = Cancel·lar
ClearAll = Netejar tot
SelectAll = Seleccionar-ho tot
More = Més...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount i interval han de ser més grans que 0
CountsCannotBeNegativeErrorMessage = topFixedCount i bottomFixedCount no poden ser negatius
IntervalBelowZeroErrorMessage = interval ha de ser més gran que 0
ScrollCountErrorMessage = scrollCount ha de ser més gran que 0
ScriptCompilationErrorMessage = S'ha produït un error en compilar l'script
ScriptEvaluationErrorMessage = S'ha produït un error en l'avaluació de l'script
SetValueNotSupportedErrorMessage = setValue no és compatible
InteractiveWindows = Finestres Interactives
InteractiveWindowHintMessage = Escriu el teu text de llegenda. No / personatge si us plau!
AddInteractiveWindow = Afegir Finestra Interactiva
Add = Afegir
Remove = Eliminar
Done = Fet
Language = Idioma
ChaseMouse = Persegueix el cursor
SitAndFaceMouse = Seu i mira el cursor
SitAndSpinHead = Seu i gira el cap
Fall = Cau-te
Dragged = arrossegat
Thrown = llançat
PullUp = Tira cap amunt
Divided = Divideix-te
StandUp = Aixeca't
SitDown = Seu
SitWhileDanglingLegs = Seu penjant de cames
LieDown = Tomba't
SplitIntoTwo = Parteix-te en dos
HoldOntoWall = Agafa't a la paret
FallFromWall = Cau-te de la paret
HoldOntoCeiling = Agafa't al sostre
FallFromCeiling = Cau-te del sostre
WalkAlongWorkAreaFloor = Camina al llarg de l'àrea de treball
RunAlongWorkAreaFloor = Corre al llarg de l'àrea de treball
CrawlAlongWorkAreaFloor = Gateja al llarg de l'àrea de treball
WalkLeftAlongFloorAndSit = Camina cap a l'esquerra per terra i seu
WalkRightAlongFloorAndSit = Camina cap a la dreta per terra i seu
GrabWorkAreaBottomLeftWall = Agafa l'àrea inferior esquerra de l'àrea de treball
GrabWorkAreaBottomRightWall = Agafa l'àrea inferior dreta de l'àrea de treball
WalkLeftAndSit = Camina cap a l'esquerra i seu
WalkRightAndSit = Camina cap a la dreta i seu
WalkAndGrabBottomLeftWall = Camina i agafa't a la paret inferior esquerra
WalkAndGrabBottomRightWall = Camina i agafa't a la paret inferior dreta
JumpFromBottomOfIE = Salta des de la part inferior de la finestra
PullUpShimeji = Tira un Shimeji cap amunt
ClimbHalfwayAlongWall = Escala fins a mitja paret
ClimbAlongWall = Escala al llarg de la paret
ClimbAlongCeiling = Escala al llarg del sostre
WalkAlongIECeiling = Camina al llarg del sostre de la finestra
RunAlongIECeiling = Corre al llarg del sostre de la finestra
CrawlAlongIECeiling = Gateja al llarg del sostre de la finestra
SitOnTheLeftEdgeOfIE = Seu a la vora esquerra de la finestra
SitOnTheRightEdgeOfIE = Seu a la vora dreta de la finestra
JumpFromLeftEdgeOfIE = Salta des de la vora esquerra de la finestra
JumpFromRightEdgeOfIE = Salta des de la vora dreta de la finestra
WalkLeftAlongIEAndSit = Camina cap a l'esquerra al llarg de la finestra i seu
WalkRightAlongIEAndSit = Camina cap a la dreta al llarg de la finestra i seu
WalkLeftAlongIEAndJump = Camina cap a l'esquerra al llarg de la finestra i salta
WalkRightAlongIEAndJump = Camina cap a la dreta al llarg de la finestra i salta
HoldOntoIEWall = Agafa't a la paret de la finestra
ClimbIEWall = Escala la paret de la finestra
ClimbIEBottom = Escala la part inferior de la finestra
GrabIEBottomLeftWall = Escala la paret inferior esquerra de la finestra
GrabIEBottomRightWall = Escala la paret inferior dreta de la finestra
JumpFromLeftWall = Salta des de la paret esquerra
JumpFromRightWall = Salta des de la paret dreta
JumpOnIELeftWall = Salta a la paret esquerra de la finestra
JumpOnIERightWall = Salta a la paret dreta de la finestra
ThrowIEFromLeft = Tira la finestra des de l'esquerra
ThrowIEFromRight = Tira la finestra des de la dreta
WalkAndThrowIEFromLeft = Camina i llença la finestra des de l'esquerra
WalkAndThrowIEFromRight = Camina i llença la finestra des de la dreta

134
conf/language_de.properties Normal file
View file

@ -0,0 +1,134 @@
# German language file
# by Alphaman3342
Behaviour = Verhalten
WindowX = Fenster X
WindowY = Fenster Y
WindowWidth = Fenster W
WindowHeight = Fenster H
FailedLoadConfigErrorMessage = Fehler beim Laden der Konfigurationsdateien
SeeLogForDetails = Siehe Protokoll (Log) für weitere Details
CallShimeji = Rufe Shimeji
FollowCursor = Folge dem Cursor
ReduceToOne = Reduziere zu Eins
RestoreWindows = Fenster wiederherstellen
DismissAll = Entlasse alle
ChooseShimeji = Wähle Shimeji...
ChooseInteractiveWindows = Wähle interaktive Fenster...
BreedingCloning = Züchten/Klonen
ThrowingWindows = Fenster werfen
SoundEffects = Sound Effekte
AllowedBehaviours = Erlaubte Verhaltensweise
Settings = Optionen
CloseMenu = Menü schließen
FailedDisplaySystemTrayErrorMessage = Fehler beim Anzeigen der Taskleiste.
FailedInitialiseFirstActionErrorMessage = Die erste Aktion konnte nicht initialisiert werden.
#CouldNotCreateShimejiErrorMessage = Konnte kein XXX kreieren
FailedSetBehaviourErrorMessage = Konnte keine Verhaltensweise einstellen.
SevereShimejiErrorErrorMessage = Schwerer Shimeji Fehler.
CallAnother = Rufe einen anderen
Dismiss = Entlassen
DismissOthers = Entlasse Andere
SetBehaviour = Verhalten festlegen
RevealStatistics = Statistiken aufrufen
CouldNotSetBehaviourErrorMessage = Konnte keine Verhaltensweise einstellen.
CouldNotGetNextBehaviourErrorMessage = Konnte die nächste Verhaltensweise nicht erhalten.
FailedCreateNewShimejiErrorMessage = Konnte kein neues Shimeji erstellen.
FailedInitialiseFollowingBehaviourErrorMessage = Das folgende Verhalten konnte nicht initialisiert werden.
VariableEvaluationErrorMessage = Bei der Auswertung der Variablen ist ein Fehler aufgetreten.
FailedDragActionInitialiseErrorMessage = Die Aktion "Dragged" konnte nicht initialisiert werden.
FailedDropActionInitialiseErrorMessage = Die Aktion "Thrown" konnte nicht initialisiert werden.
FailedFallingActionInitialiseErrorMessage = Die Aktion "Fall" konnte nicht initialisiert werden.
FailedInitialiseFollowingActionsErrorMessage = Die folgenden Aktionen konnten nicht initialisiert werden.
FailedClassActionInitialiseErrorMessage = Fehler beim Initialisieren der Sammelaktion
CannotAccessClassActionErrorMessage = Auf folgende Klassenaktion konnte nicht zugegriffen werden
ClassNotFoundErrorMessage = Klasse nicht gefunden
UnknownActionTypeErrorMessage = Unbekannter Aktionstyp
FailedCreateAnimationErrorMessage = Fehler beim Erstellen einer Animation
FailedParameterEvaluationErrorMessage = Fehler beim Auswerten des Parameters
NoBehaviourFoundErrorMessage = Es gibt kein entsprechendes Verhalten
NoActionFoundErrorMessage = Es gibt keine entsprechende Aktion
FailedInitialiseCorrespondingActionErrorMessage = Fehler beim Initialisieren der entsprechenden Aktion
FailedConditionEvaluationErrorMessage = Fehler beim Bewerten der Bedingung
FailedLoadSoundErrorMessage = Sound konnte nicht geladen werden
FailedLoadImageErrorMessage = Das Bild konnte nicht geladen werden
DuplicateActionErrorMessage = Doppelte Aktion gefunden
NoCorrespondingActionFoundErrorMessage = Folgende Aktion konnte nicht gefunden werden
ShimejiImageSetChooser = Shimeji-ee Bildauswahl
SelectImageSetsToUse = Wählen Sie zu verwendende Bildsätze aus
UseSelected = Verwende Ausgewähltes
UseAll = Nutze alles
Cancel = Abbrechen
ClearAll = Alles löschen
SelectAll = Wählen Sie Alle
More = Mehr...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount und interval müssen größer als 0 sein
CountsCannotBeNegativeErrorMessage = topFixedCount und bottomFixedCount können nicht negativ sein
IntervalBelowZeroErrorMessage = Intervall muss größer als 0 sein
ScrollCountErrorMessage = scrollCount muss größer als 0 sein
ScriptCompilationErrorMessage = Beim Kompilieren eines Skripts ist ein Fehler aufgetreten
ScriptEvaluationErrorMessage = Bei der Skriptauswertung ist ein Fehler aufgetreten
SetValueNotSupportedErrorMessage = setValue wird nicht unterstützt
InteractiveWindows = Interaktives Fenster
InteractiveWindowHintMessage = Geben Sie Ihren Beschriftungstext ein. Nein / Charakter bitte!
AddInteractiveWindow = Interaktives Fenster hinzufügen
Add = Hinzufügen
Remove = Wiederrufen
Done = Fertig
Language = Sprache
ChaseMouse = Mauszeiger verfolgen
SitAndFaceMouse = Sitzen und in Richtung der Maus blicken
SitAndSpinHead = Sitzen und den Kopf drehen
Fall = Fallen
Dragged = Getragen
Thrown = Geworfen
PullUp = Aus Boden ziehen
Divided = Geteilt
StandUp = Aufstehen
SitDown = Sitzen
SitWhileDanglingLegs = Sitzen, während die Beine baumeln
LieDown = Hinlegen
SplitIntoTwo = In zwei Teile spalten
HoldOntoWall = An Wand festhalten
FallFromWall = Von der Wand fallen
HoldOntoCeiling = An Decke festhalten
FallFromCeiling = Von der Decke fallen
WalkAlongWorkAreaFloor = Entlang dem Arbeitsbereichbodens gehen
RunAlongWorkAreaFloor = Entlang des Arbeitsbereichbodens
CrawlAlongWorkAreaFloor = Entlang des Arbeitsbereichbodens kriechen
WalkLeftAlongFloorAndSit = Gehe links entlang des Bodens und sitze
WalkRightAlongFloorAndSit = Gehe rechts entlang des Bodens und sitze
GrabWorkAreaBottomLeftWall = Greife die untere linke Wand des Arbeitsbereiches
GrabWorkAreaBottomRightWall = Greife die untere rechte Wand des Arbeitsbereichs
WalkLeftAndSit = Gehe nach links und setz dich
WalkRightAndSit = Gehe nach rechts und setz dich
WalkAndGrabBottomLeftWall = Gehen Sie und greife die untere linke Wand
WalkAndGrabBottomRightWall = Gehen Sie und greife die untere rechte Wand
JumpFromBottomOfIE = Springe von unten vom Fenster
PullUpShimeji = Ziehen Sie Shimeji hoch
ClimbHalfwayAlongWall = Halbwegs entlang der Wand klettern
ClimbAlongWall = Klettere entlang der Wand
ClimbAlongCeiling = Klettere entlang der Decke
WalkAlongIECeiling = Entlang der Fenster-decke gehen
RunAlongIECeiling = Entlang der Fenster-decke laufen
CrawlAlongIECeiling = Entlang der Fenster-decke kriechen
SitOnTheLeftEdgeOfIE = Sitze auf der linken Kante vom Fenster
SitOnTheRightEdgeOfIE = Sitze auf der rechten Kante vom Fenster
JumpFromLeftEdgeOfIE = Springe vom linken Rand des Fensters
JumpFromRightEdgeOfIE = Springe vom rechten Rand des Fensters
WalkLeftAlongIEAndSit = Gehe links entlang des Fensters und sitze
WalkRightAlongIEAndSit = Gehe rechts entlang des Fensters und sitze
WalkLeftAlongIEAndJump = Gehe links entlang des Fensters und springe
WalkRightAlongIEAndJump = Gehe rechts entlang des Fensters und springen
HoldOntoIEWall = An Fenster-wand festhalten
ClimbIEWall = Auf Fenster-wand steigen
ClimbIEBottom = Steige auf Unterseite des Fensters
GrabIEBottomLeftWall = Steige auf Untere linke Wand des Fensters
GrabIEBottomRightWall = Steige auf untere rechte Wand des Fensters
JumpFromLeftWall = Springe von der linken Wand
JumpFromRightWall = Springe von der rechten Wand
JumpOnIELeftWall = Springe auf linke Wand des Fensters
JumpOnIERightWall = Springe auf rechte Wand des Fensters
ThrowIEFromLeft = Fenster von links werfen
ThrowIEFromRight = Fenster von rechts werfen
WalkAndThrowIEFromLeft = Gehe und werfe das Fenster von links
WalkAndThrowIEFromRight = Gehe und werfe das Fenster von rechts

140
conf/language_en.properties Normal file
View file

@ -0,0 +1,140 @@
# default language file
# by Kilkakon
Behaviour = Behaviour
ShimejiX = Shimeji X
ShimejiY = Shimeji Y
WindowX = Window X
WindowY = Window Y
WindowWidth = Window Width
WindowHeight = Window Height
Error = Error
FailedLoadConfigErrorMessage = Failed to load configuration files.
SeeLogForDetails = See log for more details.
CallShimeji = Call Shimeji
FollowCursor = Follow Cursor
ReduceToOne = Reduce to One
RestoreWindows = Restore Windows
DismissAll = Dismiss All
ChooseShimeji = Choose Shimeji...
ChooseInteractiveWindows = Choose Interactive Windows...
BreedingCloning = Breeding/Cloning
ThrowingWindows = Throwing Windows
SoundEffects = Sound Effects
AllowedBehaviours = Allowed Behaviours
Settings = Settings
CloseMenu = Close Menu
Shimeji = Shimeji
ShimejiEE = Shimeji-ee
FailedDisplaySystemTrayErrorMessage = Failed to display system tray.
FailedInitialiseFirstActionErrorMessage = Failed to initialise first action.
CouldNotCreateShimejiErrorMessage = Could not create
FailedSetBehaviourErrorMessage = Failed to set behaviour.
SevereShimejiErrorErrorMessage = Severe Shimeji error.
CallAnother = Call Another
Dismiss = Dismiss
DismissOthers = Dismiss Others
SetBehaviour = Set Behaviour
RevealStatistics = Reveal Statistics
CouldNotSetBehaviourErrorMessage = Could not set behaviour.
CouldNotGetNextBehaviourErrorMessage = Could not get next behaviour.
FailedCreateNewShimejiErrorMessage = Failed to create new Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Failed to initialise the following behaviour.
VariableEvaluationErrorMessage = An error occurred in the evaluation of the variable.
FailedDragActionInitialiseErrorMessage = Failed to initialise the "Dragged" action.
FailedDropActionInitialiseErrorMessage = Failed to initialise the "Thrown" action.
FailedFallingActionInitialiseErrorMessage = Failed to initialise the "Fall" action.
FailedInitialiseFollowingActionsErrorMessage = Failed to initialise the following actions.
FailedClassActionInitialiseErrorMessage = Failed to initialise the class action
CannotAccessClassActionErrorMessage = Can not access the class action
ClassNotFoundErrorMessage = Class not found
UnknownActionTypeErrorMessage = Unknown Type of Action
FailedCreateAnimationErrorMessage = Failed to create an animation
FailedParameterEvaluationErrorMessage = Failed to evaluate the parameter
NoBehaviourFoundErrorMessage = There is no corresponding behaviour
NoActionFoundErrorMessage = There is no corresponding action
FailedInitialiseCorrespondingActionErrorMessage = Failed to initialise the corresponding action
FailedConditionEvaluationErrorMessage = Failed to evaluate the condition
FailedLoadSoundErrorMessage = Failed to load sound
FailedLoadImageErrorMessage = Failed to load image
DuplicateActionErrorMessage = Duplicate Action Found
NoCorrespondingActionFoundErrorMessage = Could not find the corresponding action
ShimejiImageSetChooser = Shimeji-ee Image Set Chooser
SelectImageSetsToUse = Select Image Sets to Use
UseSelected = Use Selected
UseAll = Use All
Cancel = Cancel
ClearAll = Clear All
SelectAll = Select All
More = More...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount and interval must be greater than 0
CountsCannotBeNegativeErrorMessage = topFixedCount and bottomFixedCount cannot be negative
IntervalBelowZeroErrorMessage = interval must be greater than 0
ScrollCountErrorMessage = scrollCount must be greater than 0
ScriptCompilationErrorMessage = An error occurred in compiling a script
ScriptEvaluationErrorMessage = An error occurred in script evaluation
SetValueNotSupportedErrorMessage = setValue is not supported
InteractiveWindows = Interactive Windows
InteractiveWindowHintMessage = Enter your caption text. No / character please!
AddInteractiveWindow = Add Interactive Window
Add = Add
Remove = Remove
Done = Done
Language = Language
ChaseMouse = Chase Mouse
SitAndFaceMouse = Sit and Face Mouse
SitAndSpinHead = Sit and Spin Head
Fall = Fall
Dragged = Dragged
Thrown = Thrown
PullUp = Pull Up
Divided = Divided
StandUp = Stand Up
SitDown = Sit Down
SitWhileDanglingLegs = Sit While Dangling Legs
LieDown = Lie Down
SplitIntoTwo = Split into Two
HoldOntoWall = Hold onto Wall
FallFromWall = Fall from Wall
HoldOntoCeiling = Hold onto Ceiling
FallFromCeiling = Fall from Ceiling
WalkAlongWorkAreaFloor = Walk Along Work Area Floor
RunAlongWorkAreaFloor = Run Along Work Area Floor
CrawlAlongWorkAreaFloor = Crawl Along Work Area Floor
WalkLeftAlongFloorAndSit = Walk Left Along Floor and Sit
WalkRightAlongFloorAndSit = Walk Right Along Floor and Sit
GrabWorkAreaBottomLeftWall = Grab Work Area Bottom Left Wall
GrabWorkAreaBottomRightWall = Grab Work Area Bottom Right Wall
WalkLeftAndSit = Walk Left and Sit
WalkRightAndSit = Walk Right and Sit
WalkAndGrabBottomLeftWall = Walk and Grab Bottom Left Wall
WalkAndGrabBottomRightWall = Walk and Grab Bottom Right Wall
JumpFromBottomOfIE = Jump from Bottom of Window
PullUpShimeji = Pull Up Shimeji
ClimbHalfwayAlongWall = Climb Halfway Along Wall
ClimbAlongWall = Climb Along Wall
ClimbAlongCeiling = Climb Along Ceiling
WalkAlongIECeiling = Walk Along Window Ceiling
RunAlongIECeiling = Run Along Window Ceiling
CrawlAlongIECeiling = Crawl Along Window Ceiling
SitOnTheLeftEdgeOfIE = Sit on the Left Edge of Window
SitOnTheRightEdgeOfIE = Sit on the Right Edge of Window
JumpFromLeftEdgeOfIE = Jump from Left Edge of Window
JumpFromRightEdgeOfIE = Jump from Right Edge of Window
WalkLeftAlongIEAndSit = Walk Left Along Window and Sit
WalkRightAlongIEAndSit = Walk Right Along Window and Sit
WalkLeftAlongIEAndJump = Walk Left Along Window and Jump
WalkRightAlongIEAndJump = Walk Right Along Window and Jump
HoldOntoIEWall = Hold onto Window Wall
ClimbIEWall = Climb Window Wall
ClimbIEBottom = Climb Window Bottom
GrabIEBottomLeftWall = Grab Window Bottom Left Wall
GrabIEBottomRightWall = Grab Window Bottom Right Wall
JumpFromLeftWall = Jump from Left Wall
JumpFromRightWall = Jump from Right Wall
JumpOnIELeftWall = Jump on Window Left Wall
JumpOnIERightWall = Jump on Window Right Wall
ThrowIEFromLeft = Throw Window from Left
ThrowIEFromRight = Throw Window from Right
WalkAndThrowIEFromLeft = Walk and Throw Window from Left
WalkAndThrowIEFromRight = Walk and Throw Window from Right
Scaling = Scaling

134
conf/language_es.properties Normal file
View file

@ -0,0 +1,134 @@
# Spanish language file
# by Cachomon
Behaviour = Comportamiento
WindowX = Ventana X
WindowY = Ventana Y
WindowWidth = Ventana W
WindowHeight = Ventana H
FailedLoadConfigErrorMessage = Error al cargar los archivos de configuración
SeeLogForDetails = Mira el archivo Log para más detalles
CallShimeji = Llama un Shimeji
FollowCursor = Sigue el cursor
ReduceToOne = Reduce a uno
RestoreWindows = Restaura ventanas
DismissAll = Descartar todos
ChooseShimeji = Elige un Shimeji...
ChooseInteractiveWindows = Elige las Ventanas Interactivas...
BreedingCloning = Cría/Clonación
ThrowingWindows = Arrojando ventanas
SoundEffects = Efectos de Sonido
AllowedBehaviours = Comportamientos Permitidos
Settings = Ajustes
CloseMenu = Cerrar menú
FailedDisplaySystemTrayErrorMessage = Error al mostrar la bandeja del sistema.
FailedInitialiseFirstActionErrorMessage = Error al inicializar la primera acción.
CouldNotCreateShimejiErrorMessage = No se pudo crear
FailedSetBehaviourErrorMessage = Error al establecer comportamiento.
SevereShimejiErrorErrorMessage = Error severo de Shimeji.
CallAnother = Llama a otro
Dismiss = Descartar
DismissOthers = Descartar a los demás
SetBehaviour = Aplicar Comportamiento
RevealStatistics = Revelar estadísticas
CouldNotSetBehaviourErrorMessage = No se pudo establecer comportamiento.
CouldNotGetNextBehaviourErrorMessage = No se pudo obtener el siguiente comportamiento.
FailedCreateNewShimejiErrorMessage = No se pudo crear un nuevo Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Error al inicializar el siguiente comportamiento.
VariableEvaluationErrorMessage = Se produjo un error en la evaluación de la variable.
FailedDragActionInitialiseErrorMessage = Error al inicializar la acción "Dragged"
FailedDropActionInitialiseErrorMessage = Error al inicializar la acción "Thrown"
FailedFallingActionInitialiseErrorMessage = Error al inicializar la acción "Fall"
FailedInitialiseFollowingActionsErrorMessage = Error al inicializar las siguientes acciones.
FailedClassActionInitialiseErrorMessage = Error al inicializar la acción de clase
CannotAccessClassActionErrorMessage = No se puede acceder a la acción de clase
ClassNotFoundErrorMessage = Clase no encontrada
UnknownActionTypeErrorMessage = Tipo de acción desconocido
FailedCreateAnimationErrorMessage = Error al crear una animación
FailedParameterEvaluationErrorMessage = Error al evaluar el parámetro
NoBehaviourFoundErrorMessage = No hay un comportamiento correspondiente
NoActionFoundErrorMessage = No hay acción correspondiente
FailedInitialiseCorrespondingActionErrorMessage = Error al inicializar la acción correspondiente
FailedConditionEvaluationErrorMessage = Error al evaluar la condición
FailedLoadSoundErrorMessage = Error al cargar el sonido
FailedLoadImageErrorMessage = Error al cargar la imagen
DuplicateActionErrorMessage = Se ha encontrado una acción duplicada
NoCorrespondingActionFoundErrorMessage = No se pudo encontrar la acción correspondiente
ShimejiImageSetChooser = Selector de conjunto de imágenes Shimeji-ee
SelectImageSetsToUse = Seleccionar conjuntos de imágenes para usar
UseSelected = Usar el seleccionado
UseAll = Usarlos todos
Cancel = Cancelar
ClearAll = Limpiar todo
SelectAll = Seleccionar todo
More = Más...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount y interval deben ser mayores que 0
CountsCannotBeNegativeErrorMessage = topFixedCount y bottomFixedCount no pueden ser negativos
IntervalBelowZeroErrorMessage = interval debe ser mayor que 0
ScrollCountErrorMessage = scrollCount debe ser mayor que 0
ScriptCompilationErrorMessage = Se produjo un error al compilar el script
ScriptEvaluationErrorMessage = Se produjo un error en la evaluación del script
SetValueNotSupportedErrorMessage = setValue no es compatible
InteractiveWindows = Ventanas Interactivas
InteractiveWindowHintMessage = Ingrese su texto de leyenda. No / personaje por favor!
AddInteractiveWindow = Añadir Ventana Interactiva
Add = Añadir
Remove = Eliminar
Done = Hecho
Language = Idioma
ChaseMouse = Persigue el cursor
SitAndFaceMouse = Siéntate y mira el cursor
SitAndSpinHead = Siéntate y gira la cabeza
Fall = Cáete
Dragged = Arrastrado
Thrown = Arrojado
PullUp = Tira hacia arriba
Divided = Divídete
StandUp = Levántate
SitDown = Siéntate
SitWhileDanglingLegs = Siéntate colgando de piernas
LieDown = Túmbate
SplitIntoTwo = Pártete en dos
HoldOntoWall = Agárrate en la pared
FallFromWall = Cáete de la pared
HoldOntoCeiling = Agárrate al techo
FallFromCeiling = Cáete del techo
WalkAlongWorkAreaFloor = Camina a lo largo del área de trabajo
RunAlongWorkAreaFloor = Corre a lo largo del área de trabajo
CrawlAlongWorkAreaFloor = Gatea a lo largo del área de trabajo
WalkLeftAlongFloorAndSit = Camina hacia la izquierda por el suelo y siéntate
WalkRightAlongFloorAndSit = Camina hacia la derecha por el suelo y siéntate
GrabWorkAreaBottomLeftWall = Agarra el área inferior izquierda del área de trabajo
GrabWorkAreaBottomRightWall = Agarra el área inferior derecha del área de trabajo
WalkLeftAndSit = Camina hacia la izquierda y siéntate
WalkRightAndSit = Camina hacia la derecha y siéntate
WalkAndGrabBottomLeftWall = Camina y agárrate a la pared inferior izquierda
WalkAndGrabBottomRightWall = Camina y agárrate a la pared inferior derecha
JumpFromBottomOfIE = Salta desde la parte inferior de la ventana
PullUpShimeji = Tira un Shimeji hacia arriba
ClimbHalfwayAlongWall = Escala hasta media pared
ClimbAlongWall = Escala a lo largo de la pared
ClimbAlongCeiling = Escala a lo largo del techo
WalkAlongIECeiling = Camina a lo largo del techo de la ventana
RunAlongIECeiling = Corre a lo largo del techo de la ventana
CrawlAlongIECeiling = Gatea a lo largo del techo de la ventana
SitOnTheLeftEdgeOfIE = Siéntate en el borde izquierdo de la ventana
SitOnTheRightEdgeOfIE = Siéntate en el borde derecho de la ventana
JumpFromLeftEdgeOfIE = Salta desde el borde izquierdo de la ventana
JumpFromRightEdgeOfIE = Salta desde el borde derecho de la ventana
WalkLeftAlongIEAndSit = Camina hacia la izquierda a lo largo de la ventana y siéntate
WalkRightAlongIEAndSit = Camina hacia la derecha a lo largo de la ventana y siéntate
WalkLeftAlongIEAndJump = Camina hacia la izquierda a lo largo de la ventana y salta
WalkRightAlongIEAndJump = Camina hacia la derecha a lo largo de la ventana y salta
HoldOntoIEWall = Agárrate a la pared de la ventana
ClimbIEWall = Escala la pared de la ventana
ClimbIEBottom = Escala la parte inferior de la ventana
GrabIEBottomLeftWall = Escala la pared inferior izquierda de la ventana
GrabIEBottomRightWall = Escala la pared inferior derecha de la ventana
JumpFromLeftWall = Salta desde la pared izquierda
JumpFromRightWall = Salta desde la pared derecha
JumpOnIELeftWall = Salta en la pared izquierda de la ventana
JumpOnIERightWall = Salta en la pared derecha de la ventana
ThrowIEFromLeft = Tira la ventana desde la izquierda
ThrowIEFromRight = Tira la ventana desde la derecha
WalkAndThrowIEFromLeft = Camina y tira la ventana desde la izquierda
WalkAndThrowIEFromRight = Camina y tira la ventana desde la derecha

130
conf/language_fi.properties Normal file
View file

@ -0,0 +1,130 @@
# Finnish language file
# by Amelia-the-killer
Behaviour = Käytös
WindowX = Ikkuna X
WindowY = Ikkuna Y
WindowWidth = Ikkuna W
WindowHeight = Ikkuna H
Error = Virhe
FailedLoadConfigErrorMessage = Aseman tietojen lataus epäonnistui.
SeeLogForDetails = Katso lisää tietoja logista.
CallShimeji = Kutsu Shimeji
FollowCursor = Seuraa kursoria
ReduceToOne = Vähenny yhteen
RestoreWindows = Palauta Windows
DismissAll = Kadota kaikki
ChooseShimeji = Valitse Shimeji...
ChooseInteractiveWindows = Valitse Windows...
BreedingCloning = Lisääntyminen/Kloonaus
ThrowingWindows = Heittoikkuna
SoundEffects = Ääni effektit
AllowedBehaviours = Sallitut käyttäytymiset
Settings = Asetukset
CloseMenu = Sulje valikko
FailedDisplaySystemTrayErrorMessage = Järjestelmän näyttö epäonnistui.
FailedInitialiseFirstActionErrorMessage = Ensimmäisen toimenpiteen alustaminen epäonnistui.
CouldNotCreateShimejiErrorMessage = Ei voi luoda
FailedSetBehaviourErrorMessage = Käytöksen laitto epäonnistui.
SevereShimejiErrorErrorMessage = Raju Shimeji virhe.
CallAnother = Kutsu toinen
Dismiss = Kadota
DismissOthers = Kadota kaikki
SetBehaviour = Aseta käytös
RevealStatistics = Näytä tilastotiedot
CouldNotSetBehaviourErrorMessage = Käyttäytymistä ei voitu asettaa.
CouldNotGetNextBehaviourErrorMessage = Seuraavaa käyttäytymistä ei voitu saada.
FailedCreateNewShimejiErrorMessage = Uuden Shimejin luonti epäonnistui.
FailedInitialiseFollowingBehaviourErrorMessage = Seuraavan käytöksen alustaminen epäonnistui.
VariableEvaluationErrorMessage = Muuttujan arviointi epäonnistui.
FailedDragActionInitialiseErrorMessage = Toimenpiteen "Dragged" alustaminen epäonnistu.
FailedDropActionInitialiseErrorMessage = Toimenpiteen "Thrown" alustaminen epäonnistui.
FailedFallingActionInitialiseErrorMessage = Toimenpiteen "Fall" alustaminen epäonnistui.
FailedInitialiseFollowingActionsErrorMessage = Seuraavien toimintojen alustaminen epäonnistui.
ClassNotFoundErrorMessage = Classia ei löytynyt
UnknownActionTypeErrorMessage = Tuntematon toiminta tyyppi
FailedCreateAnimationErrorMessage = Animaation luominen epäonnistui
FailedParameterEvaluationErrorMessage = Muuttujan arviointi epäonnistui
FailedConditionEvaluationErrorMessage = Ehtoa ei voitu arvioida
FailedLoadSoundErrorMessage = Äänen lataus epäonnistui
FailedLoadImageErrorMessage = Kuvan lataus epäonnistui
DuplicateActionErrorMessage = Tupla toiminta löydetty
NoCorrespondingActionFoundErrorMessage = Vastaavan toimenpiteen alustaminen epäonnistui
ShimejiImageSetChooser = Shimeji-ee kuvasetin valinta
SelectImageSetsToUse = Valitse kuvasetit käyttöön
UseSelected = Käytä valittua
UseAll = Käytä kaikkia
Cancel = Peruuta
ClearAll = Poista kaikki
SelectAll = Valitse kaikki
More = Lisää...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount ja interval on oltava isompi, kuin 0
CountsCannotBeNegativeErrorMessage = topFixedCount ja bottomFixedCount eivät voi olla negatiivisiä
IntervalBelowZeroErrorMessage = interval on oltava isompi, kuin 0
ScrollCountErrorMessage = scrollCount on oltava isompi kuin 0
ScriptCompilationErrorMessage = Ongelma koodin kääntämisessä
ScriptEvaluationErrorMessage = Ongelma Koodin arvioimisessa
SetValueNotSupportedErrorMessage = setValue ei ole tuettavissa
InteractiveWindows = Vuorovaikutteinen Windows
InteractiveWindowHintMessage = Kirjoita sinun otsikko teksti. No / Hahmo kiitos!
AddInteractiveWindow = Valitse vuorovaikutteinen Ikkuna
Add = Lisää
Remove = Poista
Done = Valmis
Language = Kieli
ChaseMouse = Jahtaa hiirtä
SitAndFaceMouse = Istu ja katso hiirtä
SitAndSpinHead = Istu ja pyörittele päätä
Fall = Putoa
Dragged = Roikkua hiiressä/vedetään mukana
Thrown = Heitetty
PullUp = Nousta ylös
Divided = Jakautua
StandUp = Nousta seisomaan
SitDown = Istua alas
SitWhileDanglingLegs = Istu ja heiluttele jalkoja
LieDown = Käy makaamaan
SplitIntoTwo = Jakaudu kahteen
HoldOntoWall = Pidä kiinni seinästä
FallFromWall = Putoa seinältä
HoldOntoCeiling = Pidä kiinni katosta
FallFromCeiling = Putoa katosta
WalkAlongWorkAreaFloor = Kävele työpöydän lattialla
RunAlongWorkAreaFloor = Juokse työpöydän lattialla
CrawlAlongWorkAreaFloor = Ryömi työpöydän lattialla
WalkLeftAlongFloorAndSit = Kävele vasemmalle lattiaa pitkin ja istu
WalkRightAlongFloorAndSit = Kävele oikealle lattiaa pitkin ja istu
GrabWorkAreaBottomLeftWall = Tartu työpöydän vasemmasta seinästä
GrabWorkAreaBottomRightWall = Tartu työpöydän oikeasta seinästä
WalkLeftAndSit = Kävele vasemmalle ja istu
WalkRightAndSit = Kävele oikealle ja istu
WalkAndGrabBottomLeftWall = Kävele ja tartu vasemmasta seinästä
WalkAndGrabBottomRightWall = Kävele ja tartu oikeasta seinästä
JumpFromBottomOfIE = Hyppää Ikkunan alta
PullUpShimeji = Nosta Shimeji
ClimbHalfwayAlongWall = Kiipeä puoleen väliin seinää
ClimbAlongWall = Kiipeä seinää pitkin
ClimbAlongCeiling = Kiipeä kattoa pitkin
WalkAlongIECeiling = Kävele Ikkunan päällä
RunAlongIECeiling = Juokse ikkunan päällä
CrawlAlongIECeiling = Ryömi ikkunan päällä
SitOnTheLeftEdgeOfIE = Istu ikkunan vasemmalla reunalla
SitOnTheRightEdgeOfIE = Istu ikkunan oikealla reunalla
JumpFromLeftEdgeOfIE = Hyppää ikkunan vasemmalta reunalta
JumpFromRightEdgeOfIE = Hppää ikkunan oikealta reunalta.
WalkLeftAlongIEAndSit = Kävele vasemmalle ikkunaa pitkin ja istu
WalkRightAlongIEAndSit = Kävele oikealle ikkunaa pitkin ja istu
WalkLeftAlongIEAndJump = Kävele vasemmalle ikkunaa pitkin ja hyppää
WalkRightAlongIEAndJump = Kävele oikealle ikkunaa pitkin ja hyppää
HoldOntoIEWall = Pidä kiinni ikkunan seinästä
ClimbIEWall = Kiipeä ikkunan seinää pitkin
ClimbIEBottom = Kiipeä ikkunan ala-osaa pitkin
GrabIEBottomLeftWall = Kiipeä ikkunan vasenta seinää
GrabIEBottomRightWall = Kiipeä ikkunan oikeaa seinää
JumpFromLeftWall = Hyppää vasemmalta seinältä
JumpFromRightWall = Hyppää oikealta seinältä
JumpOnIELeftWall = Hyppää ikkunan vasempaan seinään
JumpOnIERightWall = Hyppää ikkunan oikeaan seinään
ThrowIEFromLeft = Heitä ikkuna vasemmalle
ThrowIEFromRight = Heitä ikkuna oikealle
WalkAndThrowIEFromLeft = Kävele ja heitä ikkuna vasemmalle
WalkAndThrowIEFromRight = Kävele ja heitä ikkuna oikealle

135
conf/language_fr.properties Normal file
View file

@ -0,0 +1,135 @@
# French language file
# by papolux
Behaviour = Comportement
WindowX = Fenêtre X
WindowY = Fenêtre Y
WindowWidth = Fenêtre G
WindowHeight = Fenêtre H
Error = Erreur
FailedLoadConfigErrorMessage = Échouement de l'initialization du fichier de configuration
SeeLogForDetails = Voir le registre pour plus de détails
CallShimeji = Appeler Shimeji
FollowCursor = Suivre Curseur
ReduceToOne = Réduire a un
RestoreWindows = Restaurer Fenêtre
DismissAll = Renvoyer Tous
ChooseShimeji = Choisir Shimeji...
ChooseInteractiveWindows = Choisir Fenêtres Interactives...
BreedingCloning = Reproduction/Clônage
ThrowingWindows = Lancement de Fenêtres
SoundEffects = Effets Sonore
AllowedBehaviours = Comportements Permis
Settings = Paramètres
CloseMenu = Fermer le menu
FailedDisplaySystemTrayErrorMessage = Échec d'affichage de la barre d'état système.
FailedInitialiseFirstActionErrorMessage = Échec de l'initialzation de la première action.
CouldNotCreateShimejiErrorMessage = Peut pas créer
FailedSetBehaviourErrorMessage = Échec de reglage des comportements.
SevereShimejiErrorErrorMessage = Erreur sévère du Shimeji.
CallAnother = Appeller un Autre
Dismiss = Renvoyer
DismissOthers = Renvoyer Autres
SetBehaviour = Définir le comportement
RevealStatistics = Révéler Statistiques
CouldNotSetBehaviourErrorMessage = Incapable de regler ce comportment.
CouldNotGetNextBehaviourErrorMessage = Incapable de prendre le prochain comportment.
FailedCreateNewShimejiErrorMessage = Échec de création d'un autre Shimeji
FailedInitialiseFollowingBehaviourErrorMessage = Échec d'initialization du comportment suivant.
VariableEvaluationErrorMessage = Un erreur s'est produite durant l'évaluation de la variable.
FailedDragActionInitialiseErrorMessage = Échec d'initialization de l'action "Dragged".
FailedDropActionInitialiseErrorMessage = Échec d'initialization de l'action "Thrown".
FailedFallingActionInitialiseErrorMessage = Échec d'initialization de l'action "Fall".
FailedInitialiseFollowingActionsErrorMessage = Échec d'initialization des actions suivantes.
FailedClassActionInitialiseErrorMessage = Échec d'initialization de l'action de classe
CannotAccessClassActionErrorMessage = Aucun access à la classes d'action
ClassNotFoundErrorMessage = Classe non-trouvée
UnknownActionTypeErrorMessage = Action inconnue
FailedCreateAnimationErrorMessage = Échec de création d'une animation
FailedParameterEvaluationErrorMessage = Échec d'évaluation du paramètre
NoBehaviourFoundErrorMessage = Aucun comportement correspondant
NoActionFoundErrorMessage = Aucune action correspondant
FailedInitialiseCorrespondingActionErrorMessage = Échec d'initialization de l'action correspondante
FailedConditionEvaluationErrorMessage = Échec d'évaluation de la condition
FailedLoadSoundErrorMessage = Échec de chargement du son
FailedLoadImageErrorMessage = Échec de chargement d'image
DuplicateActionErrorMessage = Action dupliquée detectée
NoCorrespondingActionFoundErrorMessage = Action correspondante non-trouvée
ShimejiImageSetChooser = Sélecteur d'ensembles d'images Shimeji-ee
SelectImageSetsToUse = Sélectionnez les ensembles d'images à utiliser
UseSelected = Utiliser Sélectionnment
UseAll = Utiliser tous
Cancel = Cancellez
ClearAll = Effacer tous
SelectAll = Sélectionner tous
More = Plus...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount et interval doit être plus que 0
CountsCannotBeNegativeErrorMessage = topFixedCount et bottomFixedCount ne peuvent pas être négatifs.
IntervalBelowZeroErrorMessage = interval doit être plus que 0
ScrollCountErrorMessage = scrollcount doit être plus que 0
ScriptCompilationErrorMessage = Erreur de compilation d'un scripte
ScriptEvaluationErrorMessage = Erreur d'évaluation d'un scripte
SetValueNotSupportedErrorMessage = setValue n'est pas supporté
InteractiveWindows = Fenêtres interactives
InteractiveWindowHintMessage = Entrez votre texte de caption. Aucun charactère / S.V.P.!
AddInteractiveWindow = Ajoutez une fenêtre interactive.
Add = Ajouter
Remove = Ôtez
Done = Fin
Language = Langage
ChaseMouse = Chasse La Souris
SitAndFaceMouse = Assis-toi Et Fait Face À Souris
SitAndSpinHead = Assis-toi Et Tourne Ta Tête
Fall = Tombe
Dragged = Traine
Thrown = Lance
PullUp = Remonte
Divided = Divise
StandUp = Debout
SitDown = Assis
SitWhileDanglingLegs = Assis En Blançant Les Jambes
LieDown = Couche-Toi
SplitIntoTwo = Divise-Toi En Deux
HoldOntoWall = Tiens Le Mur
FallFromWall = Tombe Du Mur
HoldOntoCeiling = Tiens Le Plafond
FallFromCeiling = Tombe Du Plafond
WalkAlongWorkAreaFloor = Floor Marche Autour Du Plancher De Travail
RunAlongWorkAreaFloor = Cours Autour Du Plancher De Travail
CrawlAlongWorkAreaFloor = Rampe Autour Du Plancher De Travail
WalkLeftAlongFloorAndSit = Marche À Gauche Autour Du Plancher Et Assois-Toi
WalkRightAlongFloorAndSit = Marche À Droite Autour Du Plancher Et Assois-Toi
GrabWorkAreaBottomLeftWall = Accroche-Toi au Mur Bas-Gauche De L'Aire Du Travail
GrabWorkAreaBottomRightWall = Accroche-Toi au Mur Bas-Droite De L'Aire Du Travail
WalkLeftAndSit = Marche À Gauche Et Assois-Toi
WalkRightAndSit = Marche À Droite Et Assois-Toi
WalkAndGrabBottomLeftWall = Marche Et Accroche-toi Au Mur Gauche
WalkAndGrabBottomRightWall = Marche Et Accroche-toi Au Mur Droite
JumpFromBottomOfIE = Saute Du Bas De La Fenêtre
PullUpShimeji = Remonte Shimeji
ClimbHalfwayAlongWall = Monte La Moîté du Mur
ClimbAlongWall = Monte Le Mur
ClimbAlongCeiling = Monte Au Plafond
WalkAlongIECeiling = Marche Sur Le Plafond De La Fenêtre
RunAlongIECeiling = Cours Sur Le Plafond De La Fenêtre
CrawlAlongIECeiling = Rampe Sur Le Plafond De La Fenêtre
SitOnTheLeftEdgeOfIE = Assis-toi Sur Le Coin Gauche De La Fenêtre
SitOnTheRightEdgeOfIE = Assis-toi Sur Le Coin Droite De La Fenêtre
JumpFromLeftEdgeOfIE = Saute Du Bord Gauche De La Fenêtre
JumpFromRightEdgeOfIE = Saute Du Bord Droite De La Fenêtre
WalkLeftAlongIEAndSit = Marche À Gauche Le Long De La Fenêtre
WalkRightAlongIEAndSit = Marche À Droite Le Long De La Fenêtre
WalkLeftAlongIEAndJump = Marche À Gauche Le Long De La Fenêtre Et Saute
WalkRightAlongIEAndJump = Marche À Droite Le Long De La Fenêtre Et Saute
HoldOntoIEWall = Tiens Le Côté De La Fenêtre
ClimbIEWall = Monte Le Côté De La Fenêtre
ClimbIEBottom = Monte Le Bas De La Fenêtre
GrabIEBottomLeftWall = Monte Le Bas-Gauche De La Fenêtre
GrabIEBottomRightWall = Monte Le Bas-Droite De La Fenêtre
JumpFromLeftWall = Saute Du Mur Gauche
JumpFromRightWall = Saute Du Mur Droite
JumpOnIELeftWall = Saute Sur Le Mur Gauche De La Fenêtre
JumpOnIERightWall = Saute Sur Le Mur Droite De La Fenêtre
ThrowIEFromLeft = Lance La Fenêtre De La Gauche
ThrowIEFromRight = Lance La Fenêtre De La Droite
WalkAndThrowIEFromLeft = Marche Et Lance La Fenêtre De La Gauche
WalkAndThrowIEFromRight = Marche Et Lance La Fenêtre De La Droite

130
conf/language_hr.properties Normal file
View file

@ -0,0 +1,130 @@
# Croatian language file
# by anaake
Behaviour = Ponašanje
WindowX = Prozor X
WindowY = Prozor Y
WindowWidth = Širina Prozora
WindowHeight = Visina Prozora
Error = Greška
FailedLoadConfigErrorMessage = Učitavanje konfiguracijskih datoteka nije uspjelo.
SeeLogForDetails = Za više detalja pogledajte zapisnik.
CallShimeji = Zovi Shimeji
FollowCursor = Prati Kursor
ReduceToOne = Smanji na Jedan
RestoreWindows = Vrati Prozore
DismissAll = Odbaci sve
ChooseShimeji = Odaberi Shimeji...
ChooseInteractiveWindows = Odaberi Interaktivne Prozore...
BreedingCloning = Uzgajanje/Kloniranje
ThrowingWindows = Bacanje Prozora
SoundEffects = Zvučni Efekti
AllowedBehaviours = Dopuštena Ponašanja
Settings = Postavke
CloseMenu = Zatvaranje Izbornika
FailedDisplaySystemTrayErrorMessage = Nije uspjelo prikazivanje programske trake s ikonama.
FailedInitialiseFirstActionErrorMessage = Nije uspjelo pokretanje prve radnje.
CouldNotCreateShimejiErrorMessage = Nije moguće stvoriti
FailedSetBehaviourErrorMessage = Nije uspjelo postavljanje ponašanja.
SevereShimejiErrorErrorMessage = Ozbiljna Shimeji greška.
CallAnother = Zovi Još Jednog
Dismiss = Odbaci
DismissOthers = Obaci Druge
SetBehaviour = Postavke Ponašanja
RevealStatistics = Prikaži Statističke Podatake
CouldNotSetBehaviourErrorMessage = Nije moguće postaviti ponašanje.
CouldNotGetNextBehaviourErrorMessage = Nije moguće dobiti sljedeće ponašanje.
FailedCreateNewShimejiErrorMessage = Nije uspjelo stvoriti novi Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Pokretanje sljedećeg ponašanja nije uspjelo.
VariableEvaluationErrorMessage = Došlo je do pogreške prilikom procjene varijable.
FailedDragActionInitialiseErrorMessage = Pokretanje radnje "Dragged" nije uspjelo.
FailedDropActionInitialiseErrorMessage = Pokretanje radnje "Thrown" nije uspjelo.
FailedFallingActionInitialiseErrorMessage = Pokretanje radnje "Fall" nije uspjelo.
FailedInitialiseFollowingActionsErrorMessage = Nije uspjelo pokretanje sljedeće radnje.
FailedClassActionInitialiseErrorMessage = Nije uspjelo pokretanje klasne radnje
CannotAccessClassActionErrorMessage = Nije moguće pristupiti klasnoj radnji
ClassNotFoundErrorMessage = Klasa nije pronađena
UnknownActionTypeErrorMessage = Nepoznata vrsta radnje
FailedCreateAnimationErrorMessage = Izrada animacije nije uspjela
FailedParameterEvaluationErrorMessage = Procjena parametra nije uspjela
NoBehaviourFoundErrorMessage = Nema odgovarajućeg ponašanja
NoActionFoundErrorMessage = Nema odgovarajuće radnje
FailedInitialiseCorrespondingActionErrorMessage = Pokretanje odgovarajuće radnje nije uspjelo
FailedConditionEvaluationErrorMessage = Procijena stanja nije uspjela
FailedLoadSoundErrorMessage = Učitavanje zvuka nije uspjelo
FailedLoadImageErrorMessage = Učitavanje slike nije uspjelo
DuplicateActionErrorMessage = Pronađena je kopija radnje
NoCorrespondingActionFoundErrorMessage = Nije moguće pronaći odgovarajuću radnju
ShimejiImageSetChooser = Shimeji-ee Odabir Set-a
SelectImageSetsToUse = Odabir Set-a za Korištenje
UseSelected = Koristi Odabrano
UseAll = Koristi Sve
Cancel = Odustani
ClearAll = Očisti Sve
SelectAll = Odaberi Sve
More = Više...
ScriptCompilationErrorMessage = Došlo je do pogreške prilikom sastavljanja skripta
ScriptEvaluationErrorMessage = Došlo je do pogreške prilikom procjene skripte
InteractiveWindows = Interaktivni Prozori
InteractiveWindowHintMessage = Unesiti Naslov. Molim bez / znaka!
AddInteractiveWindow = Dodaj Interaktivni Prozor
Add = Dodaj
Remove = Izbriši
Done = Uredu
Language = Jezik
ChaseMouse = Lovi Miš
SitAndFaceMouse = Sjedanjeni i Gledaj Miš
SitAndSpinHead = Sjedni i Okreći Glavu
Fall = Padati
Dragged = Vući
Thrown = Baciti
PullUp = Povuci Gore
Divided = Umnoži
StandUp = Ustani
SitDown = Sjedni
SitWhileDanglingLegs = Sjedni i ljuljaj nogama
LieDown = Legni
SplitIntoTwo = Podjeli u Dva
HoldOntoWall = Drži se za Zid
FallFromWall = Padni sa Zida
HoldOntoCeiling = Drži se za Strop
FallFromCeiling = Padni sa Stropa
WalkAlongWorkAreaFloor = Hodaj po Radnoj Površini
RunAlongWorkAreaFloor = Trči po Radnoj Površini
CrawlAlongWorkAreaFloor = Puzi po Radnoj Površini
WalkLeftAlongFloorAndSit = Hodaj Lijevo po Radnoj Površini i Sjedni
WalkRightAlongFloorAndSit = Hodaj Desno po Radnoj Površini i Sjedni
GrabWorkAreaBottomLeftWall = Uhvati Donji Lijevi Zid Radne Površine
GrabWorkAreaBottomRightWall = Uhvati Donji Desni Zid Radne Površine
WalkLeftAndSit = Hodaj Lijevo i Sjedni
WalkRightAndSit = Hodaj Desno i Sjedni
WalkAndGrabBottomLeftWall = Hodaj i Uhvati Donji Lijevi Zid
WalkAndGrabBottomRightWall = Hodaj i Uhvati Donji Desni Zid
JumpFromBottomOfIE = Skoči s Donje Strane Prozora
PullUpShimeji = Povuci Shimeji
ClimbHalfwayAlongWall = Popni se Pola Puta uz Zid
ClimbAlongWall = Popni se uz Zid
ClimbAlongCeiling = Popni se po Stropu
WalkAlongIECeiling = Hodaj po Stropu Prozora
RunAlongIECeiling = Trči po Stropu Prozora
CrawlAlongIECeiling = Puži po Stropu Prozora
SitOnTheLeftEdgeOfIE = Sjedni na Lijevi Rub Prozora
SitOnTheRightEdgeOfIE = Sjedni na Desni Rub Prozora
JumpFromLeftEdgeOfIE = Skoči s Lijevog Ruba Prozora
JumpFromRightEdgeOfIE = Skoči s Desnog Ruba Prozora
WalkLeftAlongIEAndSit = Hodaj Lijevo na Prozoru i Sjedni
WalkRightAlongIEAndSit = Hodaj Desno na Prozoru i Sjedni
WalkLeftAlongIEAndJump = Hodaj Lijevo na Prozoru i Skoči
WalkRightAlongIEAndJump = Hodaj Desno na Prozoru i Skoči
HoldOntoIEWall = Drži se za Zid Prozora
ClimbIEWall = Popni se po Zidu Prozora
ClimbIEBottom = Popni se po Dnu Prozora
GrabIEBottomLeftWall = Primi Donji Lijevi Zid Prozora
GrabIEBottomRightWall = Primi Donji Desni Zid Prozora
JumpFromLeftWall = Skoči sa Lijevog Zida
JumpFromRightWall = Skoči sa Desnog Zida
JumpOnIELeftWall = Skoči na Lijevi Zid Prozora
JumpOnIERightWall = Skoči na Desni Zid Prozora
ThrowIEFromLeft = Baci Prozor s Lijeve Strane
ThrowIEFromRight = Baci Prozor s Desne Strane
WalkAndThrowIEFromLeft = Hodaj i Baci Prozor s Lijeve Strane
WalkAndThrowIEFromRight = Hodaj i Baci Prozor s Desne Strane

135
conf/language_it.properties Normal file
View file

@ -0,0 +1,135 @@
# Italian language file
# by skelet0nne
Behaviour = Comportamento
WindowX = Finestra X
WindowY = Finestra Y
WindowWidth = Larghezza finestra
WindowHeight = Altezza finestra
Error = Errore
FailedLoadConfigErrorMessage = Caricamento dei file di configurazione fallito.
SeeLogForDetails = Vedi log per ulteriori dettagli.
CallShimeji = Chiama uno Shimeji
FollowCursor = Segui cursore
ReduceToOne = Riduci a uno solo
RestoreWindows = Ripristina finestre
DismissAll = Rimuovi tutto
ChooseShimeji = Scegli Shimeji...
ChooseInteractiveWindows = Scegli finestra interattiva...
BreedingCloning = Riproduzione/Clonazione
ThrowingWindows = Lanciare finestre
SoundEffects = Effetti sonori
AllowedBehaviours = Comportamenti permessi
Settings = Impostazioni
CloseMenu = Chiudi il menu
FailedDisplaySystemTrayErrorMessage = Visualizzazione del menu a tendina fallito.
FailedInitialiseFirstActionErrorMessage = Inizializzazione della prima azione fallita.
CouldNotCreateShimejiErrorMessage = Creazione fallita
FailedSetBehaviourErrorMessage = Impostazione comportamento fallita.
SevereShimejiErrorErrorMessage = Grave errore dello Shimeji.
CallAnother = Chiama altro Shimeji
Dismiss = Rimuovi
DismissOthers = Rimuovi gli altri
SetBehaviour = Imposta comportamento
RevealStatistics = Mostra statistiche
CouldNotSetBehaviourErrorMessage = Impostazione dei comportamenti fallita.
CouldNotGetNextBehaviourErrorMessage = Impostazione di un altro comportamento fallita.
FailedCreateNewShimejiErrorMessage = Creazione di un nuovo Shimeji fallita.
FailedInitialiseFollowingBehaviourErrorMessage = Inizializzazione di questo comportamento fallita.
VariableEvaluationErrorMessage = Si è verificato un errore nella creazione della variabile.
FailedDragActionInitialiseErrorMessage = Inizializzazione dell'azione "Dragged" fallita.
FailedDropActionInitialiseErrorMessage = Inizializzazione dell'azione "Thrown" fallita.
FailedFallingActionInitialiseErrorMessage = Inizializzazione dell'azione "Fall" fallita.
FailedInitialiseFollowingActionsErrorMessage = Inizializzazione di queste azioni fallite.
FailedClassActionInitialiseErrorMessage = Inizializzazione dell'azione della classe fallita
CannotAccessClassActionErrorMessage = Accesso all'azione della classe fallito
ClassNotFoundErrorMessage = Classe non trovata
UnknownActionTypeErrorMessage = Azione di tipo sconosciuto
FailedCreateAnimationErrorMessage = Creazione animazione fallita
FailedParameterEvaluationErrorMessage = Valutazione parametri fallira
NoBehaviourFoundErrorMessage = Non esiste un comportamento corrispondente
NoActionFoundErrorMessage = Non esiste un'azione corrispondente
FailedInitialiseCorrespondingActionErrorMessage = Inizializzazione dell'azione corrispondente fallita
FailedConditionEvaluationErrorMessage = Valutazione condizione fallita
FailedLoadSoundErrorMessage = Caricamento effetto sonoro fallito
FailedLoadImageErrorMessage = Caricamento immagine fallito
DuplicateActionErrorMessage = Trovata azione duplicata
NoCorrespondingActionFoundErrorMessage = Impossibile trovare azione corrispondente
ShimejiImageSetChooser = Scelta di set immagini per Shimeji-ee
SelectImageSetsToUse = Scegli un set immagini da usare
UseSelected = Usa selezionato
UseAll = Usa tutto
Cancel = Indietro
ClearAll = Cancella tutto
SelectAll = Seleziona tutto
More = Di più...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount e interval devono essere maggiori di 0
CountsCannotBeNegativeErrorMessage = topFixedCount e bottomFixedCount non possono essere negativi
IntervalBelowZeroErrorMessage = interval deve essere maggiore di 0
ScrollCountErrorMessage = scrollCount deve essere maggiore di 0
ScriptCompilationErrorMessage = Si è verificato un errore nel compilare una script
ScriptEvaluationErrorMessage = Si è verificato un errore nella valutazione della script
SetValueNotSupportedErrorMessage = setValue non è supportato
InteractiveWindows = Finestre interattive
InteractiveWindowHintMessage = Inserisci il tuo testo qui. Non mettere / character !
AddInteractiveWindow = Aggiungi finestra interattiva
Add = Aggiungi
Remove = Togli
Done = Fatto
Language = Lingua
ChaseMouse = Rincorri il cursore
SitAndFaceMouse = Siediti e guarda il cursore
SitAndSpinHead = Siediti e gira la testa
Fall = Cadi
Dragged = Trascinato
Thrown = Lanciato
PullUp = Tira su
Divided = Diviso
StandUp = Alzati
SitDown = Siediti
SitWhileDanglingLegs = Siediti con gambe penzolanti
LieDown = Sdraiati
SplitIntoTwo = Dividiti in due
HoldOntoWall = Aggrappati al muro
FallFromWall = Cadi dal muro
HoldOntoCeiling = Aggrappati al soffitto
FallFromCeiling = Cadi dal soffitto
WalkAlongWorkAreaFloor = Cammina lungo l'area di lavoro
RunAlongWorkAreaFloor = Corri lungo l'area di lavoro
CrawlAlongWorkAreaFloor = Striscia lungo l'area di lavoro
WalkLeftAlongFloorAndSit = Cammina a sinistra sul pavimento e siediti
WalkRightAlongFloorAndSit = Cammina a destra sul pavimento e siediti
GrabWorkAreaBottomLeftWall = Afferra il muro in basso a sinistra dell'area di lavoro
GrabWorkAreaBottomRightWall = Afferra il muro in basso a destra dell'area di lavoro
WalkLeftAndSit = Cammina a sinistra e siediti
WalkRightAndSit = Cammina a destra e siediti
WalkAndGrabBottomLeftWall = Cammina e afferra il muro in basso a sinistra
WalkAndGrabBottomRightWall = Cammina e afferra il muro in basso a destra
JumpFromBottomOfIE = Salta dal lato in basso della finestra
PullUpShimeji = Tira su lo Shimeji
ClimbHalfwayAlongWall = Arrampicati a metà parete
ClimbAlongWall = Arrampicati sulla parete
ClimbAlongCeiling = Arrampicati sul soffitto
WalkAlongIECeiling = Cammina lungo il soffitto della finestra
RunAlongIECeiling = Corri lungo il soffitto della finestra
CrawlAlongIECeiling = Striscia lungo il soffitto della finestra
SitOnTheLeftEdgeOfIE = Siediti sul bordo sinistro della finestra
SitOnTheRightEdgeOfIE = Siediti sul bordo destro della finestra
JumpFromLeftEdgeOfIE = Salta dal bordo sinistro della finestra
JumpFromRightEdgeOfIE = Salta dal bordo destro della finestra
WalkLeftAlongIEAndSit = Cammina a sinistra lungo la finestra e siediti
WalkRightAlongIEAndSit = Cammina a destra lungo la finestra e siediti
WalkLeftAlongIEAndJump = Cammina a sinistra lungo la finestra e salta
WalkRightAlongIEAndJump = Cammina a destra lungo la finestra e salta
HoldOntoIEWall = Aggrappati alla parete della finestra
ClimbIEWall = Arrampicati sulla parete della finestra
ClimbIEBottom = Arrampicati sul pavimento della finestra
GrabIEBottomLeftWall = Afferra la parete in basso a sinistra della finestra
GrabIEBottomRightWall = Afferra la parete in basso a destra della finestra
JumpFromLeftWall = Salta dalla parete sinistra
JumpFromRightWall = Salta dalla parete destra
JumpOnIELeftWall = Salta sulla parete sinistra della finestra
JumpOnIERightWall = Salta sulla parete destra della finestra
ThrowIEFromLeft = Lancia la finestra da sinistra
ThrowIEFromRight = Lancia la finestra da destra
WalkAndThrowIEFromLeft = Cammina e lancia la finestra da sinistra
WalkAndThrowIEFromRight = Cammina e lancia la finestra da destra

141
conf/language_ko.properties Normal file
View file

@ -0,0 +1,141 @@
# Korean language file
# by Favmir
#Language = 한국어(Korean)
Behaviour = 행동
ShimejiX = 시메지 X
ShimejiY = 시메지 Y
WindowX = 창 X
WindowY = 창 Y
WindowWidth = 창 너비
WindowHeight = 창 높이
Error = 에러
FailedLoadConfigErrorMessage = 설정 파일 불러오기를 실패했습니다.
SeeLogForDetails = 더 자세한 내용에 관해서는 로그를 참조하세요.
CallShimeji = 시메지 부르기
FollowCursor = 마우스 향하기
ReduceToOne = 한 개로 줄이기
RestoreWindows = 창 복원
DismissAll = 전부 해산
ChooseShimeji = 시메지를 골라주세요...
ChooseInteractiveWindows = 상호작용 창을 골라주세요...
BreedingCloning = 번식/복제하기
ThrowingWindows = 창 던지기
SoundEffects = 음향 효과
AllowedBehaviours = 허용된 행동들
Settings = 설정
CloseMenu = 메뉴 닫기
Shimeji = 시메지
ShimejiEE = 시메지 인핸스드 에디션
FailedDisplaySystemTrayErrorMessage = 시스템 트레이에 나타내기를 실패했습니다.
FailedInitialiseFirstActionErrorMessage = 첫 동작의 초기화를 실패했습니다.
CouldNotCreateShimejiErrorMessage = 생성할 수 없습니다
FailedSetBehaviourErrorMessage = 행동 설정에 실패했습니다.
SevereShimejiErrorErrorMessage = 심각한 에러 발생.
CallAnother = 하나 더 부르기
Dismiss = 해산
DismissOthers = 제외하고 전부 해산
SetBehaviour = 행동 설정
RevealStatistics = 통계 보기
CouldNotSetBehaviourErrorMessage = 행동을 설정할 수 없습니다.
CouldNotGetNextBehaviourErrorMessage = 다음 행동을 찾지 못했습니다.
FailedCreateNewShimejiErrorMessage = 새로운 시메지 생성에 실패했습니다.
FailedInitialiseFollowingBehaviourErrorMessage = 다음 행동의 초기화를 실패했습니다.
VariableEvaluationErrorMessage = 변수 계산중 에러가 발생했습니다.
FailedDragActionInitialiseErrorMessage = "Dragged" 행동의 초기화를 실패했습니다.
FailedDropActionInitialiseErrorMessage = "Thrown" 행동의 초기화를 실패했습니다.
FailedFallingActionInitialiseErrorMessage = "Fall" 행동의 초기화를 실패했습니다.
FailedInitialiseFollowingActionsErrorMessage = 다음 동작의 초기화를 실패했습니다.
FailedClassActionInitialiseErrorMessage = 클래스 동작의 초기화를 실패했습니다
CannotAccessClassActionErrorMessage = 클래스 동작에 접근할 수 없습니다
ClassNotFoundErrorMessage = 클래스를 찾을 수 없습니다
UnknownActionTypeErrorMessage = 알 수 없는 동작입니다
FailedCreateAnimationErrorMessage = 애니메이션 생성에 실패했습니다
FailedParameterEvaluationErrorMessage = 매개 변수 계산을 실패했습니다
NoBehaviourFoundErrorMessage = 해당하는 행동이 없습니다
NoActionFoundErrorMessage = 해당하는 동작이 없습니다
FailedInitialiseCorrespondingActionErrorMessage = 해당하는 동작의 초기화를 실패했습니다
FailedConditionEvaluationErrorMessage = 조건 계산에 실패했습니다.
FailedLoadSoundErrorMessage = 소리 불러오기를 실패했습니다.
FailedLoadImageErrorMessage = 이미지 불러오기를 실패했습니다.
DuplicateActionErrorMessage = 중복되는 동작이 있습니다.
NoCorrespondingActionFoundErrorMessage = 해당하는 동작을 찾을 수 없습니다.
ShimejiImageSetChooser = 시메지EE 이미지 세트 고르기
SelectImageSetsToUse = 사용할 이미지 세트를 골라주세요.
UseSelected = 고른 항목 사용
UseAll = 전부 사용
Cancel = 취소
ClearAll = 전부 선택 취소
SelectAll = 전부 선택
More = 더 보기...
ScrollCountIntervalBelowZeroErrorMessage = "scrollCount"와 "interval"는 0보다 커야 합니다.
CountsCannotBeNegativeErrorMessage = "topFixedCount"와 "bottomFixedCount"는 음수일 수 없습니다.
IntervalBelowZeroErrorMessage = "interval"은 0보다 커야 합니다.
ScrollCountErrorMessage = "scrollCount"는 0보다 커야 합니다.
ScriptCompilationErrorMessage = 스크립트 컴파일 중 오류가 발생했습니다.
ScriptEvaluationErrorMessage = 스크립트 계산 중 오류가 발생했습니다.
SetValueNotSupportedErrorMessage = 지원하지 않는 setValue입니다.
InteractiveWindows = 상호작용 창
InteractiveWindowHintMessage = 설명문을 입력해 주세요. / 는 넣지 마세요!
AddInteractiveWindow = 상호작용 창 추가
Add = 추가
Remove = 제거
Done = 완료
Language = 언어
ChaseMouse = 마우스 쫓아가기
SitAndFaceMouse = 앉아서 마우스 향하기
SitAndSpinHead = 앉아서 머리 돌리기
Fall = 추락
Dragged = 끌기
Thrown = 던져짐
PullUp = 끌어올리기
Divided = 분열됨
StandUp = 일어서기
SitDown = 앉기
SitWhileDanglingLegs = 걸터앉기
LieDown = 눕기
SplitIntoTwo = 둘로 분열
HoldOntoWall = 벽 붙잡기
FallFromWall = 벽에서 떨어지기
HoldOntoCeiling = 천장 붙잡기
FallFromCeiling = 천장에서 떨어지기
WalkAlongWorkAreaFloor = 작업 공간 바닥 걷기
RunAlongWorkAreaFloor = 작업 공간 바닥 달리기
CrawlAlongWorkAreaFloor = 작업 공간 바닥 기어가기
WalkLeftAlongFloorAndSit = 왼쪽으로 걷다가 앉기
WalkRightAlongFloorAndSit = 오른쪽으로 걷다가 앉기
GrabWorkAreaBottomLeftWall = 작업 공간 왼쪽 아래 벽 붙잡기
GrabWorkAreaBottomRightWall = 작업 공간 오른쪽 아래 벽 붙잡기
WalkLeftAndSit = 왼쪽으로 걷다가 앉기
WalkRightAndSit = 오른쪽으로 걷다가 앉기
WalkAndGrabBottomLeftWall = 걷다가 왼쪽 아래 벽 붙잡기
WalkAndGrabBottomRightWall = 걷다가 오른쪽 아래 벽 붙잡기
JumpFromBottomOfIE = 창 아래에서 뛰어오르기
PullUpShimeji = 시메지 끌어올리기
ClimbHalfwayAlongWall = 벽 따라 일부 오르기
ClimbAlongWall = 벽 따라 오르기
ClimbAlongCeiling = 천장 따라 오르기
WalkAlongIECeiling = 창 천장 따라 걷기
RunAlongIECeiling = 창 천장 따라 달리기
CrawlAlongIECeiling = 창 천장 따라 기어가기
SitOnTheLeftEdgeOfIE = 창 왼쪽 가장자리에 앉기
SitOnTheRightEdgeOfIE = 창 오른쪽 가장자리에 앉기
JumpFromLeftEdgeOfIE = 창 왼쪽 가장자리에서 뛰기
JumpFromRightEdgeOfIE = 창 오른쪽 가장자리에서 뛰기
WalkLeftAlongIEAndSit = 창 따라 왼쪽으로 걷다가 앉기
WalkRightAlongIEAndSit = 창 따라 오른쪽으로 걷다가 앉기
WalkLeftAlongIEAndJump = 창 따라 왼쪽으로 걷다가 뛰기
WalkRightAlongIEAndJump = 창 따라 오른쪽으로 걷다가 뛰기
HoldOntoIEWall = 창 벽 붙잡기
ClimbIEWall = 창 벽 오르기
ClimbIEBottom = 창 바닥 오르기
GrabIEBottomLeftWall = 창 왼쪽 아래 벽 붙잡기
GrabIEBottomRightWall = 창 오른쪽 아래 벽 붙잡기
JumpFromLeftWall = 왼쪽 벽에서 뛰기
JumpFromRightWall = 오른쪽 벽에서 뛰기
JumpOnIELeftWall = 창 왼쪽 벽에 뛰기
JumpOnIERightWall = 창 오른쪽 벽에 뛰기
ThrowIEFromLeft = 창 왼쪽에서 던지기
ThrowIEFromRight = 창 오른쪽에서 던지기
WalkAndThrowIEFromLeft = 걷다가 창 왼쪽에서 던지기
WalkAndThrowIEFromRight = 걷다가 창 오른쪽에서 던지기
Scaling = 크기 조절

134
conf/language_nl.properties Normal file
View file

@ -0,0 +1,134 @@
# Dutch language file
# by Themyjava
Behaviour = Gedrag
WindowX = Venster X
WindowY = Venster Y
WindowWidth = Breedte Venster
WindowHeight = Hoogte Venster
Error = Fout
FailedLoadConfigErrorMessage = Laden van configuratiebestand mislukt
SeeLogForDetails = ie de log voor meer details
CallShimeji = Roep Shimeji
FollowCursor = Volg de Cursor
ReduceToOne = Verminder tot één
RestoreWindows = Herstel Vensters
DismissAll = Stuur Iedereen Weg
ChooseShimeji = Kies Shimeji...
ChooseInteractiveWindows = Kies Interactieve Vensters...
BreedingCloning = Vermeerderen/Splitsen
ThrowingWindows = Vensters Gooien
SoundEffects = Geluidseffecten
AllowedBehaviours = Toegestane Gedragingen
Settings = Instellingen
FailedDisplaySystemTrayErrorMessage = Kan systeemvak niet weergeven
FailedInitialiseFirstActionErrorMessage = Initialiseren eerste actie is mislukt
CouldNotCreateShimejiErrorMessage = Maken niet gelukt
FailedSetBehaviourErrorMessage = Instellen gedrag is mislukt
SevereShimejiErrorErrorMessage = Ernstige Shimeji fout
CallAnother = Roep er nog een
Dismiss = Stuur Weg
DismissOthers = Stuur Anderen Weg
SetBehaviour = Kies Gedragingen
RevealStatistics = Toon Informatie
CouldNotSetBehaviourErrorMessage = Kon gedrag niet instellen
CouldNotGetNextBehaviourErrorMessage = Volgende gedraging kon niet bekomen worden
FailedCreateNewShimejiErrorMessage = Maken van nieuwe Shimeji is mislukt
FailedInitialiseFollowingBehaviourErrorMessage = Het initialiseren van de volgende gedragingen is mislukt
VariableEvaluationErrorMessage = Er is een probleem ontstaan in de evaluatie van de volgende variabel
FailedDragActionInitialiseErrorMessage = Initialiseren van de "dragged" actie is mislukt
FailedDropActionInitialiseErrorMessage = Initialiseren van de "thrown" action is mislukt
FailedFallingActionInitialiseErrorMessage = Initialiseren van de "fall" action is mislukt
FailedInitialiseFollowingActionsErrorMessage = Initialiseren van de volgende acties is mislukt
FailedClassActionInitialiseErrorMessage = Fout met initialiseren van actie klasse XXX
CannotAccessClassActionErrorMessage = Geen toegang tot actie klasse XXX
ClassNotFoundErrorMessage = Klasse niet gevonden
UnknownActionTypeErrorMessage = Onbekend Type Actie
FailedCreateAnimationErrorMessage = Fout in het maken van een animatie
FailedParameterEvaluationErrorMessage = Fout in evaluatie van parameter
NoBehaviourFoundErrorMessage = Er is geen bijbehorend gedrag
NoActionFoundErrorMessage = Er is geen bijbehorende actie
FailedInitialiseCorrespondingActionErrorMessage = Fout in het initialiseren van de bijbehorende actie
FailedConditionEvaluationErrorMessage = Statusevaluatie is mislukt
FailedLoadSoundErrorMessage = Laden van geluid is mislukt
FailedLoadImageErrorMessage = Laden van afbeelding is mislukt
DuplicateActionErrorMessage = Duplicaat Actie Gevonden
NoCorrespondingActionFoundErrorMessage = De bijbehorende actie is niet gevonden
ShimejiImageSetChooser = Shimeji-ee Afbeeldingsreeks Selectieveld
SelectImageSetsToUse = Kies Afbeeldingsreeksen om te Gebruiken
UseSelected = Gebruik Selectie
UseAll = Gebruik Alles
Cancel = Annuleren
ClearAll = Deselecteer Alles
SelectAll = Selecteer Alles
More = Meer...
ScrollCountIntervalBelowZeroErrorMessage = Scrollcount en interval moeten groter zijn dan 0
CountsCannotBeNegativeErrorMessage = topFixedCount en bottomFixedCount mogen niet negatief zijn
IntervalBelowZeroErrorMessage = interval moet groter zijn dan 0
ScrollCountErrorMessage = scrollCount moet groter zijn dan 0
ScriptCompilationErrorMessage = Er is een fout opgetreden bij het compileren van een script
ScriptEvaluationErrorMessage = Er is een fout opgetreden in scriptevaluatie
SetValueNotSupportedErrorMessage = setValue wordt niet ondersteund
InteractiveWindows = Interactieve Vensters
InteractiveWindowHintMessage = Voer bijschrift text in. Geen / teken alstublieft!
AddInteractiveWindow = Interactief Venster Toevoegen
Add = Toevoegen
Remove = Verwijderen
Done = Klaar
Language = Taal
ChaseMouse = Volg de Muis
SitAndFaceMouse = Zet en Kijk naar de Muis
SitAndSpinHead = Zit en Beweeg Hoofd
Fall = Vallen
Dragged = Slepen
Thrown = Gooien
PullUp = Optrekken
Divided = Opdelen
StandUp = Sta Op
SitDown = Ga Zitten
SitWhileDanglingLegs = Ga zitten met Bengelende Benen
LieDown = Ga liggen
SplitIntoTwo = Deel op in Twee
HoldOntoWall = Hou de Muur Vast
FallFromWall = Val van de Muur
HoldOntoCeiling = Hou het Plafond Vast
FallFromCeiling = Val van het Plafond
WalkAlongWorkAreaFloor = Loop Over de Desktop Bodem
RunAlongWorkAreaFloor = Ren Over de Desktop Bodem
CrawlAlongWorkAreaFloor = Kruip Over de Desktop Bodem
WalkLeftAlongFloorAndSit = Loop Links Over de Vloer en Ga Zitten
WalkRightAlongFloorAndSit = Loop Rechts Over de Vloer en Ga Zitten
GrabWorkAreaBottomLeftWall = Pak de Linker Muur van de Desktop Bodem
GrabWorkAreaBottomRightWall = Pak de Linker Muur van de Desktop Bodem
WalkLeftAndSit = Loop Links en Zit
WalkRightAndSit = Loop Rechts en Zit
WalkAndGrabBottomLeftWall = Loop en Pak de Linker Muur
WalkAndGrabBottomRightWall = Loop en Pak de Rechter Muur
JumpFromBottomOfIE = Spring Vanaf de Onderkant Van Het Venster
PullUpShimeji = Trek Een Shimeji Op
ClimbHalfwayAlongWall = Klim Tot Halverwege De Muur
ClimbAlongWall = Klim Langs De Muur
ClimbAlongCeiling = Klim Langs Het Plafond
WalkAlongIECeiling = Loop Over Venster Dak
RunAlongIECeiling = Ren Over Venster Dak
CrawlAlongIECeiling = Kruip Over Venster Dak
SitOnTheLeftEdgeOfIE = Zit op de Linker Rand van het Venster
SitOnTheRightEdgeOfIE = Zit op de Rechter Rand van het Venster
JumpFromLeftEdgeOfIE = Spring van de Linker Rand van het Venster
JumpFromRightEdgeOfIE = Spring van de Rechter Rand van het Venster
WalkLeftAlongIEAndSit = Loop Links Over het Venster en Zit
WalkRightAlongIEAndSit = Loop Rechts Over het Venster en Zit
WalkLeftAlongIEAndJump = Loop Links Over het Venster en Spring
WalkRightAlongIEAndJump = Loop Rechts Over het Venster en Spring
HoldOntoIEWall = Houd Vensterwand Vast
ClimbIEWall = Klim Langs Vensterwand
ClimbIEBottom = Klim Langs Onderzijde Venster
GrabIEBottomLeftWall = Pak de Linker Muur van het Venster
GrabIEBottomRightWall = Pak de Rechter Muur van het Venster
JumpFromLeftWall = Spring van de Linker Muur
JumpFromRightWall = Spring van de Rechter Muur
JumpOnIELeftWall = Spring op Linker Muur Venster
JumpOnIERightWall = Spring op Rechter Muur Venster
ThrowIEFromLeft = Gooi Venster vanaf Links
ThrowIEFromRight = Gooi Venster vanaf Rechts
WalkAndThrowIEFromLeft = Loop en Gooi Venster vanaf Links
WalkAndThrowIEFromRight = Loop en Gooi Venster vanaf Rechts

135
conf/language_pl.properties Normal file
View file

@ -0,0 +1,135 @@
# Polish language file
# by Tetsumon
Behaviour = Zachowanie
WindowX = Okno X
WindowY = Okno Y
WindowWidth = Szerokość okna
WindowHeight = Wysokość okna
Error = Błąd
FailedLoadConfigErrorMessage = Nie udało się załadować plików konfiguracyjnych.
SeeLogForDetails = Zobacz log, aby uzyskać więcej informacji.
CallShimeji = Zawołaj Shimeji
FollowCursor = Śledź kursor
ReduceToOne = Odwołaj innych
RestoreWindows = Przywróć okno
DismissAll = Odwołaj wszystkie
ChooseShimeji = Wybierz Shimeji...
ChooseInteractiveWindows = Wybierz interaktywne okna...
BreedingCloning = Hodowla/Klonowanie
ThrowingWindows = Rzucanie okna
SoundEffects = Efekty dźwiękowe
AllowedBehaviours = Dozwolone zachowania
Settings = Ustawienia
CloseMenu = Zamknij menu
FailedDisplaySystemTrayErrorMessage = Nie udało się wyświetlić paska zadań.
FailedInitialiseFirstActionErrorMessage = Nie udało się zainicjować pierwszej akcji.
CouldNotCreateShimejiErrorMessage = Nie można stworzyć
FailedSetBehaviourErrorMessage = Nie można ustawić zachowania.
SevereShimejiErrorErrorMessage = Poważny błąd Shimeji.
CallAnother = Zawołaj kolejnego
Dismiss = Odwołaj
DismissOthers = Odwołaj innych
SetBehaviour = Ustaw zachowanie
RevealStatistics = Pokaż statystyki
CouldNotSetBehaviourErrorMessage = Nie można ustawić zachowania.
CouldNotGetNextBehaviourErrorMessage = Nie można uzyskać następnego zachowania.
FailedCreateNewShimejiErrorMessage = Nie udało się stworzyć nowego Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Nie można zainicjować następującego zachowania.
VariableEvaluationErrorMessage = Wystąpił błąd w ocenie zmiennej.
FailedDragActionInitialiseErrorMessage = Nie udało się zainicjować akcji "Dragged".
FailedDropActionInitialiseErrorMessage = Nie udało się zainicjować akcji "Thrown".
FailedFallingActionInitialiseErrorMessage = Nie udało się zainicjować akcji "Fall".
FailedInitialiseFollowingActionsErrorMessage = Nie można zainicjować następujących działań.
FailedClassActionInitialiseErrorMessage = Nie udało się zainicjować działania klasy
CannotAccessClassActionErrorMessage = Nie można uzyskać dostępu do działania w klasie
ClassNotFoundErrorMessage = Klasa nie została znaleziona
UnknownActionTypeErrorMessage = Nieznany typ akcji
FailedCreateAnimationErrorMessage = Nie udało się utworzyć animacji
FailedParameterEvaluationErrorMessage = Nie udało się ocenić parametru
NoBehaviourFoundErrorMessage = Nie ma odpowiadającego zachowania
NoActionFoundErrorMessage = Nie ma odpowiedniej akcji
FailedInitialiseCorrespondingActionErrorMessage = Nie udało się zainicjować odpowiadającej czynności
FailedConditionEvaluationErrorMessage = Nie udało się ocenić warunku
FailedLoadSoundErrorMessage = Nie udało się załadować dźwięku
FailedLoadImageErrorMessage = Nie udało się załadować obrazu
DuplicateActionErrorMessage = Znaleziono zduplikowaną akcję
NoCorrespondingActionFoundErrorMessage = Nie można znaleźć odpowiedniej akcji
ShimejiImageSetChooser = Wybór Zestawu Obrazów Shimeji-ee
SelectImageSetsToUse = Wybierz zestawy obrazów do użycia
UseSelected = Użyj wybranych
UseAll = Użyj wszystkich
Cancel = Anuluj
ClearAll = Wyczyść wszystko
SelectAll = Zaznacz wszystko
More = Więcej...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount i interval muszą być większe niż 0
CountsCannotBeNegativeErrorMessage = topFixedCount i bottomFixedCount nie mogą być ujemne
IntervalBelowZeroErrorMessage = interval musi być większy niż 0
ScrollCountErrorMessage = scrollCount musi być większy od 0
ScriptCompilationErrorMessage = Wystąpił błąd podczas kompilowania skryptu
ScriptEvaluationErrorMessage = Wystąpił błąd podczas oceny skryptu
SetValueNotSupportedErrorMessage = setValue nie jest wspomagany
InteractiveWindows = Interaktywne okna
InteractiveWindowHintMessage = Wprowadź tekst podpisu. Nie używaj następującego znaku /
AddInteractiveWindow = Dodaj interaktywne okno
Add = Dodaj
Remove = Usuń
Done = Gotowe
Language = Język
ChaseMouse = Goń za kursorem
SitAndFaceMouse = Usiądź i śledź kursor
SitAndSpinHead = Usiądź i obróć głowę
Fall = Upadek
Dragged = Przeciąganie
Thrown = Rzucenie
PullUp = Wyciągnij
Divided = Podziel
StandUp = Wstań
SitDown = Usiądź
SitWhileDanglingLegs = Usiądź z wiszącymi nogami
LieDown = Połóż się
SplitIntoTwo = Podziel się na dwa
HoldOntoWall = Trzymaj się ściany
FallFromWall = Spadek ze ściany
HoldOntoCeiling = Trzymaj się sufitu
FallFromCeiling = Spadek z sufitu
WalkAlongWorkAreaFloor = Spacer wzdłuż obszaru roboczego
RunAlongWorkAreaFloor = Biegnij wzdłuż obszaru roboczego
CrawlAlongWorkAreaFloor = Czołgaj się wzdłuż obszaru roboczego
WalkLeftAlongFloorAndSit = Idź w lewo wzdłuż podłogi i usiądź
WalkRightAlongFloorAndSit = Idź w prawo wzdłuż podłogi i usiądź
GrabWorkAreaBottomLeftWall = Chwyć dolną lewą ścianę obszaru roboczego
GrabWorkAreaBottomRightWall = Chwyć dolną prawą ścianę obszaru roboczego
WalkLeftAndSit = Idź w lewo i usiądź
WalkRightAndSit = Idź w prawo i usiądź
WalkAndGrabBottomLeftWall = Idź i chwyć dolną lewą ścianę
WalkAndGrabBottomRightWall = Idź i chwyć prawą dolną ścianę
JumpFromBottomOfIE = Skacz z dołu okna
PullUpShimeji = Wyciągnij Shimeji
ClimbHalfwayAlongWall = Wspinaczka do połowy ściany
ClimbAlongWall = Wspinaj się wzdłuż ściany
ClimbAlongCeiling = Wspinaj się wzdłuż sufitu
WalkAlongIECeiling = Idź wzdłuż sufitu okna
RunAlongIECeiling = Biegnij wzdłuż sufitu okna
CrawlAlongIECeiling = Czołgaj się wzdłuż sufitu okna
SitOnTheLeftEdgeOfIE = Usiądź na lewej krawędzi okna
SitOnTheRightEdgeOfIE = Usiądź na prawej krawędzi okna
JumpFromLeftEdgeOfIE = Przeskocz z lewej krawędzi okna
JumpFromRightEdgeOfIE = Przeskocz z prawej krawędzi okna
WalkLeftAlongIEAndSit = Idź w lewo wzdłuż okna i usiądź
WalkRightAlongIEAndSit = Idź w prawo wzdłuż okna i usiądź
WalkLeftAlongIEAndJump = Idź w lewo wzdłuż okna i skacz
WalkRightAlongIEAndJump = Idź w prawo wzdłuż okna i skacz
HoldOntoIEWall = Trzymaj się ściany okna
ClimbIEWall = Wspinaj się po ścianie okna
ClimbIEBottom = Wspinaj się po dolnej części okna
GrabIEBottomLeftWall = Chwyć dolną lewą ściankę okna
GrabIEBottomRightWall = Chwyć prawą dolną ścianę okna
JumpFromLeftWall = Skacz z lewej ściany
JumpFromRightWall = Skacz z prawej ściany
JumpOnIELeftWall = Przeskocz na lewą ścianę okna
JumpOnIERightWall = Przeskocz na prawą ścianę okna
ThrowIEFromLeft = Rzuć okno od lewej
ThrowIEFromRight = Rzuć okno od prawej
WalkAndThrowIEFromLeft = Idź i rzuć okno od lewej
WalkAndThrowIEFromRight = Idź i rzuć okno od prawej

View file

@ -0,0 +1,140 @@
# Brazilian Portuguese language file
# by Malurine
#Language = Português Brasileiro
Behaviour = Comportamento
ShimejiX = Shimeji X
ShimejiY = Shimeji Y
WindowX = Janela X
WindowY = Janela Y
WindowWidth = Largura da janela
WindowHeight = Altura da janela
Error = Erro
FailedLoadConfigErrorMessage = Falha ao carregar arquivos de configuração.
SeeLogForDetails = Consulte o log para mais detalhes.
CallShimeji = Chamar Shimeji
FollowCursor = Seguir o cursor
ReduceToOne = Reduzir para um
RestoreWindows = Restaurar janelas
DismissAll = Dispensar todos
ChooseShimeji = Escolher Shimeji...
ChooseInteractiveWindows = Escolher janelas interativas...
BreedingCloning = Reprodução/Clonagem
ThrowingWindows = Jogar janelas
SoundEffects = Efeitos sonoros
AllowedBehaviours = Comportamentos permitidos
Settings = Configurações
CloseMenu = Fechar menu
Shimeji = Shimeji
ShimejiEE = Shimeji-ee
FailedDisplaySystemTrayErrorMessage = Falha ao exibir a bandeja do sistema.
FailedInitialiseFirstActionErrorMessage = Falha ao inicializar a primeira ação.
CouldNotCreateShimejiErrorMessage = Não foi possível criar
FailedSetBehaviourErrorMessage = Falha ao definir o comportamento.
SevereShimejiErrorErrorMessage = Erro grave no Shimeji.
CallAnother = Chamar outro
Dismiss = Dispensar
DismissOthers = Dispensar os outros
SetBehaviour = Definir comportamento
RevealStatistics = Revelar Estatísticas
CouldNotSetBehaviourErrorMessage = Não foi possível definir o comportamento.
CouldNotGetNextBehaviourErrorMessage = Não foi possível realizar o próximo comportamento.
FailedCreateNewShimejiErrorMessage = Falha ao criar novo Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Falha ao inicializar o comportamento seguinte.
VariableEvaluationErrorMessage = Ocorreu um erro na avaliação da variável.
FailedDragActionInitialiseErrorMessage = Falha ao inicializar a ação "Dragged".
FailedDropActionInitialiseErrorMessage = Falha ao inicializar a ação "Thrown".
FailedFallingActionInitialiseErrorMessage = Falha ao inicializar a ação "Fall".
FailedInitialiseFollowingActionsErrorMessage = Falha ao inicializar as seguintes ações.
FailedClassActionInitialiseErrorMessage = Falha ao inicializar ação coletiva
CannotAccessClassActionErrorMessage = Não é possível acessar a ação coletiva
ClassNotFoundErrorMessage = Classe não encontrada
UnknownActionTypeErrorMessage = Tipo de ação desconhecido
FailedCreateAnimationErrorMessage = Falha ao criar uma animação
FailedParameterEvaluationErrorMessage = Falha ao avaliar o parâmetro
NoBehaviourFoundErrorMessage = Não há comportamento correspondente
NoActionFoundErrorMessage = Não há ação correspondente
FailedInitialiseCorrespondingActionErrorMessage = Falha ao inicializar a ação correspondente
FailedConditionEvaluationErrorMessage = Falha ao avaliar a condição
FailedLoadSoundErrorMessage = Falha ao carregar o som
FailedLoadImageErrorMessage = Falha ao carregar a imagem
DuplicateActionErrorMessage = Ação duplicada encontrada
NoCorrespondingActionFoundErrorMessage = Não foi possível encontrar a ação correspondente
ShimejiImageSetChooser = Seletor de conjunto de imagens
SelectImageSetsToUse = Selecione conjuntos de imagens para usar
UseSelected = Usar selecionado
UseAll = Usar todos
Cancel = Cancelar
ClearAll = Limpar tudo
SelectAll = Selecionar todos
More = Mais...
ScrollCountIntervalBelowZeroErrorMessage = "scrollCount" e "interval" devem ser maior que 0
CountsCannotBeNegativeErrorMessage = "topFixedCount" e "bottomFixedCount" não podem ser negativo
IntervalBelowZeroErrorMessage = "interval" deve ser maior que 0
ScrollCountErrorMessage = "scrollCount" deve ser maior que 0
ScriptCompilationErrorMessage = Ocorreu um erro ao compilar um script
ScriptEvaluationErrorMessage = Ocorreu um erro na avaliação do script
SetValueNotSupportedErrorMessage = O valor definido não é suportado
InteractiveWindows = Janelas interativas
InteractiveWindowHintMessage = Digite o texto da sua legenda. Sem caractere / por favor!
AddInteractiveWindow = Adicionar janela interativa
Add = Adicionar
Remove = Remover
Done = Concluído
Language = Linguagem
ChaseMouse = Perseguir o mouse
SitAndFaceMouse = Sentar e encarar o mouse
SitAndSpinHead = Sentar e girar a cabeça
Fall = Cair
Dragged = Arrastado
Thrown = Jogado
PullUp = Puxar para cima
Divided = Dividido
StandUp = Levantar
SitDown = Sentar
SitWhileDanglingLegs = Sentar enquanto balança as pernas
LieDown = Deitar
SplitIntoTwo = Dividir em dois
HoldOntoWall = Segurar-se na parede
FallFromWall = Cair da parede
HoldOntoCeiling = Segurar-se no teto
FallFromCeiling = Cair do teto
WalkAlongWorkAreaFloor = Andar pelo chão da Área de Trabalho
RunAlongWorkAreaFloor = Correr pelo chão da Área de Trabalho
CrawlAlongWorkAreaFloor = Rastejar pelo chão da Área de Trabalho
WalkLeftAlongFloorAndSit = Andar para esquerda e sentar
WalkRightAlongFloorAndSit = Andar para direita e sentar
GrabWorkAreaBottomLeftWall = Agarrar parede à esquerda da Área de Trabalho
GrabWorkAreaBottomRightWall = Agarrar parede à direita da Área de Trabalho
WalkLeftAndSit = Andar à esquerda e sentar
WalkRightAndSit = Andar à direita e sentar
WalkAndGrabBottomLeftWall = Andar e Agarrar a parede à esquerda
WalkAndGrabBottomRightWall = Andar e Agarrar a parede à direita
JumpFromBottomOfIE = Saltar do inferior da janela
PullUpShimeji = Levantar Shimeji
ClimbHalfwayAlongWall = Subir metade do caminho ao longo da parede
ClimbAlongWall = Escalar pela parede
ClimbAlongCeiling =Escalar pelo teto
WalkAlongIECeiling = Andar pelo teto da janela
RunAlongIECeiling = Correr pelo teto da janela
CrawlAlongIECeiling = Rastejar pelo teto da janela
SitOnTheLeftEdgeOfIE = Sentar na borda esquerda da janela
SitOnTheRightEdgeOfIE = Sentar na borda direita da janela
JumpFromLeftEdgeOfIE = Saltar da borda esquerda da janela
JumpFromRightEdgeOfIE = Saltar da borda direita da janela
WalkLeftAlongIEAndSit = Andar à esquerda ao longo da janela e sentar
WalkRightAlongIEAndSit = Andar à direita ao longo da janela e sentar
WalkLeftAlongIEAndJump = Andar à esquerda ao longo da janela e pular
WalkRightAlongIEAndJump = Andar à direita ao longo da janela e pular
HoldOntoIEWall = Segurar-se na parede da janela
ClimbIEWall = Escalar parede da janela
ClimbIEBottom = Escalar parte inferior da janela
GrabIEBottomLeftWall = Agarrar a parede inferior esquerda da janela
GrabIEBottomRightWall = Agarrar a parede inferior direita da janela
JumpFromLeftWall = Pular da parede esquerda
JumpFromRightWall = Pular da parede direita
JumpOnIELeftWall = Saltar na parede esquerda da janela
JumpOnIERightWall = Saltar na parede direita da janela
ThrowIEFromLeft = Jogar a janela da esquerda
ThrowIEFromRight = Jogar a janela da direita
WalkAndThrowIEFromLeft = Andar e jogar a janela da esquerda
WalkAndThrowIEFromRight = Andar e jogar a janela da direita

View file

@ -0,0 +1,134 @@
# Portuguese language file
# by neko-senpai-chan
#Language = Português
Behaviour = Comportamento
WindowWidth = Largura da Janela
WindowHeight = Altura da Janela
Error = Erro
FailedLoadConfigErrorMessage = Falha ao carregar arquivos de configuração.
SeeLogForDetails = Veja log para mais detalhes.
CallShimeji = Chamar Shimeji
FollowCursor = Seguir Cursor
ReduceToOne = Reduzir para Um
RestoreWindows = Restaurar o Janelas
DismissAll = Recusar tudo
ChooseShimeji = Escolha o Shimeji...
ChooseInteractiveWindows = Escolha a Janela Interativa...
BreedingCloning = Novo / Clonar
ThrowingWindows = Atirar Janelas
SoundEffects = Efeitos Sonoros
AllowedBehaviours = Comportamentos Permitidos
Settings = Configurações
ShimejiEE = Shimeji-ee
FailedDisplaySystemTrayErrorMessage = Falha ao exibir a bandeja do sistema.
FailedInitialiseFirstActionErrorMessage = Falha ao inicializar a primeira ação.
CouldNotCreateShimejiErrorMessage = Não foi possível criar
FailedSetBehaviourErrorMessage = Falha ao definir o comportamento.
SevereShimejiErrorErrorMessage = Erro grave de Shimeji.
CallAnother = Chame outro
Dismiss = Dispensar
DismissOthers = Dispensar os outros
SetBehaviour = Definir comportamento
RevealStatistics = Revele Estatísticas
CouldNotSetBehaviourErrorMessage = Não foi possível definir o comportamento.
CouldNotGetNextBehaviourErrorMessage = Não foi possível obter o próximo comportamento.
FailedCreateNewShimejiErrorMessage = Falha ao criar o novo Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Falha ao inicializar o seguinte comportamento.
VariableEvaluationErrorMessage = Ocorreu um erro na avaliação da variável.
FailedDragActionInitialiseErrorMessage = Falha ao inicializar a ação "Arrastada".
FailedDropActionInitialiseErrorMessage = Falha ao inicializar a ação "Thrown".
FailedFallingActionInitialiseErrorMessage = Falha ao inicializar a ação "Queda".
FailedInitialiseFollowingActionsErrorMessage = Falha ao inicializar as seguintes ações.
FailedClassActionInitialiseErrorMessage = Falha ao inicializar a ação da turma
CannotAccessClassActionErrorMessage = Não é possível acessar a ação de classe
ClassNotFoundErrorMessage = Classe não encontrada
UnknownActionTypeErrorMessage = Tipo de ação desconhecido
FailedCreateAnimationErrorMessage = Não foi possível criar uma animação
FailedParameterEvaluationErrorMessage = Falha ao avaliar o parâmetro
NoBehaviourFoundErrorMessage = Não há comportamento correspondente
NoActionFoundErrorMessage = Não há ação correspondente
FailedInitialiseCorrespondingActionErrorMessage = Falha ao inicializar a ação correspondente
FailedConditionEvaluationErrorMessage = Falha ao avaliar a condição
FailedLoadSoundErrorMessage = Falha ao carregar o som
FailedLoadImageErrorMessage = Falha ao carregar imagem
DuplicateActionErrorMessage = Ação Duplicada Encontrada
NoCorrespondingActionFoundErrorMessage = Não foi possível encontrar a ação correspondente
ShimejiImageSetChooser = Escolher Imagem de Shimeji-ee
SelectImageSetsToUse = Selecione Conjuntos de Imagens para Usar
UseSelected = Usar selecionado
UseAll = Use todos
Cancel = Cancelar
ClearAll = Limpar tudo
SelectAll = Selecionar tudo
More = Mais...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount e interval devem ser maiores que 0
CountsCannotBeNegativeErrorMessage = topFixedCount e bottomFixedCount não podem ser negativos
IntervalBelowZeroErrorMessage = intervalo deve ser maior que 0
ScrollCountErrorMessage = scrollCount deve ser maior que 0
ScriptCompilationErrorMessage = Ocorreu um erro ao compilar um script
ScriptEvaluationErrorMessage = Ocorreu um erro na avaliação do script
SetValueNotSupportedErrorMessage = setValue não é suportado
InteractiveWindows = Janelas interativas
InteractiveWindowHintMessage = Digite o texto da sua legenda. Não / personagem por favor!
AddInteractiveWindow = Adicionar janela interativa
Add = Adicionar
Remove = Remover
Done = Feito
Language = Língua
ChaseMouse = Rato de perseguição
SitAndFaceMouse = Sentsr e Olhar o Mouse
SitAndSpinHead = Sentar e Virar Cabeça
Fall = Cair
Dragged = Arrastar-se
Thrown = Atirar-se
PullUp = Puxar para cima
Divided = Dividir-se
StandUp = Levantar-se
SitDown = Sentar-se
SitWhileDanglingLegs = Sentar e balançar as pernas
LieDown = Deitar
SplitIntoTwo = Dividir-se em dois
HoldOntoWall = Segure-se na parede
FallFromWall = Cair da parede
HoldOntoCeiling = Segure-se no teto
FallFromCeiling = Cair do teto
WalkAlongWorkAreaFloor = Ande ao longo do assoalho da área de trabalho
RunAlongWorkAreaFloor = Correr ao longo do piso da área de trabalho
CrawlAlongWorkAreaFloor = Rasteje ao longo do assoalho da área de trabalho
WalkLeftAlongFloorAndSit = Ande à esquerda ao longo do chão e sente-se
WalkRightAlongFloorAndSit = Ande ao longo do chão e sente-se
GrabWorkAreaBottomLeftWall = Agarrar a área de trabalho inferior esquerdo da parede
GrabWorkAreaBottomRightWall = Pegue a área de trabalho Inferior Direita da Parede
WalkLeftAndSit = Ande à esquerda e sente-se
WalkRightAndSit = Ande à Direita e Sente-se
WalkAndGrabBottomLeftWall = Ande e pegue a parede inferior esquerda
WalkAndGrabBottomRightWall = Ande e pegue na parede inferior Direita
JumpFromBottomOfIE = Salte da parte inferior da janela
PullUpShimeji = Puxe o Shimeji
ClimbHalfwayAlongWall = Suba na metade do caminho ao longo da parede
ClimbAlongWall = Escalar ao longo da parede
ClimbAlongCeiling = Suba ao longo do teto
WalkAlongIECeiling = Caminhada ao longo do teto da janela
RunAlongIECeiling = Correr ao longo do teto da janela
CrawlAlongIECeiling = Rastrear ao longo do teto da janela
SitOnTheLeftEdgeOfIE = Sente-se na borda esquerda da janela
SitOnTheRightEdgeOfIE = Sente-se na borda Direita da janela
JumpFromLeftEdgeOfIE = Saltar da borda esquerda da janela
JumpFromRightEdgeOfIE = Saltar da margem Direita da janela
WalkLeftAlongIEAndSit = Caminhe à esquerda ao longo da janela e sente-se
WalkRightAlongIEAndSit = Caminhe ao longo da janela e sente-se
WalkLeftAlongIEAndJump = Caminhe à esquerda ao longo da janela e pule
WalkRightAlongIEAndJump = Caminhe ao longo da janela e salte
HoldOntoIEWall = Segure-se na parede da janela
ClimbIEWall = Escalar a parede da janela
ClimbIEBottom = Suba a parte inferior da janela
GrabIEBottomLeftWall = Agarrar a parede inferior esquerda da janela
GrabIEBottomRightWall = Agarrar a parede inferior Direita da janela
JumpFromLeftWall = Salte da parede esquerda
JumpFromRightWall = Salte da parede Direita
JumpOnIELeftWall = Salte na parede esquerda da janela
JumpOnIERightWall = Salte na parede Direita da janela
ThrowIEFromLeft = Jogue a janela da esquerda
ThrowIEFromRight = Jogue a janela da Direita
WalkAndThrowIEFromLeft = Ande e jogue a janela da esquerda
WalkAndThrowIEFromRight = Andar e Atirar a Janela para a Direita

134
conf/language_ro.properties Normal file
View file

@ -0,0 +1,134 @@
# Romanian language file
# by Nitteh
Behaviour = Comportamemt
WindowX = Fereastră X
WindowY = Fereastră Y
WindowWidth = Lățimea ferestrei
WindowHeight = Înălțimea ferestrei
Error = Eroare
FailedLoadConfigErrorMessage = Eşuare de a încărca fişierele de configurație.
SeeLogForDetails = Vezi istorie pentru mai multe detalii.
CallShimeji = Cheamă Shimeji
FollowCursor = Urmăreşte Cursorul
ReduceToOne = Reduce la Unul
RestoreWindows = Reface ferestrele
DismissAll = Alungă-i pe toți
ChooseShimeji = Alege Shimeji...
ChooseInteractiveWindows = Alege ferestre interactive...
BreedingCloning = Breeding/Clonare
ThrowingWindows = Aruncare ferestre
SoundEffects = Efecte sonore
AllowedBehaviours = Comportamente permise
Settings = Setări
FailedDisplaySystemTrayErrorMessage = Eşuare afişării zonei de notificare.
FailedInitialiseFirstActionErrorMessage = Eşuare de efectuare a primei acțiuni.
CouldNotCreateShimejiErrorMessage = Nu s-a putut crea
FailedSetBehaviourErrorMessage = Eşuare de setare a comportamentului
SevereShimejiErrorErrorMessage = Eroare severă a shimejiului
CallAnother = Mai cheamă unul
Dismiss = Alungă
DismissOthers = Alungă-i pe ceilalți
SetBehaviour = Setare de comportament
RevealStatistics = Afişează statistici
CouldNotSetBehaviourErrorMessage = Nu s-a putut seta comportamentul.
CouldNotGetNextBehaviourErrorMessage = Nu s-a putut obtine urmatorul comportament.
FailedCreateNewShimejiErrorMessage = Eroare de creare a unui nou shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Eroare de inițializare a următorului comportament.
VariableEvaluationErrorMessage = A apărut o eroare in evaluarea variabilei.
FailedDragActionInitialiseErrorMessage = Eroare de initializare a actiunii "Dragged".
FailedDropActionInitialiseErrorMessage = Eroare de initializare a actiunii "Thrown".
FailedFallingActionInitialiseErrorMessage = Eroare de initializare a actiunii "Fall".
FailedInitialiseFollowingActionsErrorMessage = Eroare de initializare a următoarelor actiuni.
FailedClassActionInitialiseErrorMessage = Eroare de initializare a clasei actiunii
CannotAccessClassActionErrorMessage = Nu se poate accesa clasa actiunii
ClassNotFoundErrorMessage = Clasa nu a fost gasită
UnknownActionTypeErrorMessage = Tip de actiune necunoscut
FailedCreateAnimationErrorMessage = Eșuare de creare a unei animații
FailedParameterEvaluationErrorMessage = Eșuare de creare a unui parametru
NoBehaviourFoundErrorMessage = Nu există comportament corespunzător
NoActionFoundErrorMessage = Nu există acțiune corespunzătoare
FailedInitialiseCorrespondingActionErrorMessage = Eroare de inițializare a actiunii corespunzătoare
FailedConditionEvaluationErrorMessage = Eroare de evaluare a conditiei
FailedLoadSoundErrorMessage = Eșuare de încărcare a sunetului
FailedLoadImageErrorMessage = Eșuare de încărcare a imaginii
DuplicateActionErrorMessage = Dublează acțiunea găsită
NoCorrespondingActionFoundErrorMessage = Nu s-a putut găsi acțiunea corespunzătoare
ShimejiImageSetChooser = Alegător set de imagini Shimeji-ee
SelectImageSetsToUse = Selectează set de imagini folosite
UseSelected = Foloseşte selectate
UseAll = Foloseşte toate
Cancel = Anulează
ClearAll = Şterge tot
SelectAll = Selectează tot
More = Mai mult...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount și intervalul trebuie sa fie mai mari decat 0
CountsCannotBeNegativeErrorMessage = topFixedCount și bottomFixedCount nu pot fi negative
IntervalBelowZeroErrorMessage = intervalul trebuie sa fie mai mare decat 0
ScrollCountErrorMessage = scrollCount trebuie sa fie mai mare decat 0
ScriptCompilationErrorMessage = A apărut o eroare in scrierea unui script
ScriptEvaluationErrorMessage = A apărut o eroare in evaluarea scriptului
SetValueNotSupportedErrorMessage = setValue nu e valabilă
InteractiveWindows = Ferestre Interactiv
InteractiveWindowHintMessage = Introduceți text. Făra / vă rugăm!
AddInteractiveWindow = Adaugă Interactiv Ferestrei
Add = Adaugă
Remove = Inlătură
Done = Gata
Language = Limbă
ChaseMouse = Urmărește Mouse
SitAndFaceMouse = Șezi şi priveşte Mouse
SitAndSpinHead = Șezi și roteşte capul
Fall = Cazi
Dragged = Tras
Thrown = Aruncat
PullUp = Trage in sus
Divided = Divizat
StandUp = Stai în picioare
SitDown = Șezi
SitWhileDanglingLegs = Șezi și dă din picioare
LieDown = Culcă-te
SplitIntoTwo = Împarte in doi
HoldOntoWall = Ține-te de perete
FallFromWall = Cazi de pe perete
HoldOntoCeiling = Ține-te de tavan
FallFromCeiling = Cazi de pe tavan
WalkAlongWorkAreaFloor = Mergi de-a lungul podelei
RunAlongWorkAreaFloor = Alearga de-a lungul podelei
CrawlAlongWorkAreaFloor = Taraste-te de-a lungul podelei
WalkLeftAlongFloorAndSit = Mergi la stanga dea lungul podelei si sezi.
WalkRightAlongFloorAndSit = Mergi la dreapta dea lungul podelei si sezi.
GrabWorkAreaBottomLeftWall = Agata zona de lucru la baza peretelui din stanga
GrabWorkAreaBottomRightWall = Agata zona de lucru la baza peretelui din dreapta
WalkLeftAndSit = Mergi la stanga si sezi.
WalkRightAndSit = Mergi la dreapta si sezi.
WalkAndGrabBottomLeftWall = Mergi si apuca baza peretelui din stanga
WalkAndGrabBottomRightWall = Mergi si apuca baza peretelui din dreapta
JumpFromBottomOfIE = Sari de la baza ferestrei
PullUpShimeji = Trage Shimeji in sus
ClimbHalfwayAlongWall = Catara-te pana la jumatatea peretelui
ClimbAlongWall = Catara-te de-a lungul peretelui
ClimbAlongCeiling = Catara-te de-a lungul tavanului
WalkAlongIECeiling = Mergi de-a lungul tavanului ferestrei
RunAlongIECeiling = Alearga de-a lungul tavanului ferestrei
CrawlAlongIECeiling = Taraste-te de-a lungul tavanului ferestrei
SitOnTheLeftEdgeOfIE = Sezi pe coltul stang al ferestrei
SitOnTheRightEdgeOfIE = Sezi pe coltul drept al ferestrei
JumpFromLeftEdgeOfIE = Sari de pe coltul stang al ferestrei
JumpFromRightEdgeOfIE = Sari de pe coltul drept al ferestrei
WalkLeftAlongIEAndSit = Mergi la stanga de-a lungul ferestrei si sezi
WalkRightAlongIEAndSit = Mergi la dreapta de-a lungul ferestrei si sezi
WalkLeftAlongIEAndJump = Mergi la stanga de-a lungul ferestrei si sari
WalkRightAlongIEAndJump = Mergi la dreapta de-a lungul ferestrei si sari
HoldOntoIEWall = Tine-te de peretele ferestrei
ClimbIEWall = Catara-te pe peretele ferestrei
ClimbIEBottom = Catara-te pe baza ferestrei
GrabIEBottomLeftWall = Apuca baza stanga a ferestrei
GrabIEBottomRightWall = Apuca baza dreapta a ferestrei
JumpFromLeftWall = Sari pe peretele din stanga
JumpFromRightWall = Sari pe peretele din dreapta
JumpOnIELeftWall = Sari pe peretele din stanga al ferestrei
JumpOnIERightWall = Sari pe peretele din dreapta al ferestrei
ThrowIEFromLeft = Arunca fereastra din stanga
ThrowIEFromRight = Arunca fereastra din dreapta
WalkAndThrowIEFromLeft = Mergi si arunca fereastra din stanga
WalkAndThrowIEFromRight = Mergi si arunca fereastra din dreapta

137
conf/language_ru.properties Normal file
View file

@ -0,0 +1,137 @@
# Russian language file
# by ToxicXender
#LanguageName = ру́сский язы́к
Behaviour = Поведение
ShimejiX = Shimeji X
ShimejiY = Shimeji Y
WindowX = Окно X
WindowY = Окно Y
WindowWidth = Ширина окна
WindowHeight = Высота окна
Error = ошибка
FailedLoadConfigErrorMessage = Не удалось загрузить файлы конфигурации.
SeeLogForDetails = Подробнее см. Журнал.
CallShimeji = Позвоните в Shimeji
FollowCursor = Следуйте курсору
ReduceToOne = Уменьшить до одного
RestoreWindows = Восстановить Windows
DismissAll = Отклонить все
ChooseShimeji = Выберите Shimeji ...
ChooseInteractiveWindows = Выберите Интерактивные окна ...
BreedingCloning = Разведение / Клонирование
ThrowingWindows = Бросок окон
SoundEffects = Звуковые эффекты
AllowedBehaviours = Допустимое поведение
Settings = настройки
FailedDisplaySystemTrayErrorMessage = Не удалось отобразить системный лоток.
FailedInitialiseFirstActionErrorMessage = Не удалось инициализировать первое действие.
CouldNotCreateShimejiErrorMessage = Не удалось создать
FailedSetBehaviourErrorMessage = Не удалось установить поведение.
SevereShimejiErrorErrorMessage = Сильная ошибка Симеджи.
CallAnother = Позвонить другому
Dismiss = отклонять
DismissOthers = Отклонить других
SetBehaviour = Установить поведение
RevealStatistics = Показать статистику
CouldNotSetBehaviourErrorMessage = Не удалось установить поведение.
CouldNotGetNextBehaviourErrorMessage = Не удалось получить следующее поведение.
FailedCreateNewShimejiErrorMessage = Не удалось создать новый Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = Не удалось инициализировать следующее поведение.
VariableEvaluationErrorMessage = Произошла ошибка при оценке переменной.
FailedDragActionInitialiseErrorMessage = Не удалось инициализировать "Dragged" действие.
FailedDropActionInitialiseErrorMessage = Не удалось инициализировать "Thrown" действие.
FailedFallingActionInitialiseErrorMessage = Не удалось инициализировать "Fall" действие.
FailedInitialiseFollowingActionsErrorMessage = Не удалось инициализировать следующие действия.
FailedClassActionInitialiseErrorMessage = Не удалось инициализировать групповое действие
CannotAccessClassActionErrorMessage = Не удается получить доступ к действию класса
ClassNotFoundErrorMessage = Класс не найден
UnknownActionTypeErrorMessage = Неизвестный тип действия
FailedCreateAnimationErrorMessage = Не удалось создать анимацию
FailedParameterEvaluationErrorMessage = Не удалось оценить параметр
NoBehaviourFoundErrorMessage = Не существует соответствующего поведения
NoActionFoundErrorMessage = Нет соответствующего действия
FailedInitialiseCorrespondingActionErrorMessage = Не удалось инициализировать соответствующее действие
FailedConditionEvaluationErrorMessage = Не удалось оценить условие
FailedLoadSoundErrorMessage = Не удалось загрузить звук
FailedLoadImageErrorMessage = Не удалось загрузить изображение
DuplicateActionErrorMessage = Дублированное действие найдено
NoCorrespondingActionFoundErrorMessage = Не удалось найти соответствующее действие
ShimejiImageSetChooser = Shimeji-ee Выбор набора изображений
SelectImageSetsToUse = Выбор наборов изображений для использования
UseSelected = Использовать выбранные
UseAll = Использовать все
Cancel = Отмена
ClearAll = Очистить все
SelectAll = Выбрать все
More = Больше...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount и интервал должны быть больше 0
CountsCannotBeNegativeErrorMessage = topFixedCount и bottomFixedCount не могут быть отрицательными
IntervalBelowZeroErrorMessage = интервал должен быть больше 0
ScrollCountErrorMessage = scrollCount должен быть больше 0
ScriptCompilationErrorMessage = Произошла ошибка при компиляции скрипта
ScriptEvaluationErrorMessage = Произошла ошибка при оценке скрипта
SetValueNotSupportedErrorMessage = setValue не поддерживается
InteractiveWindows = Интерактивные окна
InteractiveWindowHintMessage = Введите текст субтитров. Нет / характер пожалуйста!
AddInteractiveWindow = Добавить интерактивное окно
Add = Добавить
Remove = Удалить
Done = Готово
Language = язык
ChaseMouse = Чейз-мышь
SitAndFaceMouse = Мышь для сидения и лица
SitAndSpinHead = Стойка и спина
Fall = Осень
Dragged = Потянулись
Thrown = Метательное
PullUp = Вытянуть
Divided = разделенный
StandUp = Встаньте
SitDown = Сядьте
SitWhileDanglingLegs = Сядьте, пока болтаются ноги
LieDown = Ложиться
SplitIntoTwo = Разделить на два
HoldOntoWall = Держись на стене
FallFromWall = Падение со стены
HoldOntoCeiling = Держитесь за потолок
FallFromCeiling = Падение с потолка
WalkAlongWorkAreaFloor = Прогулка вдоль рабочей зоны
RunAlongWorkAreaFloor = Запуск вдоль рабочей зоны
CrawlAlongWorkAreaFloor = Сканирование вдоль рабочей зоны
WalkLeftAlongFloorAndSit = Прогулка влево и вправо
WalkRightAlongFloorAndSit = Прогулка вдоль пола и сидеть
GrabWorkAreaBottomLeftWall = Захватить рабочую область Нижняя левая стена
GrabWorkAreaBottomRightWall = Захватите рабочую зону внизу правой стены
WalkLeftAndSit = Прогулка влево и сидеть
WalkRightAndSit = Прогулка вправо и сидеть
WalkAndGrabBottomLeftWall = Прогулка и схватка внизу левой стены
WalkAndGrabBottomRightWall = Прогулка и схватка внизу справа
JumpFromBottomOfIE = Перейти из нижней части окна
PullUpShimeji = Потяните вверх Shimeji
ClimbHalfwayAlongWall = Восхождение на полпути вдоль стены
ClimbAlongWall = Поднимайтесь вдоль стены
ClimbAlongCeiling = Подниматься вдоль потолка
WalkAlongIECeiling = Прогулка вдоль оконного потолка
RunAlongIECeiling = Пробег вдоль оконного потолка
CrawlAlongIECeiling = Сканирование вдоль оконного потолка
SitOnTheLeftEdgeOfIE = Сядьте по левому краю окна
SitOnTheRightEdgeOfIE = Сядьте на правый край окна
JumpFromLeftEdgeOfIE = Перейти из левого края окна
JumpFromRightEdgeOfIE = Перейти с правого края окна
WalkLeftAlongIEAndSit = Прогулка влево и влево
WalkRightAlongIEAndSit = Прогулка прямо вдоль окна и сидеть
WalkLeftAlongIEAndJump = Прогулка влево и влево
WalkRightAlongIEAndJump = Прогулка вправо и вправо
HoldOntoIEWall = Держитесь за стену окна
ClimbIEWall = Поднимите стену окна
ClimbIEBottom = Поднимите нижнее окно
GrabIEBottomLeftWall = Закройте окно внизу слева
GrabIEBottomRightWall = Закройте окно правой правой стены
JumpFromLeftWall = Перейти с левой стены
JumpFromRightWall = Перейти с правой стены
JumpOnIELeftWall = Перейти на левую стену окна
JumpOnIERightWall = Перейти на правую стену окна
ThrowIEFromLeft = Выбросить окно слева
ThrowIEFromRight = Бросьте окно справа
WalkAndThrowIEFromLeft = Прогулка и бросок слева
WalkAndThrowIEFromRight = Прогулка и бросок окна справа

137
conf/language_sr.properties Normal file
View file

@ -0,0 +1,137 @@
# Serbian language file
# by thedogeofserbia
Behaviour = Ponašanje
ShimejiX = Šimedži X
ShimejiY = Šimedži Y
WindowX = Prozor X
WindowY = Prozor Y
WindowWidth = Širina prozora
WindowHeight = Visina prozora
Error = Greška
FailedLoadConfigErrorMessage = Neuspešno otvaranje fajlova konfiguracije.
SeeLogForDetails = Vidi log za više detalja.
CallShimeji = Pozovi Šimedžija
FollowCursor = Prati kursor
ReduceToOne = Skloni sve osim jednog
RestoreWindows = Vrati bačen prozor
DismissAll = Skloni sve
ChooseShimeji = Izaberi Šimedžija...
ChooseInteractiveWindows = Izaberi interaktivne prozore...
BreedingCloning = Umnožavanje/Kloniranje
ThrowingWindows = Bacanje prozora
SoundEffects = Zvučni efekti
AllowedBehaviours = Dozvoljeno ponašanje
Settings = Podešavanja
CloseMenu = Zatvaranje menija
Shimeji = Šimedži
ShimejiEE = Šimedži-ee
FailedDisplaySystemTrayErrorMessage = Neuspešan displej sistemskog poslužavnika.
FailedInitialiseFirstActionErrorMessage = Neuspela inicijalizacija prve akcije.
CouldNotCreateShimejiErrorMessage = Nije stvoreno
FailedSetBehaviourErrorMessage = Neuspešno podešavanje ponašanja.
SevereShimejiErrorErrorMessage = Užasna Šimedži greška.
CallAnother = Stvori još jednog
Dismiss = Skloni izabranog
DismissOthers = Skloni sve osim izabranog
SetBehaviour = Zadaj komandu
RevealStatistics = Pokaži statistike
CouldNotSetBehaviourErrorMessage = Ponašanje nije podešeno.
CouldNotGetNextBehaviourErrorMessage = Sledeće ponašanje nije izvršeno
FailedCreateNewShimejiErrorMessage = Neuspešno stvaranje novog Šimedžija.
FailedInitialiseFollowingBehaviourErrorMessage = Nesupešna inicijalizacija sledećeg ponašanja.
VariableEvaluationErrorMessage = Greška kod evaluacije varijable.
FailedDragActionInitialiseErrorMessage = Neuspešna inicijalizacija "Dragged" akcije.
FailedDropActionInitialiseErrorMessage = Neuspešna inicijalizacija "Thrown" akcije.
FailedFallingActionInitialiseErrorMessage = Neuspešna inicijalizacija "Fall" akcije.
FailedInitialiseFollowingActionsErrorMessage = Neuspešna inicijalizacija sledećih akcija.
FailedClassActionInitialiseErrorMessage = Neuspešna inicijalizacija akcije klase
CannotAccessClassActionErrorMessage = Ne može se pristupiti akciji klase
ClassNotFoundErrorMessage = Klasa nije nađena
UnknownActionTypeErrorMessage = Nepoznat tip akcije
FailedCreateAnimationErrorMessage = Animacija nije uspela
FailedParameterEvaluationErrorMessage = Neuspešna evaluacija parametra
NoBehaviourFoundErrorMessage = Nema odgovarajućeg ponašanja
NoActionFoundErrorMessage = Nema odgovarajuće akcije
FailedInitialiseCorrespondingActionErrorMessage = Neuspešna inicijalizacija odgovarajuće akcije
FailedConditionEvaluationErrorMessage = Neuspešna evaluacija kondicije
FailedLoadSoundErrorMessage = Neuspešno učitavanje zvuka
FailedLoadImageErrorMessage = Neuspešno učitavanje slike
DuplicateActionErrorMessage = Nađen je duplikat akcije
NoCorrespondingActionFoundErrorMessage = Nije nađena odgovarajuća akcija
ShimejiImageSetChooser = Šimedži-ee birač setova slika
SelectImageSetsToUse = Izaberi koje ćeš setove slika da koristiš
UseSelected = Koristi izabrano
UseAll = Koristi sve
Cancel = Poništi
ClearAll = Izbriši sve
SelectAll = Izaberi sve
More = Još...
ScrollCountIntervalBelowZeroErrorMessage = scrollCount i interval moraju da budu više od 0
CountsCannotBeNegativeErrorMessage = topFixedCount i bottomFixedCount ne smeju biti negativni
IntervalBelowZeroErrorMessage = interval mora da bude više od 0
ScrollCountErrorMessage = scrollCount mora da bude više od 0
ScriptCompilationErrorMessage = Greška kod kompajlovanja skripta
ScriptEvaluationErrorMessage = Greška kod evaluacije skripta
SetValueNotSupportedErrorMessage = setValue nije podržan
InteractiveWindows = Interaktivni prozori
InteractiveWindowHintMessage = Stavi naslov. Nemoj stavljati /!
AddInteractiveWindow = Dodaj interaktivni prozor
Add = Dodaj
Remove = Skloni
Done = Urađeno
Language = Jezik
ChaseMouse = Juri Miša
SitAndFaceMouse = Sedi i gledaj u miša
SitAndSpinHead = Sedi i vrti glavom
Fall = Padaj
Dragged = Povuci
Thrown = Bačen
PullUp = Izvuci
Divided = Podeljen
StandUp = Stani
SitDown = Sedi
SitWhileDanglingLegs = Sedi i mlataraj nogama
LieDown = Lezi
SplitIntoTwo = Podeli se na dva
HoldOntoWall = Drži se za zid
FallFromWall = Drži se za plafon
HoldOntoCeiling = Padaj sa plafona
FallFromCeiling = Hodaj po podu radne površine
WalkAlongWorkAreaFloor = Trči po podu radne površine
RunAlongWorkAreaFloor = Hodaj levo po podu i sedi
CrawlAlongWorkAreaFloor = Hodaj desno po podu i sedi
WalkLeftAlongFloorAndSit = Zgrabi donji levi zid radne površine
WalkRightAlongFloorAndSit = Zgrabi donji desni zid radne površine
GrabWorkAreaBottomLeftWall = Hodaj ulevo i sedi
GrabWorkAreaBottomRightWall = Hodaj udesno i sedi
WalkLeftAndSit = Hodaj i zgrabi donji levi zid
WalkRightAndSit = Hodaj i zgrabi donji desni zid
WalkAndGrabBottomLeftWall = Skoči s dna aktivnog prozora
WalkAndGrabBottomRightWall = Povuci Šimedžija
JumpFromBottomOfIE = Penji se do polovine visine zida
PullUpShimeji = Penji se po zidu
ClimbHalfwayAlongWall = Penji se po plafonu
ClimbAlongWall = Hodaj po plafonu aktivnog prozora
ClimbAlongCeiling = Trči po plafonu aktivnog prozora
WalkAlongIECeiling = Puzi po plafonu aktivnog prozora
RunAlongIECeiling = Sedi na levu ivicu prozora
CrawlAlongIECeiling = Sedi na desnu ivicu prozora
SitOnTheLeftEdgeOfIE = Skoči sa leve ivice prozora
SitOnTheRightEdgeOfIE = Skoči sa desne ivice prozora
JumpFromLeftEdgeOfIE = Hodaj ulevo po prozoru i sedi
JumpFromRightEdgeOfIE = Hodaj udesno po prozoru i sedi
WalkLeftAlongIEAndSit = Hodaj ulevo po prozoru i skoči
WalkRightAlongIEAndSit = Hodaj udesno po prozoru i skoči
WalkLeftAlongIEAndJump = Drži se za zid prozora
WalkRightAlongIEAndJump = Penji se po zidu prozora
HoldOntoIEWall = Penji se po dnu prozora
ClimbIEWall = Zgrabi donji levi zid prozora
ClimbIEBottom = Zgrabi donji desni zid prozora
GrabIEBottomLeftWall = Skoči sa levog zida
GrabIEBottomRightWall = Skoči sa desnog zida
JumpFromLeftWall = Skoči na levi zid prozora
JumpFromRightWall = Skoči na desni zid prozora
JumpOnIELeftWall = Baci prozor sleva
JumpOnIERightWall = Baci prozor zdesna
ThrowIEFromLeft = Hodaj i baci prozor sleva
ThrowIEFromRight = Hodaj i baci prozor zdesna

134
conf/language_vi.properties Normal file
View file

@ -0,0 +1,134 @@
# Vietnamese language file
# by Flower Boy
Behaviour = Hành Động
WindowX = X
WindowY = Y
WindowWidth = Chiều Rộng Cửa Sổ
WindowHeight = Chiều Cao Cửa Sổ
FailedLoadConfigErrorMessage = Không Load Được File Configuration
SeeLogForDetails = Xem Log Để Được Biết Thêm Thông Tin
CallShimeji = Gọi Shimeji
FollowCursor = Kêu Shimeji Đi Đến Chuột
ReduceToOne = Giảm Xuống 1 Shimeji
RestoreWindows = Khôi Phục Các Cửa Sổ
DismissAll = Cho Tất Cả Biến Mất
ChooseShimeji = Chọn Shimeji
ChooseInteractiveWindows = Chọn Cửa Sổ Shimeji Có Thể Tương Tác
BreedingCloning = Phân Thân
ThrowingWindows = Ném Cửa Sổ Ra Khỏi Màn Hình
SoundEffects = Âm Thanh
AllowedBehaviours = Hành Động Được Cho Phép
Settings = Cài Đặt
CloseMenu = Tắt
FailedDisplaySystemTrayErrorMessage = Lỗi: Không Thể Load Khung
FailedInitialiseFirstActionErrorMessage = Lỗi: Không Thể Xác Minh Hành Động Đầu Tiên
CouldNotCreateShimejiErrorMessage = Lỗi: Không Thể Load Shimeji
FailedSetBehaviourErrorMessage = Lỗi: Chỉnh Hành Động Không Thành Công
SevereShimejiErrorErrorMessage = Lỗi: Lỗi Nghiêm Trọng
CallAnother = Gọi Thêm 1 Con
Dismiss = Cho Con Này Biến Mất
DismissOthers = Cho Biến Mất Tất Cả Riêng 1 Con
SetBehaviour = Chỉnh Hành Động
RevealStatistics = Xem Tình Trạng Shimeji
CouldNotSetBehaviourErrorMessage = Lỗi: Không Thể Chỉnh Hành Động
CouldNotGetNextBehaviourErrorMessage = Lỗi: Không Thể Dùng Hành Động Tiếp Theo
FailedCreateNewShimejiErrorMessage = Lỗi: Không Thể Load Shimeji
FailedInitialiseFollowingBehaviourErrorMessage = Lỗi: Không Thể Load Hành Động Này
VariableEvaluationErrorMessage = Lỗi: Không Thể Đánh Giá Biến
FailedDragActionInitialiseErrorMessage = Lỗi: Không Thể Load Hành Động "Dragged"
FailedDropActionInitialiseErrorMessage = Lỗi: Không Thể Load Hành Động "Thrown"
FailedFallingActionInitialiseErrorMessage = Lỗi: Không Thể Load Hành Động "Fall"
FailedInitialiseFollowingActionsErrorMessage = Lỗi: Không Thể Xác Minh Hành Động Sau
FailedClassActionInitialiseErrorMessage = Lỗi: Không Thể Xác Minh Hành Động Tập Thể
CannotAccessClassActionErrorMessage = Lỗi: Không Thể Truy Cập Hành Động Lớp
ClassNotFoundErrorMessage = Lỗi: Không Tìm Được Lớp
UnknownActionTypeErrorMessage = Lỗi: Hành Động Không Rõ
FailedCreateAnimationErrorMessage = Lỗi: Không Thể Load Hành Động
FailedParameterEvaluationErrorMessage = Lỗi: Không Thể Đánh Giá Tham Số
NoBehaviourFoundErrorMessage = Lỗi: Không Có Hành Động
NoActionFoundErrorMessage = Lỗi: Không Thể Tìm Thấy Hành Động
FailedInitialiseCorrespondingActionErrorMessage = Lỗi: Không Thể Xác Minh Hành Động Tương Ứng
FailedConditionEvaluationErrorMessage = Lỗi: Không Thể Đánh Giá Điều Kiện
FailedLoadSoundErrorMessage = Lỗi: Không Thể Load Âm Thanh
FailedLoadImageErrorMessage = Lỗi: Không Thể Load Sprite Shimeji
DuplicateActionErrorMessage = Lỗi: Hành Động Giống Nhau
NoCorrespondingActionFoundErrorMessage = Lỗi: Không Tìm Thấy Hành Động Tương Ứng
ShimejiImageSetChooser = Chọn Shimeji
SelectImageSetsToUse = Chọn Shimeji Để Sự Dụng/Chơi Cùng
UseSelected = Dùng đã chọn
UseAll = Dùng tất cả
Cancel = Hủy
ClearAll = Bỏ chọn tất cả
SelectAll = Chọn Tất Cả
More = Thêm
ScrollCountIntervalBelowZeroErrorMessage = Lỗi: Thời Gian Cuộn Dưới 0
CountsCannotBeNegativeErrorMessage = Lỗi: Số Này Không Thể Là Âm Số
IntervalBelowZeroErrorMessage = Lỗi: Thời Gian Dưới 0
ScrollCountErrorMessage = Lỗi: Cuộn Lỗi
ScriptCompilationErrorMessage = Lỗi: Biên Soạn Lỗi
ScriptEvaluationErrorMessage = Lỗi: Đánh Giá Biên Soạn Lỗi
SetValueNotSupportedErrorMessage = Lỗi: Chỉnh Giá Trị Không Được Ủng Hộ
InteractiveWindows = Cửa Shimeji chơi cùng được
InteractiveWindowHintMessage = Viết tên Cửa Sổ Shimeji chơi cùng được, không dùng "/" nhé!
AddInteractiveWindow = Thêm Cửa Sổ Shimeji chơi cùng được
Add = Thêm
Remove = Xóa
Done = Xong
Language = Ngôn Ngữ
ChaseMouse = Đuổi Theo Chuột
SitAndFaceMouse = Ngồi Xuống Và Nhìn Theo Chuột
SitAndSpinHead = Ngồi Xuống Và Xoay Đầu
Fall = Rơi
Dragged = Cầm
Thrown = Bị Ném
PullUp = Kéo Lên
Divided = Chia Đi
StandUp = Đứng Dậy
SitDown = Ngồi Xuống
SitWhileDanglingLegs = Ngồi Xuống Và QUẨY
LieDown = Nằm Xuống
SplitIntoTwo = Phân Thân
HoldOntoWall = Leo Tường
FallFromWall = Rơi Từ Tường
HoldOntoCeiling = Leo Trần
FallFromCeiling = Rơi Từ Trần
WalkAlongWorkAreaFloor = Đi Quanh Sàn
RunAlongWorkAreaFloor = Chạy Quanh Sàn
CrawlAlongWorkAreaFloor = Bò Quanh Sàn
WalkLeftAlongFloorAndSit = Đi Qua Trái Và Ngồi Xuống
WalkRightAlongFloorAndSit = Đi Qua Phải Và Ngồi Xuống
GrabWorkAreaBottomLeftWall = Đi Tới Tường Trái Và Leo
GrabWorkAreaBottomRightWall = Đi Tới Tường Phải Và Leo
WalkLeftAndSit = Đi Qua Trái Và Ngồi
WalkRightAndSit = Đi Qua Phải Và Ngồi
WalkAndGrabBottomLeftWall = Leo Tường Trái
WalkAndGrabBottomRightWall = Leo Tường Phải
JumpFromBottomOfIE = Nhảy Xuống Từ Dưới Cùng Cửa Sổ
PullUpShimeji = Kéo Lên 1 Shimeji
ClimbHalfwayAlongWall = Leo Tới Giữa Bức Tường
ClimbAlongWall = Leo Tường
ClimbAlongCeiling = Leo Trần
WalkAlongIECeiling = Đi Ngang Cửa Sổ
RunAlongIECeiling = Chạy Ngang Cửa Sổ
CrawlAlongIECeiling = Bọ Ngang Cửa Sổ
SitOnTheLeftEdgeOfIE = Ngồi Ở Bên Trái Cùng Của Cửa Sổ
SitOnTheRightEdgeOfIE = Ngồi Ở Bên Cùng Cùng Của Cửa Sổ
JumpFromLeftEdgeOfIE = Nhảy Từ Bên Trái Cửa Sổ
JumpFromRightEdgeOfIE = Nhảy Từ Bên Phải Cửa Sổ
WalkLeftAlongIEAndSit = Đi Ngang Trái Cửa Sổ Và Ngồi
WalkRightAlongIEAndSit = Đi Ngang Phải Cửa Sổ Và Ngồi
WalkLeftAlongIEAndJump = Đi Ngang Trái Cửa Sổ Và Nhảy
WalkRightAlongIEAndJump = Đi Ngang Phải Cửa Sổ Và Nhảy
HoldOntoIEWall = Leo Tường Của Cửa Sổ
ClimbIEWall = Leo Tường Của Cửa Sổ
ClimbIEBottom = Leo Trần Của Cửa Sổ
GrabIEBottomLeftWall = Leo Tường Trái Của Cửa Sổ
GrabIEBottomRightWall = Leo Tường Phải Của Cửa Sổ
JumpFromLeftWall = Nhảy Từ Bức Tường Bên Trái
JumpFromRightWall = Nhảy Từ Bức Tường Bên Phải
JumpOnIELeftWall = Nhảy Từ Bức Tường Bên Trái Của Cửa Sổ
JumpOnIERightWall = Nhảy Từ Bức Tường Bên Phải Của Cửa Sổ
ThrowIEFromLeft = Ném Cứa Sổ Qua Trái
ThrowIEFromRight = Ném Cứa Sổ Qua Phải
WalkAndThrowIEFromLeft = Đi Trái Và Ném Cửa Sổ Qua Trái
WalkAndThrowIEFromRight = Đi Phải Và Ném Cửa Sổ Qua Phải

140
conf/language_zh.properties Normal file
View file

@ -0,0 +1,140 @@
# Chinese language file
# by Yimoo
#Language = 简体中文
Behaviour = 行为
ShimejiX = Shimeji的X轴
ShimejiY = Shimeji的Y轴
WindowX = 窗口的X轴
WindowY = 窗口的Y轴
WindowWidth = 窗口宽度
WindowHeight = 窗口高度
Error = 错误
FailedLoadConfigErrorMessage = 无法加载配置文件.
SeeLogForDetails = 有关详细信息,请参阅日志.
CallShimeji = 召唤Shimeji
FollowCursor = 跟随鼠标
ReduceToOne = 仅剩一个
RestoreWindows = 窗口归还
DismissAll = 关闭程序
ChooseShimeji = 选择Shimeji...
ChooseInteractiveWindows = 自定义可互动窗口...
BreedingCloning = 自动克隆
ThrowingWindows = 投掷窗口
SoundEffects = 音效
AllowedBehaviours = 允许的行为
Settings = 设置
CloseMenu = 关闭菜单
Shimeji = Shimeji
ShimejiEE = Shimeji-ee
FailedDisplaySystemTrayErrorMessage = 无法显示系统托盘.
FailedInitialiseFirstActionErrorMessage = 无法初始化第一个动作.
CouldNotCreateShimejiErrorMessage = 无法创建
FailedSetBehaviourErrorMessage = 无法触发行为.
SevereShimejiErrorErrorMessage = 严重的Shimeji错误.
CallAnother = 召唤一个
Dismiss = 去除
DismissOthers = 仅剩一个
SetBehaviour = 触发行为
RevealStatistics = 显示统计信息
CouldNotSetBehaviourErrorMessage = 无法触发行为.
CouldNotGetNextBehaviourErrorMessage = 无法收到下一个行为.
FailedCreateNewShimejiErrorMessage = 无法创建新的Shimeji.
FailedInitialiseFollowingBehaviourErrorMessage = 无法初始化下列行为.
VariableEvaluationErrorMessage = 在检测变量时发生了错误.
FailedDragActionInitialiseErrorMessage = 无法初始化"Dragged"动作.
FailedDropActionInitialiseErrorMessage = 无法初始化"Thrown"动作.
FailedFallingActionInitialiseErrorMessage = 无法初始化"Fall"动作.
FailedInitialiseFollowingActionsErrorMessage = 无法初始化下列动作.
FailedClassActionInitialiseErrorMessage = 无法初始化此类动作
CannotAccessClassActionErrorMessage = 无法访问此类动作
ClassNotFoundErrorMessage = 未找到此类动作
UnknownActionTypeErrorMessage = 未知的行动类型
FailedCreateAnimationErrorMessage = 无法创建动画
FailedParameterEvaluationErrorMessage = 无法检测参数
NoBehaviourFoundErrorMessage = 无法找到对应的行为
NoActionFoundErrorMessage = 无法找到对应的动作
FailedInitialiseCorrespondingActionErrorMessage = 无法初始化对应的动作
FailedConditionEvaluationErrorMessage = 无法检测状态
FailedLoadSoundErrorMessage = 无法加载音效
FailedLoadImageErrorMessage = 无法加载图像
DuplicateActionErrorMessage = 找到了重复的动作
NoCorrespondingActionFoundErrorMessage = 无法找到对应的动作
ShimejiImageSetChooser = Shimeji-ee图像集选择器
SelectImageSetsToUse = 选择要使用的图像集
UseSelected = 使用已选择的
UseAll = 使用所有
Cancel = 取消
ClearAll = 取消所有
SelectAll = 选择所有
More = 更多...
ScrollCountIntervalBelowZeroErrorMessage = "scrollCount"和"interval"必须大于0
CountsCannotBeNegativeErrorMessage = "topFixedCount"和"bottomFixedCount"不可为负数
IntervalBelowZeroErrorMessage = "interval"必须大于0
ScrollCountErrorMessage = "scrollCount"必须大于0
ScriptCompilationErrorMessage = 编译脚本时发生错误
ScriptEvaluationErrorMessage = 检测脚本时发生错误
SetValueNotSupportedErrorMessage = 不支持设定值
InteractiveWindows = 可互动窗口
InteractiveWindowHintMessage = 输入你的标题文字,请不要有"/"字符!
AddInteractiveWindow = 增加可互动窗口
Add = 增加
Remove = 移除
Done = 完成
Language = 语言
ChaseMouse = 追随鼠标
SitAndFaceMouse = 坐下并面向鼠标
SitAndSpinHead = 坐下并旋转头部
Fall = 坠落
Dragged = 拖动
Thrown = 甩投
PullUp = 拔起
Divided = 分裂
StandUp = 站立
SitDown = 坐下
SitWhileDanglingLegs = 坐下并荡腿
LieDown = 趴下
SplitIntoTwo = 分裂成两个
HoldOntoWall = 抓在墙壁上
FallFromWall = 从墙壁上坠落
HoldOntoCeiling = 抓在天花板上
FallFromCeiling = 从天花板上坠落
WalkAlongWorkAreaFloor = 在地板上步行
RunAlongWorkAreaFloor = 在地板上奔跑
CrawlAlongWorkAreaFloor = 在地板上爬行
WalkLeftAlongFloorAndSit = 走到地板左侧并坐下
WalkRightAlongFloorAndSit = 走到地板右侧并坐下
GrabWorkAreaBottomLeftWall = 抓在左侧墙壁的下方
GrabWorkAreaBottomRightWall = 抓在右侧墙壁的下方
WalkLeftAndSit = 走到左侧并坐下
WalkRightAndSit = 走到右侧并坐下
WalkAndGrabBottomLeftWall = 步行并抓在左侧墙壁的下方
WalkAndGrabBottomRightWall = 步行并抓在右侧墙壁的下方
JumpFromBottomOfIE = 跳到窗口底部
PullUpShimeji = 拔出Shimeji
ClimbHalfwayAlongWall = 在墙壁上半路攀爬
ClimbAlongWall = 在墙壁上攀爬
ClimbAlongCeiling = 在天花板上攀爬
WalkAlongIECeiling = 在窗口顶部步行
RunAlongIECeiling = 在窗口顶部奔跑
CrawlAlongIECeiling = 在窗口顶部爬行
SitOnTheLeftEdgeOfIE = 坐在窗口左侧
SitOnTheRightEdgeOfIE = 坐在窗口右侧
JumpFromLeftEdgeOfIE = 从窗口左侧跳跃
JumpFromRightEdgeOfIE = 从窗口右侧跳跃
WalkLeftAlongIEAndSit = 走到窗口左侧并坐下
WalkRightAlongIEAndSit = 走到窗口右侧并坐下
WalkLeftAlongIEAndJump = 走到窗口左侧并跳跃
WalkRightAlongIEAndJump = 走到窗口右侧并跳跃
HoldOntoIEWall = 抓在窗口边上
ClimbIEWall = 在窗口边上攀爬
ClimbIEBottom = 在窗口底部攀爬
GrabIEBottomLeftWall = 抓在窗口左侧下方
GrabIEBottomRightWall = 抓在窗口右侧下方
JumpFromLeftWall = 从左侧墙壁跳跃
JumpFromRightWall = 从右侧墙壁跳跃
JumpOnIELeftWall = 跳跃到窗口左侧
JumpOnIERightWall = 跳跃到窗口右侧
ThrowIEFromLeft = 抓住左侧抛掷窗口
ThrowIEFromRight = 抓住右侧抛掷窗口
WalkAndThrowIEFromLeft = 奔跑并抓住右侧抛掷窗口
WalkAndThrowIEFromRight = 奔跑并抓住左侧抛掷窗口

43
conf/logging.properties Normal file
View file

@ -0,0 +1,43 @@
############################################################
# Default Logging Configuration File
#
# You can use a different file by specifying a filename
# with the java.util.logging.config.file system property.
# For example java -Djava.util.logging.config.file=myfile
############################################################
############################################################
# Global properties
############################################################
# "handlers" specifies a comma separated list of log Handler
# classes. These handlers will be installed during VM startup.
# Note that these classes must be on the system classpath.
# By default we only configure a ConsoleHandler, which will only
# show messages at the INFO and above levels.
# handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
handlers= java.util.logging.FileHandler
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= INFO
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = ./ShimejieeLog%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.FileHandler.level = WARNING
# Limit the message that are printed on the console to INFO and above.
# java.util.logging.ConsoleHandler.level = ALL
# java.util.logging.ConsoleHandler.formatter = com.group_finity.mascot.LogFormatter

62
conf/schema.properties Normal file
View file

@ -0,0 +1,62 @@
# shimeji xml tag and attribute names
# by Kilkakon
ActionList=ActionList
Action=Action
ActionReference=ActionReference
Name=Name
Type=Type
Class=Class
Embedded=Embedded
Move=Move
Stay=Stay
Animate=Animate
Sequence=Sequence
Select=Select
BorderType=BorderType
Ceiling=Ceiling
Wall=Wall
Floor=Floor
TargetX=TargetX
TargetY=TargetY
VelocityParam=VelocityParam
InitialVX=InitialVX
InitialVY=InitialVY
Gravity=Gravity
ResistanceX=RegistanceX
ResistanceY=RegistanceY
LookRight=LookRight
IeOffsetX=IeOffsetX
IeOffsetY=IeOffsetY
X=X
Y=Y
BornX=BornX
BornY=BornY
BornBehaviour=BornBehavior
BornMascot=BornMascot
TransformBehaviour=TransformBehavior
TransformMascot=TransformMascot
Affordance=Affordance
Behaviour=Behavior
TargetBehaviour=TargetBehavior
Loop=Loop
Animation=Animation
Condition=Condition
Image=Image
ImageRight=ImageRight
ImageAnchor=ImageAnchor
Velocity=Velocity
Duration=Duration
Draggable=Draggable
Sound=Sound
Volume=Volume
BehaviourList=BehaviorList
ChaseMouse=ChaseMouse
Frequency=Frequency
Hidden=Hidden
NextBehaviourList=NextBehaviorList
Add=Add
BehaviourReference=BehaviorReference
Fall=Fall
Dragged=Dragged
Thrown=Thrown
FootX=FootX

62
conf/schema_ja.properties Normal file
View file

@ -0,0 +1,62 @@
# shimeji xml tag and attribute names
# by Kilkakon
ActionList=動作リスト
Action=動作
ActionReference=動作参照
Name=名前
Type=種類
Class=クラス
Embedded=組み込み
Move=移動
Stay=静止
Animate=固定
Sequence=複合
Select=選択
BorderType=
Ceiling=天井
Wall=
Floor=地面
TargetX=目的地X
TargetY=目的地Y
VelocityParam=速度
InitialVX=初速X
InitialVY=初速Y
Gravity=重力
ResistanceX=空気抵抗X
ResistanceY=空気抵抗Y
LookRight=右向き
IeOffsetX=IEの端X
IeOffsetY=IEの端Y
X=X
Y=Y
BornX=生まれる場所X
BornY=生まれる場所Y
BornBehaviour=生まれた時の行動
#BornMascot=BornMascot
#TransformBehaviour=TransformBehavior
#TransformMascot=TransformMascot
#Affordance=Affordance
Behaviour=行動
#TargetBehaviour=TargetBehavior
Loop=繰り返し
Animation=アニメーション
Condition=条件
Image=画像
#ImageRight=ImageRight
ImageAnchor=基準座標
Velocity=移動速度
Duration=長さ
#Draggable=Draggable
#Sound=Sound
#Volume=Volume
BehaviourList=行動リスト
ChaseMouse=マウスの周りに集まる
Frequency=頻度
#Hidden=Hidden
NextBehaviourList=次の行動リスト
Add=追加
BehaviourReference=行動参照
Fall=落下する
Dragged=ドラッグされる
Thrown=投げられる
FootX=footX

5
conf/settings.properties Normal file
View file

@ -0,0 +1,5 @@
#Shimeji-ee Configuration Options
#Mon Sep 16 19:48:30 CEST 2019
MenuDPI=96
InteractiveWindows=Chat/Notepad/Friends/Windows Live Messenger/Discord/PowerShell/Task Manager
Scaling=1

11
conf/theme.properties Normal file
View file

@ -0,0 +1,11 @@
nimrodlf.p1=#1EA6EB
nimrodlf.p2=#28B0F5
nimrodlf.p3=#32BAFF
nimrodlf.s1=#BCBCBE
nimrodlf.s2=#C6C6C8
nimrodlf.s3=#D0D0D2
nimrodlf.w=#FFFFFF
nimrodlf.b=#000000
nimrodlf.menuOpacity=255
nimrodlf.frameOpacity=255
nimrodlf.font=SansSerif-PLAIN-12

722
img/Blob/conf/actions.xml Normal file
View file

@ -0,0 +1,722 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime32.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime33.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="24" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime4.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime19.png" ImageAnchor="64,104" Velocity="-4,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime43.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime44.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime45.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime46.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

173
img/Blob/conf/behaviors.xml Normal file
View file

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="1" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="30">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<Behavior Name="Divided" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" />
<Behavior Name="SitDown" Frequency="200">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="30" />
<Behavior Name="LieDown" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" />
<Behavior Name="FallFromCeiling" Frequency="50" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="10" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" />
<Behavior Name="WalkLeftAndSit" Frequency="100" />
<Behavior Name="WalkRightAndSit" Frequency="100" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="100" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="100" />
<Behavior Name="JumpFromBottomOfIE" Frequency="50" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="100" />
<Behavior Name="RunAlongIECeiling" Frequency="100" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="30" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="100" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="100" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" />
<Behavior Name="ClimbIEWall" Frequency="100" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="50" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="50" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="50" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="50" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

198
img/Cloud/conf/Mascot.xsd Normal file
View file

@ -0,0 +1,198 @@
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.group-finity.com/Mascot" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.group-finity.com/Mascot">
<element name="Mascot" type="tns:Mascot" />
<complexType name="Mascot">
<sequence>
<element name="ActionList" type="tns:ActionList" maxOccurs="unbounded" minOccurs="0" />
<element name="BehaviorList" type="tns:BehaviorList" maxOccurs="unbounded" minOccurs="0" />
</sequence>
</complexType>
<complexType name="ActionList">
<choice maxOccurs="unbounded" minOccurs="0" >
<element name="Action" type="tns:TopAction" />
</choice>
</complexType>
<complexType name="ActionArguments" abstract="true">
<attribute name="Condition" type="tns:Parameter" />
<attribute name="Duration" type="tns:Parameter" />
<attribute name="TargetX" type="tns:Parameter" />
<attribute name="TargetY" type="tns:Parameter" />
<attribute name="InitialVX" type="tns:Parameter" />
<attribute name="InitialVY" type="tns:Parameter" />
<attribute name="X" type="tns:Parameter" />
<attribute name="Y" type="tns:Parameter" />
<attribute name="LookRight" type="tns:Parameter" />
<attribute name="IeOffsetX" type="tns:Parameter" />
<attribute name="IeOffsetY" type="tns:Parameter" />
<attribute name="Gap" type="tns:Parameter" />
<attribute name="BornX" type="tns:Parameter" />
<attribute name="BornY" type="tns:Parameter" />
<attribute name="BornBehavior" type="tns:Parameter" />
<attribute name="VelocityParam" type="tns:Parameter" />
<attribute name="RegistanceX" type="tns:Parameter" />
<attribute name="RegistanceY" type="tns:Parameter" />
<attribute name="Gravity" type="tns:Parameter" />
</complexType>
<complexType name="Action">
<complexContent>
<extension base="tns:ActionArguments">
<choice>
<element name="Animation" type="tns:Animation" maxOccurs="unbounded" minOccurs="0" />
<sequence>
<choice maxOccurs="unbounded" minOccurs="0" >
<element name="ActionReference" type="tns:ActionReference"/>
<element name="Action" type="tns:LowerAction" />
</choice>
</sequence>
</choice>
<attribute name="Type" use="required">
<simpleType>
<restriction base="string">
<enumeration value="Embedded"></enumeration>
<enumeration value="Move"></enumeration>
<enumeration value="Pause"></enumeration>
<enumeration value="Fixed"></enumeration>
<enumeration value="Composite"></enumeration>
<enumeration value="Select"></enumeration>
</restriction>
</simpleType>
</attribute>
<attribute name="Class">
<simpleType>
<restriction base="string">
<pattern value="com\.group_finity\.mascot\.action\.[a-zA-Z][a-zA-Z0-9]+" />
</restriction>
</simpleType>
</attribute>
<attribute name="BorderType">
<simpleType>
<restriction base="string">
<enumeration value="Floor"></enumeration>
<enumeration value="Wall"></enumeration>
<enumeration value="Ceiling"></enumeration>
</restriction>
</simpleType>
</attribute>
<attribute name="Loop" type="tns:Parameter" />
</extension>
</complexContent>
</complexType>
<complexType name="TopAction">
<complexContent>
<extension base="tns:Action">
<attribute name="Name" type="string" use="required" />
</extension>
</complexContent>
</complexType>
<complexType name="LowerAction">
<complexContent>
<extension base="tns:Action" />
</complexContent>
</complexType>
<complexType name="Animation">
<sequence>
<element name="Pose" type="tns:Pose" maxOccurs="unbounded" minOccurs="1" />
</sequence>
<attribute name="Condition" type="string" />
</complexType>
<complexType name="Pose">
<attribute name="Image" use="required">
<simpleType>
<restriction base="string">
<pattern value=".+\.(png|gif|jpeg|jpg|bmp|PNG|GIF|JPEG|JPG|BMP)" />
</restriction>
</simpleType>
</attribute>
<attribute name="ImageAnchor" use="required">
<simpleType>
<restriction base="string">
<pattern value="-?\d+,-?\d+" />
</restriction>
</simpleType>
</attribute>
<attribute name="Velocity" use="required">
<simpleType>
<restriction base="string">
<pattern value="-?\d+,-?\d+" />
</restriction>
</simpleType>
</attribute>
<attribute name="Duration" type="int" use="required" />
</complexType>
<complexType name="ActionReference">
<complexContent>
<extension base="tns:ActionArguments">
<attribute name="Name" type="string" use="required" />
</extension>
</complexContent>
</complexType>
<complexType name="BehaviorList">
<sequence>
<choice maxOccurs="unbounded" minOccurs="1" >
<element name="Behavior" type="tns:Behavior" />
<element name="Condition" type="tns:BehaviorCondition" />
</choice>
</sequence>
</complexType>
<complexType name="Behavior">
<sequence>
<choice maxOccurs="1" minOccurs="0" >
<element name="NextBehaviorList" type="tns:NextBehaviorList" />
</choice>
</sequence>
<attribute name="Name" type="string" use="required" />
<attribute name="Frequency" type="int" use="required" />
<attribute name="Condition" type="tns:Parameter" />
</complexType>
<complexType name="NextBehaviorList">
<sequence>
<choice maxOccurs="unbounded" minOccurs="1" >
<element name="BehaviorReference" type="tns:BehaviorReference" />
<element name="Condition" type="tns:BehaviorReferenceCondition" />
</choice>
</sequence>
<attribute name="Add" type="boolean" use="required" />
</complexType>
<complexType name="BehaviorReferenceCondition">
<complexContent>
<extension base="tns:NextBehaviorList">
<attribute name="Condition" type="string" />
</extension>
</complexContent>
</complexType>
<complexType name="BehaviorReference">
<attribute name="Name" type="string" use="required" />
<attribute name="Frequency" type="int" use="required" />
<attribute name="Condition" type="tns:Parameter" />
</complexType>
<complexType name="BehaviorCondition">
<complexContent>
<extension base="tns:BehaviorList">
<attribute name="Condition" type="tns:Parameter" />
</extension>
</complexContent>
</complexType>
<simpleType name="Parameter">
<restriction base="string">
<pattern value="([$#]\{.+\})|(\-?[0-9]+(\.[0-9]+)?)|true|false" />
</restriction>
</simpleType>
</schema>

721
img/Cloud/conf/actions.xml Normal file
View file

@ -0,0 +1,721 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime32.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime33.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="24" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime4.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime19.png" ImageAnchor="64,104" Velocity="-4,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime43.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime44.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime45.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime46.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

View file

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="1" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<Behavior Name="Divided" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" />
<Behavior Name="SitDown" Frequency="200">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="0" />
<Behavior Name="LieDown" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" />
<Behavior Name="FallFromCeiling" Frequency="50" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" />
<Behavior Name="WalkLeftAndSit" Frequency="100" />
<Behavior Name="WalkRightAndSit" Frequency="100" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="100" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="100" />
<Behavior Name="JumpFromBottomOfIE" Frequency="50" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="100" />
<Behavior Name="RunAlongIECeiling" Frequency="100" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="100" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="100" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" />
<Behavior Name="ClimbIEWall" Frequency="100" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="50" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="50" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="50" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="50" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

View file

@ -0,0 +1,43 @@
############################################################
# Default Logging Configuration File
#
# You can use a different file by specifying a filename
# with the java.util.logging.config.file system property.
# For example java -Djava.util.logging.config.file=myfile
############################################################
############################################################
# Global properties
############################################################
# "handlers" specifies a comma separated list of log Handler
# classes. These handlers will be installed during VM startup.
# Note that these classes must be on the system classpath.
# By default we only configure a ConsoleHandler, which will only
# show messages at the INFO and above levels.
# handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
handlers= java.util.logging.FileHandler
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= INFO
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = ./ShimejieeLog%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.FileHandler.level = WARNING
# Limit the message that are printed on the console to INFO and above.
# java.util.logging.ConsoleHandler.level = ALL
# java.util.logging.ConsoleHandler.formatter = com.group_finity.mascot.LogFormatter

View file

@ -0,0 +1,819 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
<Pose Image="/shime1-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime2-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="7" />
<Pose Image="/shime2-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="7" />
<Pose Image="/shime2-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="7" />
<Pose Image="/shime2-4.png" ImageAnchor="64,128" Velocity="-2,0" Duration="7" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime3-1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime3-2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="5" />
<Pose Image="/shime3-3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime3-4.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime3-5.png" ImageAnchor="64,128" Velocity="-8,0" Duration="5" />
<Pose Image="/shime3-6.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime3-1.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-2.png" ImageAnchor="64,128" Velocity="-10,0" Duration="5" />
<Pose Image="/shime3-3.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-4.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-5.png" ImageAnchor="64,128" Velocity="-10,0" Duration="5" />
<Pose Image="/shime3-6.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="150" />
<Pose Image="/shime4-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime5-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime5-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime6-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="150" />
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime7-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="10" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="50" />
</Animation>
</Action>
<Action Name="SitWhileDanglingLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="150" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime8-4.png" ImageAnchor="64,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="Nodding" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime6-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime23-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime23-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime23-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime23-9.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime23-7.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime23-7.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime23-9.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime10-4.png" ImageAnchor="64,50" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime10-3.png" ImageAnchor="64,50" Velocity="0,0" Duration="16" />
<Pose Image="/shime10-3.png" ImageAnchor="64,50" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-1.png" ImageAnchor="64,50" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-2.png" ImageAnchor="64,50" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-2.png" ImageAnchor="64,50" Velocity="0,0" Duration="16" />
<Pose Image="/shime10-2.png" ImageAnchor="64,50" Velocity="-2,0" Duration="4" />
<Pose Image="/shime10-1.png" ImageAnchor="64,50" Velocity="-2,0" Duration="4" />
<Pose Image="/shime10-3.png" ImageAnchor="64,50" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime11-4.png" ImageAnchor="50,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="50,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="50,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="50,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-2.png" ImageAnchor="50,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="50,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime11-3.png" ImageAnchor="50,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime12-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime13-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-4.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime14-6.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime14-1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="5" />
<Pose Image="/shime14-2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime14-3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
<Pose Image="/shime14-4.png" ImageAnchor="64,128" Velocity="-8,0" Duration="5" />
<Pose Image="/shime14-5.png" ImageAnchor="64,128" Velocity="-8,0" Duration="3" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime15-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime16-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="1.9">
<Animation>
<Pose Image="/shime17-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="3" />
<Pose Image="/shime18-1.png" ImageAnchor="80,128" Velocity="0,0" Duration="25" />
<Pose Image="/shime18-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19-1.png" ImageAnchor="64,128" Velocity="-5,0" Duration="8" />
<Pose Image="/shime19-2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="8" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime19-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime19-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="6" />
<Pose Image="/shime19-5b.png" ImageAnchor="64,128" Velocity="0,0" Duration="6" />
<Pose Image="/shime19-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="6" />
<Pose Image="/shime19-5b.png" ImageAnchor="64,128" Velocity="0,0" Duration="6" />
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime20-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime20-4.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime20-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime20-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="30" />
<Pose Image="/shime20-1b.png" ImageAnchor="64,160" Velocity="0,0" Duration="30" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime20-5.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime20-6.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime20-7.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="8" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-4.png" ImageAnchor="64,160" Velocity="0,0" Duration="8" />
<Pose Image="/shime21-5.png" ImageAnchor="64,160" Velocity="0,0" Duration="10" />
<Pose Image="/shime21-6.png" ImageAnchor="64,160" Velocity="0,0" Duration="2" />
<Pose Image="/shime21-7.png" ImageAnchor="64,160" Velocity="0,0" Duration="2" />
<Pose Image="/shime21-8.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<!-- Special -->
<Action Name="chip" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime24-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-4.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-4b.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-4c.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-5.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5b.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5c.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5d.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5b.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5c.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5d.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5b.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5c.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5d.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5b.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5c.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5d.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-5h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6b.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6c.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6d.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-7.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6i.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6j.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6k.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6g.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-6h.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-7.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-7b.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-7c.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-7d.png" ImageAnchor="64,115" Velocity="0,0" Duration="3" />
<Pose Image="/shime24-7e.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
<Pose Image="/shime24-7f.png" ImageAnchor="64,115" Velocity="0,0" Duration="5" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="Sleep" Type="Sequence" Loop="false">
<ActionReference Name="Nodding" Duration="515" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="PlayWithDarkChip" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="28" />
<ActionReference Name="SitWithLegsDown" Duration="50" />
<ActionReference Name="SitWhileDanglingLegs" Duration="100" />
<ActionReference Name="chip" Condition="${Math.random() &lt; 1}" Duration="283" />
<ActionReference Name="SitWhileDanglingLegs" Duration="123" />
<ActionReference Name="SitWithLegsDown" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.1}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" duration="${500+Math.random()*500}" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime22-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-4b.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-5b.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-5c.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-6b.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-7.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-8.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-9.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-10.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-11.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime17-1.png" ImageAnchor="64,128" Velocity="20,-20" Duration="2" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

View file

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="1">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="5" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="100">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="200" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="500" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="300">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="Sleep" Frequency="300" />
<NextBehavior Add="true">
<BehaviorReference Name="SitAndSpinHead" Frequency="1000" />
</NextBehavior>
<BehaviorReference Name="SitAndSpinHead" Frequency="500" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="500" />
<Behavior Name="SitDown" Frequency="300">
<NextBehavior Add="true">
<BehaviorReference Name="SitAndSpinHead" Frequency="1000" />
<BehaviorReference Name="LieDown" Frequency="1000" />
<BehaviorReferance Name="SitWhileDanglingLegs" Frequency="500" />
</NextBehavior>
</Behavior>
<Behavior Name="PlayWithDarkChip" Frequency="600" />
<Behavior Name="LieDown" Frequency="50">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="StandUp" Frequency="100" />
<Behavior Name="PullUpShimeji" Frequency="900" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="300" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="300" />
<Behavior Name="FallFromCeiling" Frequency="100" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="500" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="500" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="200">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="300" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="300" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" />
<Behavior Name="WalkLeftAndSit" Frequency="400" />
<Behavior Name="WalkRightAndSit" Frequency="400" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="700" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="700" />
<Behavior Name="JumpFromBottomOfIE" Frequency="200" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="900" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="400" />
<Behavior Name="RunAlongIECeiling" Frequency="50" />
<Behavior Name="CrawlAlongIECeiling" Frequency="100">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="300" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="500" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="500" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="300" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="300" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="400" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="400" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="200" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="200" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="300" />
<Behavior Name="ClimbIEWall" Frequency="200" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="300" />
<Behavior Name="GrabIEBottomRightWall" Frequency="300" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="100" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="100" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="300" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="300" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="300" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="300" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="500" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="500" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

721
img/Link/conf/actions.xml Normal file
View file

@ -0,0 +1,721 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime32.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime33.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="24" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime4.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime19.png" ImageAnchor="64,104" Velocity="-4,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime43.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime44.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime45.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime46.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

173
img/Link/conf/behaviors.xml Normal file
View file

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="1" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<Behavior Name="Divided" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" />
<Behavior Name="SitDown" Frequency="200">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="0" />
<Behavior Name="LieDown" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" />
<Behavior Name="FallFromCeiling" Frequency="50" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="100" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" />
<Behavior Name="WalkLeftAndSit" Frequency="100" />
<Behavior Name="WalkRightAndSit" Frequency="100" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="100" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="100" />
<Behavior Name="JumpFromBottomOfIE" Frequency="50" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="100" />
<Behavior Name="RunAlongIECeiling" Frequency="100" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="100" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="100" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="100" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="100" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="100" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" />
<Behavior Name="ClimbIEWall" Frequency="100" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="50" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="50" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="50" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="50" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

721
img/Naruto/conf/Actions.xml Normal file
View file

@ -0,0 +1,721 @@
<?xml version="1.0" encoding="UTF-8" ?>
<マスコット xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<動作リスト>
<動作 名前="振り向く" 種類="組み込み" クラス="com.group_finity.mascot.action.Look" />
<動作 名前="変位" 種類="組み込み" クラス="com.group_finity.mascot.action.Offset" />
<!-- 立つ系 -->
<動作 名前="立つ" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="歩く" 種類="移動" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime2.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime3.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
</アニメーション>
</動作>
<動作 名前="走る" 種類="移動" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-4,0" 長さ="2" />
<ポーズ 画像="/shime2.png" 基準座標="64,128" 移動速度="-4,0" 長さ="2" />
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-4,0" 長さ="2" />
<ポーズ 画像="/shime3.png" 基準座標="64,128" 移動速度="-4,0" 長さ="2" />
</アニメーション>
</動作>
<動作 名前="猛ダッシュ" 種類="移動" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime2.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime3.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
</アニメーション>
</動作>
<!-- 座る系 -->
<動作 名前="座る" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime11.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="座って見上げる" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime26.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="座ってマウスを見上げる" 種類="静止" 枠="地面">
<アニメーション 条件="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<ポーズ 画像="/shime26.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
<アニメーション>
<ポーズ 画像="/shime11.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="座って首が回る" 種類="固定" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime26.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime15.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime27.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime16.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime28.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime17.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime29.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime11.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
</動作>
<動作 名前="楽に座る" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime30.png" 基準座標="64,112" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="足を下ろして座る" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime31.png" 基準座標="64,112" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="足をぶらぶらさせる" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime31.png" 基準座標="64,112" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime32.png" 基準座標="64,112" 移動速度="0,0" 長さ="15" />
<ポーズ 画像="/shime31.png" 基準座標="64,112" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime33.png" 基準座標="64,112" 移動速度="0,0" 長さ="15" />
</アニメーション>
</動作>
<!-- 寝そべる系 -->
<動作 名前="寝そべる" 種類="静止" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime21.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="ずりずり" 種類="移動" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime20.png" 基準座標="64,128" 移動速度="0,0" 長さ="28" />
<ポーズ 画像="/shime20.png" 基準座標="64,128" 移動速度="-2,0" 長さ="4" />
<ポーズ 画像="/shime21.png" 基準座標="64,128" 移動速度="-2,0" 長さ="4" />
<ポーズ 画像="/shime21.png" 基準座標="64,128" 移動速度="-1,0" 長さ="4" />
<ポーズ 画像="/shime21.png" 基準座標="64,128" 移動速度="0,0" 長さ="24" />
</アニメーション>
</動作>
<!-- 天井系 -->
<動作 名前="天井に掴まる" 種類="静止" 枠="天井">
<アニメーション>
<ポーズ 画像="/shime23.png" 基準座標="64,48" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="天井を伝う" 種類="移動" 枠="天井">
<アニメーション>
<ポーズ 画像="/shime25.png" 基準座標="64,48" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime25.png" 基準座標="64,48" 移動速度="-1,0" 長さ="4" />
<ポーズ 画像="/shime23.png" 基準座標="64,48" 移動速度="-1,0" 長さ="4" />
<ポーズ 画像="/shime24.png" 基準座標="64,48" 移動速度="-1,0" 長さ="4" />
<ポーズ 画像="/shime24.png" 基準座標="64,48" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime24.png" 基準座標="64,48" 移動速度="-2,0" 長さ="4" />
<ポーズ 画像="/shime23.png" 基準座標="64,48" 移動速度="-2,0" 長さ="4" />
<ポーズ 画像="/shime25.png" 基準座標="64,48" 移動速度="-2,0" 長さ="4" />
</アニメーション>
</動作>
<!-- 壁系 -->
<動作 名前="壁に掴まる" 種類="静止" 枠="壁">
<アニメーション>
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="壁を登る" 種類="移動" 枠="壁">
<アニメーション 条件="#{目的地Y &lt; mascot.anchor.y}">
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,-1" 長さ="4" />
<ポーズ 画像="/shime12.png" 基準座標="64,128" 移動速度="0,-1" 長さ="4" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,-1" 長さ="4" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,-2" 長さ="4" />
<ポーズ 画像="/shime12.png" 基準座標="64,128" 移動速度="0,-2" 長さ="4" />
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,-2" 長さ="4" />
</アニメーション>
<アニメーション 条件="#{目的地Y &gt;= mascot.anchor.y}">
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,2" 長さ="4" />
<ポーズ 画像="/shime12.png" 基準座標="64,128" 移動速度="0,2" 長さ="4" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,2" 長さ="4" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime13.png" 基準座標="64,128" 移動速度="0,1" 長さ="4" />
<ポーズ 画像="/shime12.png" 基準座標="64,128" 移動速度="0,1" 長さ="4" />
<ポーズ 画像="/shime14.png" 基準座標="64,128" 移動速度="0,1" 長さ="4" />
</アニメーション>
</動作>
<!-- IE系 -->
<動作 名前="IEを持って落ちる" 種類="組み込み" クラス="com.group_finity.mascot.action.FallWithIE"
IEの端X="0" IEの端Y="-64">
<アニメーション>
<ポーズ 画像="/shime36.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="IEを持って歩く" 枠="地面" 種類="組み込み" クラス="com.group_finity.mascot.action.WalkWithIE"
IEの端X="0" IEの端Y="-64">
<アニメーション>
<ポーズ 画像="/shime34.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime35.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime34.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
<ポーズ 画像="/shime36.png" 基準座標="64,128" 移動速度="-2,0" 長さ="6" />
</アニメーション>
</動作>
<動作 名前="IEを持って走る" 枠="地面" 種類="組み込み" クラス="com.group_finity.mascot.action.WalkWithIE"
IEの端X="0" IEの端Y="-64">
<アニメーション>
<ポーズ 画像="/shime34.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime35.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime34.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
<ポーズ 画像="/shime36.png" 基準座標="64,128" 移動速度="-8,0" 長さ="2" />
</アニメーション>
</動作>
<動作 名前="IEを投げる" 枠="地面" 種類="組み込み" クラス="com.group_finity.mascot.action.ThrowIE"
初速X="32" 初速Y="-10" 重力="0.5">
<アニメーション>
<ポーズ 画像="/shime37.png" 基準座標="64,128" 移動速度="0,0" 長さ="40" />
</アニメーション>
</動作>
<!-- 落下系 -->
<動作 名前="ジャンプ" 種類="組み込み" クラス="com.group_finity.mascot.action.Jump"
速度="20">
<アニメーション>
<ポーズ 画像="/shime22.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="落ちる" 種類="組み込み" クラス="com.group_finity.mascot.action.Fall"
空気抵抗X="0.05" 空気抵抗Y="0.1" 重力="2">
<アニメーション>
<ポーズ 画像="/shime4.png" 基準座標="64,128" 移動速度="0,0" 長さ="250" />
</アニメーション>
</動作>
<動作 名前="跳ねる" 種類="固定" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime18.png" 基準座標="64,128" 移動速度="0,0" 長さ="4" />
<ポーズ 画像="/shime19.png" 基準座標="64,128" 移動速度="0,0" 長さ="4" />
</アニメーション>
</動作>
<動作 名前="転ぶ" 種類="固定" 枠="地面">
<アニメーション>
<ポーズ 画像="/shime19.png" 基準座標="64,128" 移動速度="-8,0" 長さ="8" />
<ポーズ 画像="/shime18.png" 基準座標="64,128" 移動速度="-4,0" 長さ="4" />
<ポーズ 画像="/shime20.png" 基準座標="64,128" 移動速度="-2,0" 長さ="4" />
<ポーズ 画像="/shime20.png" 基準座標="64,128" 移動速度="0,0" 長さ="10" />
<ポーズ 画像="/shime19.png" 基準座標="64,104" 移動速度="-4,0" 長さ="4" />
</アニメーション>
</動作>
<!-- ドラッグ系 -->
<動作 名前="つままれる" 種類="組み込み" クラス="com.group_finity.mascot.action.Dragged">
<アニメーション 条件="#{footX &lt; mascot.environment.cursor.x-50}">
<ポーズ 画像="/shime9.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
<アニメーション 条件="#{footX &lt; mascot.environment.cursor.x-30}">
<ポーズ 画像="/shime7.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
<アニメーション 条件="#{footX &lt; mascot.environment.cursor.x+30}">
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
<アニメーション 条件="#{footX &lt; mascot.environment.cursor.x+50}">
<ポーズ 画像="/shime8.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
<アニメーション 条件="#{footX &gt;= mascot.environment.cursor.x+30}">
<ポーズ 画像="/shime10.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
</アニメーション>
</動作>
<動作 名前="抵抗する" 種類="組み込み" クラス="com.group_finity.mascot.action.Regist">
<アニメーション>
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="0,0" 長さ="50" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="0,0" 長さ="100" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime5.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime6.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
</アニメーション>
</動作>
</動作リスト>
<!-- 実際の行動 -->
<動作リスト>
<!-- システムが使用する -->
<動作 名前="落下する" 種類="複合" 繰り返し="false">
<動作参照 名前="落ちる"/>
<動作 種類="選択">
<動作 種類="複合" 条件="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<動作参照 名前="跳ねる"/>
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
</動作>
<動作参照 名前="壁に掴まる" 長さ="100" />
</動作>
</動作>
<!-- システムが使用する -->
<動作 名前="ドラッグされる" 種類="複合" 繰り返し="true">
<動作参照 名前="つままれる"/>
<動作参照 名前="抵抗する" />
</動作>
<!-- システムが使用する -->
<動作 名前="投げられる" 種類="複合" 繰り返し="false">
<動作参照 名前="落ちる" 初速X="${mascot.environment.cursor.dx}" 初速Y="${mascot.environment.cursor.dy}"/>
<動作 種類="選択">
<動作 種類="複合" 条件="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<動作参照 名前="跳ねる"/>
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
</動作>
<動作参照 名前="壁に掴まる" 長さ="100" />
</動作>
</動作>
<動作 名前="立ってボーっとする" 種類="複合" 繰り返し="false">
<動作参照 名前="立つ" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="座ってボーっとする" 種類="複合" 繰り返し="false">
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="寝そべってボーっとする" 種類="複合" 繰り返し="false">
<動作参照 名前="寝そべる" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="座って足をぶらぶらさせる" 種類="複合" 繰り返し="false">
<動作参照 名前="楽に座る" 長さ="10" />
<動作参照 名前="足を下ろして座る" 長さ="${100+Math.random()*100}" />
<動作参照 名前="足をぶらぶらさせる" 長さ="${500+Math.random()*100}" />
<動作参照 名前="足を下ろして座る" 長さ="${100+Math.random()*100}" />
<動作参照 名前="楽に座る" 長さ="10" />
</動作>
<動作 名前="壁に掴まってボーっとする" 種類="複合" 繰り返し="false">
<動作参照 名前="壁に掴まる" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="壁から落ちる" 種類="複合" 繰り返し="false">
<動作参照 名前="変位" X="${mascot.lookRight ? -1 : 1}" />
<動作参照 名前="立つ" />
</動作>
<動作 名前="天井に掴まってボーっとする" 種類="複合" 繰り返し="false">
<動作参照 名前="天井に掴まる" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="天井から落ちる" 種類="複合" 繰り返し="false">
<動作参照 名前="変位" Y="1" />
<動作参照 名前="立つ" />
</動作>
<動作 名前="ワークエリアの下辺を歩く" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</動作>
<動作 名前="ワークエリアの下辺を走る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</動作>
<動作 名前="ワークエリアの下辺でずりずり" 種類="複合" 繰り返し="false">
<動作参照 名前="ずりずり" 目的地X="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</動作>
<動作 名前="ワークエリアの下辺の左の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.workArea.left+100+Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="振り向く" 右向き="true" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="ワークエリアの下辺の右の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.workArea.right-100-Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="振り向く" 右向き="false" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="ワークエリアの下辺から左の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="#{mascot.environment.workArea.left}" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.workArea.bottom-64}" />
</動作>
<動作 名前="ワークエリアの下辺から右の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="#{mascot.environment.workArea.right}" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.workArea.bottom-64}" />
</動作>
<動作 名前="走ってワークエリアの下辺の左の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.workArea.left+100+Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="振り向く" 右向き="true" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="走ってワークエリアの下辺の右の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.workArea.right-100-Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="振り向く" 右向き="false" />
<動作参照 名前="立つ" 長さ="${20+Math.random()*20}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="走ってワークエリアの下辺から左の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="#{mascot.environment.workArea.left}" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.workArea.bottom-64}" />
</動作>
<動作 名前="走ってワークエリアの下辺から右の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="#{mascot.environment.workArea.right}" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.workArea.bottom-64}" />
</動作>
<動作 名前="IEの下に飛びつく" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
目的地Y="${mascot.environment.activeIE.bottom}" />
<動作参照 名前="天井に掴まる" 長さ="${100+Math.random()*100}" />
</動作>
<動作 名前="ワークエリアの壁を途中まで登る" 種類="複合" 繰り返し="false">
<動作参照 名前="壁を登る" 目的地Y="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</動作>
<動作 名前="ワークエリアの壁を登る" 種類="複合" 繰り返し="false">
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.workArea.top+64}" />
<動作参照 名前="変位" Y="-64" />
<動作参照 名前="振り向く" />
<動作参照 名前="天井を伝う" 目的地X="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</動作>
<動作 名前="ワークエリアの上辺を伝う" 種類="複合" 繰り返し="false">
<動作参照 名前="天井を伝う" 目的地X="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</動作>
<動作 名前="IEの天井を歩く" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</動作>
<動作 名前="IEの天井を走る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</動作>
<動作 名前="IEの天井でずりずり" 種類="複合" 繰り返し="false">
<動作参照 名前="ずりずり" 目的地X="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</動作>
<動作 名前="IEの天井の左の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="IEの天井の右の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="IEの天井の左の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.activeIE.left+Math.random()*50}" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="落ちる" 初速X="${-15-Math.random()*5}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="IEの天井の右の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="歩く" 目的地X="${mascot.environment.activeIE.right-Math.random()*50}" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="落ちる" 初速X="${15+Math.random()*5}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="走ってIEの天井の左の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="走ってIEの天井の右の端っこで座る" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<動作参照 名前="立つ" 長さ="${100+Math.random()*100}" />
<動作参照 名前="座る" 長さ="${500+Math.random()*1000}" />
</動作>
<動作 名前="走ってIEの天井の左の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.activeIE.left+Math.random()*50}" />
<動作参照 名前="落ちる" 初速X="${-15-Math.random()*5}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="走ってIEの天井の右の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="走る" 目的地X="${mascot.environment.activeIE.right-Math.random()*50}" />
<動作参照 名前="落ちる" 初速X="${15+Math.random()*5}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="猛ダッシュでIEの天井の左の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="猛ダッシュ" 目的地X="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<動作参照 名前="落ちる" 初速X="${-5-Math.random()*2}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="猛ダッシュでIEの天井の右の端っこから飛び降りる" 種類="複合" 繰り返し="false">
<動作参照 名前="猛ダッシュ" 目的地X="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<動作参照 名前="落ちる" 初速X="${5+Math.random()*2}" 初速Y="${-20-Math.random()*5}"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="IEの壁を途中まで登る" 種類="複合" 繰り返し="false">
<動作参照 名前="壁を登る" 目的地Y="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</動作>
<動作 名前="IEの壁を登る" 種類="複合" 繰り返し="false">
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.activeIE.top+64}" />
<動作参照 名前="変位" Y="-64" />
<動作参照 名前="座る" 長さ="5" />
<動作参照 名前="立つ" 長さ="${10+Math.random()*10}" />
<動作参照 名前="歩く" 目的地X="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</動作>
<動作 名前="IEの下辺を伝う" 種類="複合" 繰り返し="false">
<動作参照 名前="天井を伝う" 目的地X="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</動作>
<動作 名前="IEの下辺から左の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="天井を伝う" 目的地X="#{mascot.environment.activeIE.left}" />
<動作参照 名前="振り向く" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.activeIE.bottom-64}" />
</動作>
<動作 名前="IEの下辺から右の壁によじのぼる" 種類="複合" 繰り返し="false">
<動作参照 名前="天井を伝う" 目的地X="#{mascot.environment.activeIE.right}" />
<動作参照 名前="振り向く" />
<動作参照 名前="壁を登る" 目的地Y="#{mascot.environment.activeIE.bottom-64}" />
</動作>
<動作 名前="左の壁に飛びつく" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.workArea.left}" 目的地Y="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<動作参照 名前="壁に掴まる" 長さ="${100+Math.random()*100}" />
</動作>
<動作 名前="右の壁に飛びつく" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.workArea.right}" 目的地Y="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<動作参照 名前="壁に掴まる" 長さ="${100+Math.random()*100}" />
</動作>
<動作 名前="IEの左に飛びつく" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.left}" 目的地Y="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<動作参照 名前="壁に掴まる" 長さ="${100+Math.random()*100}" />
</動作>
<動作 名前="IEの右に飛びつく" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.right}" 目的地Y="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<動作参照 名前="壁に掴まる" 長さ="${100+Math.random()*100}" />
</動作>
<動作 名前="IEを右に投げる" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.left}" 目的地Y="${mascot.environment.activeIE.bottom+64}" />
<動作参照 名前="IEを持って落ちる" />
<動作参照 名前="IEを持って歩く" 目的地X="#{mascot.environment.workArea.right-400}" />
<動作参照 名前="IEを投げる" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="振り向く" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
</動作>
<動作 名前="IEを左に投げる" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.right}" 目的地Y="${mascot.environment.activeIE.bottom+64}" />
<動作参照 名前="IEを持って落ちる" />
<動作参照 名前="IEを持って歩く" 目的地X="#{mascot.environment.workArea.left+400}" />
<動作参照 名前="IEを投げる" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="振り向く" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
</動作>
<動作 名前="走ってIEを右に投げる" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.left}" 目的地Y="${mascot.environment.activeIE.bottom+64}" />
<動作参照 名前="IEを持って落ちる" />
<動作参照 名前="IEを持って走る" 目的地X="#{mascot.environment.workArea.right-400}" />
<動作参照 名前="IEを投げる" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="振り向く" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
</動作>
<動作 名前="走ってIEを左に投げる" 種類="複合" 繰り返し="false">
<動作参照 名前="ジャンプ" 目的地X="${mascot.environment.activeIE.right}" 目的地Y="${mascot.environment.activeIE.bottom+64}" />
<動作参照 名前="IEを持って落ちる" />
<動作参照 名前="IEを持って走る" 目的地X="#{mascot.environment.workArea.left+400}" />
<動作参照 名前="IEを投げる" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
<動作参照 名前="振り向く" />
<動作参照 名前="立つ" 長さ="${50+Math.random()*50}" />
</動作>
<動作 名前="マウスの周りに集まる" 種類="複合" 繰り返し="false">
<動作 種類="複合" 条件="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<動作参照 名前="変位" Y="1" />
<動作参照 名前="落ちる"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 種類="複合" 条件="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<動作参照 名前="変位" X="1" />
<動作参照 名前="落ちる"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 種類="複合" 条件="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<動作参照 名前="変位" X="-1" />
<動作参照 名前="落ちる"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 種類="選択">
<動作参照 名前="猛ダッシュでIEの天井の左の端っこから飛び降りる"
条件="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<動作参照 名前="猛ダッシュでIEの天井の右の端っこから飛び降りる"
条件="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</動作>
<動作参照 名前="猛ダッシュ" 目的地X="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<動作参照 名前="転ぶ" 条件="${Math.random() &lt; 0.05}" />
<動作参照 名前="猛ダッシュ" 目的地X="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<動作参照 名前="転ぶ" 条件="${Math.random() &lt; 0.05}" />
<動作参照 名前="猛ダッシュ" 目的地X="#{mascot.environment.cursor.x+ずれ}"
ずれ="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</動作>
<動作 名前="座ってマウスのほうを見る" 種類="複合" 繰り返し="false">
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<動作参照 名前="座ってマウスを見上げる" 長さ="${10+Math.random()*10}" />
<動作参照 名前="振り向く" 右向き="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</動作>
<動作 名前="座ってマウスのほうを見てたら首が回った" 種類="複合" 繰り返し="false">
<動作参照 名前="座って首が回る" />
</動作>
<動作 名前="引っこ抜く1" 種類="組み込み" クラス="com.group_finity.mascot.action.Breed"
生まれる場所X="-32" 生まれる場所Y="96" 生まれた時の行動="引っこ抜かれる">
<アニメーション>
<ポーズ 画像="/shime1.png" 基準座標="64,128" 移動速度="0,0" 長さ="16" />
<ポーズ 画像="/shime38.png" 基準座標="96,128" 移動速度="0,0" 長さ="4" />
<ポーズ 画像="/shime39.png" 基準座標="96,128" 移動速度="0,0" 長さ="40" />
<ポーズ 画像="/shime40.png" 基準座標="96,128" 移動速度="0,0" 長さ="40" />
<ポーズ 画像="/shime41.png" 基準座標="96,128" 移動速度="0,0" 長さ="40" />
</アニメーション>
</動作>
<動作 名前="引っこ抜く2" 種類="固定">
<アニメーション>
<ポーズ 画像="/shime9.png" 基準座標="32,128" 移動速度="20,-20" 長さ="1" />
<ポーズ 画像="/shime9.png" 基準座標="32,128" 移動速度="20,-10" 長さ="1" />
<ポーズ 画像="/shime9.png" 基準座標="32,128" 移動速度="20,-5" 長さ="1" />
</アニメーション>
</動作>
<動作 名前="引っこ抜く" 種類="複合">
<動作参照 名前="引っこ抜く1" />
<動作参照 名前="引っこ抜く2" />
<動作参照 名前="落ちる" 初速X="${mascot.lookRight ? -20 : 20}"/>
<動作参照 名前="跳ねる" />
<動作参照 名前="寝そべる" 長さ="40" />
</動作>
<動作 名前="引っこ抜かれる" 種類="複合">
<動作参照 名前="落ちる" 初速X="${mascot.lookRight ? 10 : -10}" 初速Y="-40"/>
<動作参照 名前="跳ねる" />
</動作>
<動作 名前="分裂1" 種類="組み込み" クラス="com.group_finity.mascot.action.Breed"
生まれる場所X="-16" 生まれる場所Y="0" 生まれた時の行動="分裂した">
<アニメーション>
<ポーズ 画像="/shime42.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime43.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime44.png" 基準座標="64,128" 移動速度="0,0" 長さ="2" />
<ポーズ 画像="/shime45.png" 基準座標="64,128" 移動速度="0,0" 長さ="5" />
<ポーズ 画像="/shime46.png" 基準座標="64,128" 移動速度="0,0" 長さ="20" />
</アニメーション>
</動作>
<動作 名前="分裂する" 種類="複合">
<動作参照 名前="分裂1" />
<動作参照 名前="変位" X="16" />
<動作参照 名前="振り向く" />
<動作参照 名前="分裂した" />
</動作>
<動作 名前="分裂した" 種類="複合">
<動作参照 名前="落ちる" 初速X="${mascot.lookRight ? 10 : -10}" 初速Y="-5"/>
<動作参照 名前="跳ねる" />
</動作>
</動作リスト>
</マスコット>

View file

@ -0,0 +1,193 @@
<?xml version="1.0" encoding="UTF-8" ?>
<マスコット xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<定数 名前="maxCount" 値="50" />
<行動リスト>
<!-- システムが使用する -->
<行動 名前="マウスの周りに集まる" 頻度="0">
<次の行動リスト 追加="false">
<行動参照 名前="座ってマウスのほうを見る" 頻度="1" />
</次の行動リスト>
</行動>
<行動 名前="座ってマウスのほうを見る" 頻度="0">
<次の行動リスト 追加="false">
<行動参照 名前="座ってマウスのほうを見る" 頻度="100" />
<行動参照 名前="座ってマウスのほうを見てたら首が回った" 頻度="1" />
<行動参照 名前="座って足をぶらぶらさせる" 頻度="1" />
</次の行動リスト>
</行動>
<行動 名前="座ってマウスのほうを見てたら首が回った" 頻度="0">
<次の行動リスト 追加="false">
<行動参照 名前="座ってマウスのほうを見る" 頻度="1" />
</次の行動リスト>
</行動>
<!-- システムが使用する -->
<行動 名前="落下する" 頻度="0" />
<!-- システムが使用する -->
<行動 名前="ドラッグされる" 頻度="0" />
<!-- システムが使用する -->
<行動 名前="投げられる" 頻度="0" />
<行動 名前="引っこ抜かれる" 頻度="0" />
<行動 名前="分裂した" 頻度="0" />
<!-- 地面に接しているとき -->
<条件
条件="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<行動 名前="立ってボーっとする" 頻度="200" />
<行動 名前="座ってボーっとする" 頻度="200">
<次の行動リスト 追加="true">
<行動参照 名前="座って足をぶらぶらさせる" 頻度="100" />
<行動参照 名前="寝そべってボーっとする" 頻度="100" />
</次の行動リスト>
</行動>
<行動 名前="座って足をぶらぶらさせる" 頻度="0" />
<行動 名前="寝そべってボーっとする" 頻度="0">
<次の行動リスト 追加="false">
<行動参照 名前="座ってボーっとする" 頻度="100" />
<行動参照 名前="IEの天井でずりずり" 頻度="100"
条件="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<行動参照 名前="ワークエリアの下辺でずりずり" 頻度="100"
条件="${mascot.environment.floor.isOn(mascot.anchor)}" />
</次の行動リスト>
</行動>
<行動 名前="分裂する" 頻度="50" 条件="#{mascot.totalCount &lt; maxCount}" />
</条件>
<!-- 壁に接しているとき -->
<条件
条件="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<行動 名前="壁に掴まってボーっとする" 頻度="100" />
<行動 名前="壁から落ちる" 頻度="50"
条件="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</条件>
<!-- 天井に接しているとき -->
<条件
条件="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<行動 名前="天井に掴まってボーっとする" 頻度="100" />
<行動 名前="天井から落ちる" 頻度="50" />
</条件>
<!-- ワークエリアの下辺に接しているとき -->
<条件 条件="#{mascot.environment.floor.isOn(mascot.anchor)}">
<行動 名前="ワークエリアの下辺を歩く" 頻度="100" />
<行動 名前="ワークエリアの下辺を走る" 頻度="100" />
<行動 名前="ワークエリアの下辺でずりずり" 頻度="10">
<次の行動リスト 追加="false">
<!-- ずりずりした後はそのままボーっとする -->
<行動参照 名前="寝そべってボーっとする" 頻度="1" />
</次の行動リスト>
</行動>
<行動 名前="ワークエリアの下辺の左の端っこで座る" 頻度="100" />
<行動 名前="ワークエリアの下辺の右の端っこで座る" 頻度="100" />
<行動 名前="ワークエリアの下辺から左の壁によじのぼる" 頻度="100" />
<行動 名前="ワークエリアの下辺から右の壁によじのぼる" 頻度="100" />
<行動 名前="走ってワークエリアの下辺の左の端っこで座る" 頻度="100" />
<行動 名前="走ってワークエリアの下辺の右の端っこで座る" 頻度="100" />
<行動 名前="走ってワークエリアの下辺から左の壁によじのぼる" 頻度="100" />
<行動 名前="走ってワークエリアの下辺から右の壁によじのぼる" 頻度="100" />
<行動 名前="IEの下に飛びつく" 頻度="50"
条件="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<行動 名前="引っこ抜く" 頻度="50" 条件="#{mascot.totalCount &lt; maxCount}" />
</条件>
<!-- ワークエリアの壁に接しているとき -->
<条件
条件="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<行動 名前="ワークエリアの壁を途中まで登る" 頻度="100" />
<行動 名前="ワークエリアの壁を登る" 頻度="100" />
</条件>
<!-- ワークエリアの上辺に接しているとき -->
<条件 条件="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<行動 名前="ワークエリアの上辺を伝う" 頻度="100" />
</条件>
<!-- IEの上辺に接しているとき -->
<条件 条件="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<行動 名前="IEの天井を歩く" 頻度="100" />
<行動 名前="IEの天井を走る" 頻度="100" />
<行動 名前="IEの天井でずりずり" 頻度="10">
<次の行動リスト 追加="false">
<!-- ずりずりした後はそのままボーっとする -->
<行動参照 名前="寝そべってボーっとする" 頻度="1" />
</次の行動リスト>
</行動>
<行動 名前="IEの天井の左の端っこで座る" 頻度="100" />
<行動 名前="IEの天井の右の端っこで座る" 頻度="100" />
<行動 名前="IEの天井の左の端っこから飛び降りる" 頻度="100" />
<行動 名前="IEの天井の右の端っこから飛び降りる" 頻度="100" />
<行動 名前="走ってIEの天井の左の端っこで座る" 頻度="100" />
<行動 名前="走ってIEの天井の右の端っこで座る" 頻度="100" />
<行動 名前="走ってIEの天井の左の端っこから飛び降りる" 頻度="100" />
<行動 名前="走ってIEの天井の右の端っこから飛び降りる" 頻度="100" />
</条件>
<!-- IEの壁に接しているとき -->
<条件
条件="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<行動 名前="IEの壁を途中まで登る" 頻度="100" />
<行動 名前="IEの壁を登る" 頻度="100" />
</条件>
<!-- IEの下辺に接しているとき -->
<条件 条件="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<行動 名前="IEの下辺を伝う" 頻度="100" />
<行動 名前="IEの下辺から左の壁によじのぼる" 頻度="100" />
<行動 名前="IEの下辺から右の壁によじのぼる" 頻度="100" />
</条件>
<行動 名前="左の壁に飛びつく" 頻度="50"
条件="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<行動 名前="右の壁に飛びつく" 頻度="50"
条件="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IEが見えるとき -->
<条件 条件="#{mascot.environment.activeIE.visible}">
<行動 名前="IEの左に飛びつく" 頻度="50"
条件="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<行動 名前="IEの右に飛びつく" 頻度="50"
条件="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<行動 名前="IEを右に投げる" 頻度="20"
条件="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<行動 名前="IEを左に投げる" 頻度="20"
条件="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<行動 名前="走ってIEを右に投げる" 頻度="20"
条件="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<行動 名前="走ってIEを左に投げる" 頻度="20"
条件="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</条件>
</行動リスト>
</マスコット>

727
img/Pit/conf/actions.xml Normal file
View file

@ -0,0 +1,727 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime32.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
<Pose Image="/shime31.png" ImageAnchor="64,112" Velocity="0,0" Duration="5" />
<Pose Image="/shime33.png" ImageAnchor="64,112" Velocity="0,0" Duration="15" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,128" Velocity="0,0" Duration="24" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-1,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="0,0" Duration="16" />
<Pose Image="/shime24.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
<Pose Image="/shime25.png" ImageAnchor="64,48" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime4.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime20.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime19.png" ImageAnchor="64,104" Velocity="-4,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x}">
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt; mascot.environment.cursor.x-10 &amp;&amp; FootX &lt; mascot.environment.cursor.x+10}">
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5"/>
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime43.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime44.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime45.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime46.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

173
img/Pit/conf/behaviors.xml Normal file
View file

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="15" Hidden="true">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="20">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="30" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="30" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="20">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="30" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" Hidden="true" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" Hidden="true" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" Hidden="true" />
<Behavior Name="PullUp" Frequency="0" Hidden="true" />
<Behavior Name="Divided" Frequency="0" Hidden="true" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" Hidden="true" />
<Behavior Name="SitDown" Frequency="200">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="20" />
<Behavior Name="LieDown" Frequency="30">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" Hidden="true" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" Hidden="true" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" Hidden="true" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" Hidden="true" />
<Behavior Name="FallFromCeiling" Frequency="50" Hidden="true" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="100" Hidden="true" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="100" Hidden="true" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="15" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="100" Hidden="true" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" Hidden="true" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="100" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="100" />
<Behavior Name="JumpFromBottomOfIE" Frequency="50" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="50" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" Hidden="true" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="100" Hidden="true" />
<Behavior Name="RunAlongIECeiling" Frequency="100" Hidden="true" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10" Hidden="true">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="100" Hidden="true" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="100" Hidden="true" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="100" Hidden="true" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" Hidden="true" />
<Behavior Name="ClimbIEWall" Frequency="100" Hidden="true" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" Hidden="true" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" Hidden="true" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" Hidden="true" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="50" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" Hidden="true" />
<Behavior Name="JumpFromRightWall" Frequency="50" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" Hidden="true" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="50" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" Hidden="true" />
<Behavior Name="JumpOnIERightWall" Frequency="50" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" Hidden="true" />
<Behavior Name="ThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="20" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

View file

@ -0,0 +1,831 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
<Pose Image="/shime1-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime1-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime2-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2-4.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime3-6.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-1.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-2.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-3.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-4.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
<Pose Image="/shime3-5.png" ImageAnchor="64,128" Velocity="-10,0" Duration="3" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime3-6.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3-1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3-2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3-3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3-4.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3-5.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="150" />
<Pose Image="/shime4-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime4-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime5-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime5-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime6-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime6-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime6-9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6-7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime6-8.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime4-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime7-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="10" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="50" />
</Animation>
</Action>
<Action Name="SitWhileDanglingLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="10" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-2.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="1" />
<Pose Image="/shime8-3.png" ImageAnchor="64,115" Velocity="0,0" Duration="12" />
<Pose Image="/shime8-1.png" ImageAnchor="64,115" Velocity="0,0" Duration="10" />
</Animation>
</Action>
<Action Name="sitandblink" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime6-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="150" />
<Pose Image="/shime23-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime23-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime23-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime23-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime23-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="28" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime9-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="4" />
<Pose Image="/shime9-1.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime10-1.png" ImageAnchor="64,64" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime10-3.png" ImageAnchor="64,64" Velocity="0,0" Duration="16" />
<Pose Image="/shime10-3.png" ImageAnchor="64,64" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-1.png" ImageAnchor="64,64" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-2.png" ImageAnchor="64,64" Velocity="-1,0" Duration="4" />
<Pose Image="/shime10-2.png" ImageAnchor="64,64" Velocity="0,0" Duration="16" />
<Pose Image="/shime10-2.png" ImageAnchor="64,64" Velocity="-2,0" Duration="4" />
<Pose Image="/shime10-1.png" ImageAnchor="64,64" Velocity="-2,0" Duration="4" />
<Pose Image="/shime10-3.png" ImageAnchor="64,64" Velocity="-2,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime11-2.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime11-1.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime11-3.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime12-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime13-1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime13-4.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime14-6.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime14-1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime14-2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime14-3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime14-4.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime14-5.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime15-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime16-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime17-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime18-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime18-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime19-1.png" ImageAnchor="64,128" Velocity="-5,0" Duration="8" />
<Pose Image="/shime19-2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="4" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="8" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="-1,0" Duration="4" />
<Pose Image="/shime19-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime19-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="20" />
<Pose Image="/shime18-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="12" />
<Pose Image="/shime18-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime20-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime20-4.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime20-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime20-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="50" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime20-5.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime20-6.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime20-7.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="25" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="4" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="50" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-3.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-2.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-1.png" ImageAnchor="64,160" Velocity="0,0" Duration="10" />
<Pose Image="/shime21-4.png" ImageAnchor="64,160" Velocity="0,0" Duration="15" />
<Pose Image="/shime21-5.png" ImageAnchor="64,160" Velocity="0,0" Duration="8" />
<Pose Image="/shime21-6.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-7.png" ImageAnchor="64,160" Velocity="0,0" Duration="3" />
<Pose Image="/shime21-8.png" ImageAnchor="64,160" Velocity="0,0" Duration="8" />
<Pose Image="/shime21-9.png" ImageAnchor="64,160" Velocity="0,0" Duration="10" />
<Pose Image="/shime21-10.png" ImageAnchor="64,160" Velocity="0,0" Duration="2" />
<Pose Image="/shime21-11.png" ImageAnchor="64,160" Velocity="0,0" Duration="2" />
<Pose Image="/shime21-12.png" ImageAnchor="64,160" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<!-- Conversations -->
<Action Name="mail" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime24-1.png" ImageAnchor="75,115" Velocity="0,0" Duration="30" />
<Pose Image="/shime24-2.png" ImageAnchor="75,115" Velocity="0,0" Duration="20" />
<Pose Image="/shime24-3.png" ImageAnchor="75,115" Velocity="0,0" Duration="20" />
<Pose Image="/shime24-4.png" ImageAnchor="75,115" Velocity="0,0" Duration="60" />
<Pose Image="/shime24-3.png" ImageAnchor="75,115" Velocity="0,0" Duration="10" />
<Pose Image="/shime24-5.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-6.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-7.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-8.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-9.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-10.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-11.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-12.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-13.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-14.png" ImageAnchor="75,115" Velocity="0,0" Duration="15" />
<Pose Image="/shime24-15.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-16.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-17.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-18.png" ImageAnchor="75,115" Velocity="0,0" Duration="15" />
<Pose Image="/shime24-19.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-20.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-21.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-22.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-23.png" ImageAnchor="75,115" Velocity="0,0" Duration="25" />
<Pose Image="/shime24-24.png" ImageAnchor="75,115" Velocity="0,0" Duration="35" />
<Pose Image="/shime24-8.png" ImageAnchor="75,115" Velocity="0,0" Duration="20" />
<Pose Image="/shime24-7.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-6.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-5.png" ImageAnchor="75,115" Velocity="0,0" Duration="2" />
<Pose Image="/shime24-3.png" ImageAnchor="75,115" Velocity="0,0" Duration="20" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="curledup" Type="Sequence" Loop="false">
<ActionReference Name="sitandblink" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="TalkWithLanMail" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="28" />
<ActionReference Name="SitWithLegsDown" Duration="100" />
<ActionReference Name="SitWhileDanglingLegs" Duration="200" />
<ActionReference Name="mail" Condition="${Math.random() &lt; 1}" Duration="687" />
<ActionReference Name="SitWhileDanglingLegs" Duration="123" />
<ActionReference Name="SitWithLegsDown" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.25}" />
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.25}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.5}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" duration="537" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="30" />
<Pose Image="/shime22-1.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-2.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-3.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime22-4.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime22-5.png" ImageAnchor="64,128" Velocity="0,0" Duration="15" />
<Pose Image="/shime22-6.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime22-7.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-8.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-9.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-10.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime22-11.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime17-1.png" ImageAnchor="64,128" Velocity="20,-20" Duration="2" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

View file

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="1">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="5" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="100">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="200" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="500" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="300">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="curledup" Frequency="300" />
<NextBehavior Add="true">
<BehaviorReference Name="SitAndSpinHead" Frequency="1000" />
</NextBehavior>
<BehaviorReference Name="SitAndSpinHead" Frequency="500" />
<Behavior Name="SitDown" Frequency="300">
<NextBehavior Add="true">
<BehaviorReference Name="SitAndSpinHead" Frequency="1000" />
<BehaviorReference Name="LieDown" Frequency="1000" />
<BehaviorReferance Name="SitWhileDanglingLegs" Frequency="500" />
</NextBehavior>
</Behavior>
<Behavior Name="TalkWithLanMail" Frequency="600" />
<Behavior Name="LieDown" Frequency="50">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="StandUp" Frequency="100" />
<Behavior Name="PullUpShimeji" Frequency="500" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="300" />
<Behavior Name="FallFromWall" Frequency="50" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="300" />
<Behavior Name="FallFromCeiling" Frequency="100" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="500" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="500" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="200">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="300" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="300" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="100" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="100" />
<Behavior Name="WalkLeftAndSit" Frequency="400" />
<Behavior Name="WalkRightAndSit" Frequency="400" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="700" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="700" />
<Behavior Name="JumpFromBottomOfIE" Frequency="200" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="500" Condition="#{mascot.totalCount &lt; 50}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="100" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="400" />
<Behavior Name="RunAlongIECeiling" Frequency="50" />
<Behavior Name="CrawlAlongIECeiling" Frequency="100">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="300" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="500" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="500" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="300" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="300" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="400" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="400" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="200" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="200" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="300" />
<Behavior Name="ClimbIEWall" Frequency="200" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="300" />
<Behavior Name="GrabIEBottomRightWall" Frequency="300" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="100" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="100" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="300" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="300" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="100" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="100" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="200" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="200" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

741
img/Sora/conf/actions.xml Normal file
View file

@ -0,0 +1,741 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<ActionList>
<Action Name="Look" Type="Embedded" Class="com.group_finity.mascot.action.Look" />
<Action Name="Offset" Type="Embedded" Class="com.group_finity.mascot.action.Offset" />
<!-- Standing -->
<Action Name="Stand" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Walk" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="Run" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-4,0" Duration="2" />
</Animation>
</Action>
<Action Name="Dash" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime2.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime3.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<!-- Sitting -->
<Action Name="Sit" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime64.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndLookAtMouse" Type="Stay" BorderType="Floor">
<Animation Condition="#{mascot.environment.cursor.y &lt; mascot.environment.screen.height/2}">
<Pose Image="/shime64.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
<Animation>
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndSpinHeadAction" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime26.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime15.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime27.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime16.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime28.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime17.png" ImageAnchor="64,128" Velocity="0,0" Duration="10" />
<Pose Image="/shime29.png" ImageAnchor="64,128" Velocity="0,0" Duration="7" />
<Pose Image="/shime11.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="SitWithLegsUp" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime30.png" ImageAnchor="64,103" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitWithLegsDown" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,103" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="SitAndDangleLegs" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime31.png" ImageAnchor="64,103" Velocity="0,0" Duration="30" />
<Pose Image="/shime55.png" ImageAnchor="64,103" Velocity="0,0" Duration="60" />
<Pose Image="/shime54.png" ImageAnchor="64,103" Velocity="0,0" Duration="60" />
<Pose Image="/shime32.png" ImageAnchor="64,103" Velocity="0,0" Duration="30" />
<Pose Image="/shime55.png" ImageAnchor="64,103" Velocity="0,0" Duration="40" />
<Pose Image="/shime54.png" ImageAnchor="64,103" Velocity="0,0" Duration="70" />
<Pose Image="/shime55.png" ImageAnchor="64,103" Velocity="0,0" Duration="60" />
<Pose Image="/shime33.png" ImageAnchor="64,103" Velocity="0,0" Duration="50" />
<Pose Image="/shime31.png" ImageAnchor="64,103" Velocity="0,0" Duration="20" />
<Pose Image="/shime32.png" ImageAnchor="64,103" Velocity="0,0" Duration="30" />
</Animation>
</Action>
<!-- Laying -->
<Action Name="Sprawl" Type="Stay" BorderType="Floor">
<Animation>
<Pose Image="/shime63.png" ImageAnchor="64,108" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Creep" Type="Move" BorderType="Floor">
<Animation>
<Pose Image="/shime20.png" ImageAnchor="64,108" Velocity="0,0" Duration="28" />
<Pose Image="/shime20.png" ImageAnchor="64,108" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,108" Velocity="-2,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,108" Velocity="-1,0" Duration="4" />
<Pose Image="/shime21.png" ImageAnchor="64,108" Velocity="0,0" Duration="24" />
<pose Image="/shime20.png" ImageAnchor="64,108" Velocity="-3,0" Duration="4" />
</Animation>
</Action>
<!-- Ceiling -->
<Action Name="GrabCeiling" Type="Stay" BorderType="Ceiling">
<Animation>
<Pose Image="/shime23.png" ImageAnchor="64,30" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbCeiling" Type="Move" BorderType="Ceiling">
<Animation>
<Pose Image="/shime25.png" ImageAnchor="64,30" Velocity="-5,0" Duration="4" />
<Pose Image="/shime23.png" ImageAnchor="64,30" Velocity="-5,0" Duration="4" />
<Pose Image="/shime24.png" ImageAnchor="64,30" Velocity="-5,0" Duration="4" />
</Animation>
</Action>
<!-- Wall -->
<Action Name="GrabWall" Type="Stay" BorderType="Wall">
<Animation>
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="ClimbWall" Type="Move" BorderType="Wall">
<Animation Condition="#{TargetY &lt; mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-1" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,-2" Duration="4" />
</Animation>
<Animation Condition="#{TargetY &gt;= mascot.anchor.y}">
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,2" Duration="4" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime13.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime12.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
<Pose Image="/shime14.png" ImageAnchor="64,128" Velocity="0,1" Duration="4" />
</Animation>
</Action>
<!-- IE -->
<Action Name="FallWithIe" Type="Embedded" Class="com.group_finity.mascot.action.FallWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="WalkWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-2,0" Duration="6" />
</Animation>
</Action>
<Action Name="RunWithIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.WalkWithIE"
IeOffsetX="0" IeOffsetY="-64">
<Animation>
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime35.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime34.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
<Pose Image="/shime36.png" ImageAnchor="64,128" Velocity="-8,0" Duration="2" />
</Animation>
</Action>
<Action Name="ThrowIe" BorderType="Floor" Type="Embedded" Class="com.group_finity.mascot.action.ThrowIE"
InitialVX="32" InitialVY="-10" Gravity="0.5">
<Animation>
<Pose Image="/shime37.png" ImageAnchor="64,128" Velocity="0,0" Duration="40" />
</Animation>
</Action>
<!-- Falling -->
<Action Name="Jumping" Type="Embedded" Class="com.group_finity.mascot.action.Jump"
VelocityParam="20">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,128" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Falling" Type="Embedded" Class="com.group_finity.mascot.action.Fall"
RegistanceX="0.05" RegistanceY="0.1" Gravity="2">
<Animation>
<Pose Image="/shime22.png" ImageAnchor="64,228" Velocity="0,0" Duration="11" />
<Pose Image="/shime57.png" ImageAnchor="64,228" Velocity="0,0" Duration="5" />
<Pose Image="/shime4.png" ImageAnchor="64,228" Velocity="0,0" Duration="250" />
</Animation>
</Action>
<Action Name="Bouncing" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime53.png" ImageAnchor="64,240" Velocity="0,0" Duration="2" />
<Pose Image="/shime51.png" ImageAnchor="64,200" Velocity="0,0" Duration="3" />
<Pose Image="/shime52.png" ImageAnchor="64,200" Velocity="0,0" Duration="3" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime19.png" ImageAnchor="64,128" Velocity="0,0" Duration="6" />
<Pose Image="/shime18.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Tripping" Type="Animate" BorderType="Floor">
<Animation>
<Pose Image="/shime60.png" ImageAnchor="64,128" Velocity="-8,0" Duration="8" />
<Pose Image="/shime61.png" ImageAnchor="64,113" Velocity="-5,0" Duration="4" />
<Pose Image="/shime61.png" ImageAnchor="64,113" Velocity="-3,0" Duration="4" />
<Pose Image="/shime61.png" ImageAnchor="64,113" Velocity="0,0" Duration="10" />
<Pose Image="/shime62.png" ImageAnchor="64,98" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<!-- Dragging -->
<Action Name="Pinched" Type="Embedded" Class="com.group_finity.mascot.action.Dragged">
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-50}">
<Pose Image="/shime9.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-30}">
<Pose Image="/shime7.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-10}">
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x-10}">
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+30}">
<Pose Image="/shime47.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &lt; mascot.environment.cursor.x+50}">
<Pose Image="/shime8.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
<Animation Condition="#{FootX &gt;= mascot.environment.cursor.x+30}">
<Pose Image="/shime10.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
</Animation>
</Action>
<Action Name="Resisting" Type="Embedded" Class="com.group_finity.mascot.action.Regist">
<Animation>
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="50" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="100" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="5" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime5.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
<Pose Image="/shime6.png" ImageAnchor="64,128" Velocity="0,0" Duration="2" />
</Animation>
</Action>
</ActionList>
<!-- Actual Behavior -->
<ActionList>
<!-- ALWAYS REQUIRED -->
<Action Name="Fall" Type="Sequence" Loop="false">
<ActionReference Name="Falling"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) ||
mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Dragged" Type="Sequence" Loop="true">
<ActionReference Name="Pinched"/>
<ActionReference Name="Resisting" />
</Action>
<!-- ALWAYS REQUIRED -->
<Action Name="Tripped" Type="Sequence" Loop="false">
<ActionReference Name="Dash" Duration="20" />
<ActionReference Name="Tripping" Duration="${500+Math.random()*500}" />
</Action>
<Action Name="Thrown" Type="Sequence" Loop="false">
<ActionReference Name="Falling" InitialVX="${mascot.environment.cursor.dx}" InitialVY="${mascot.environment.cursor.dy}"/>
<Action Type="Select">
<Action Type="Sequence" Condition="${mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor) }">
<ActionReference Name="Bouncing"/>
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
</Action>
<ActionReference Name="GrabWall" Duration="100" />
</Action>
</Action>
<Action Name="StandUp" Type="Sequence" Loop="false">
<ActionReference Name="Stand" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitDown" Type="Sequence" Loop="false">
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="LieDown" Type="Sequence" Loop="false">
<ActionReference Name="Sprawl" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitWhileDanglingLegs" Type="Sequence" Loop="false">
<ActionReference Name="SitWithLegsUp" Duration="10" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitAndDangleLegs" Duration="${500+Math.random()*100}" />
<ActionReference Name="SitWithLegsDown" Duration="${100+Math.random()*100}" />
<ActionReference Name="SitWithLegsUp" Duration="10" />
</Action>
<Action Name="HoldOntoWall" Type="Sequence" Loop="false">
<ActionReference Name="GrabWall" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromWall" Type="Sequence" Loop="false">
<ActionReference Name="Offset" X="${mascot.lookRight ? -1 : 1}" />
<ActionReference Name="Stand" />
</Action>
<Action Name="HoldOntoCeiling" Type="Sequence" Loop="false">
<ActionReference Name="GrabCeiling" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="FallFromCeiling" Type="Sequence" Loop="false">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Stand" />
</Action>
<Action Name="WalkAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="RunAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="CrawlAlongWorkAreaFloor" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkLeftAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongFloorAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="GrabWorkAreaBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="GrabWorkAreaBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkLeftAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="true" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.workArea.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Look" LookRight="false" />
<ActionReference Name="Stand" Duration="${20+Math.random()*20}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkAndGrabBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.left}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="WalkAndGrabBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="#{mascot.environment.workArea.right}" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.bottom-64}" />
</Action>
<Action Name="JumpFromBottomOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${(mascot.anchor.x*3+mascot.environment.activeIE.left+Math.random()*mascot.environment.activeIE.width)/4}"
TargetY="${mascot.environment.activeIE.bottom}" />
<ActionReference Name="GrabCeiling" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ClimbHalfwayAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.workArea.top+64 + Math.random()*(mascot.environment.workArea.height-128)}" />
</Action>
<Action Name="ClimbAlongWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.workArea.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbCeiling" TargetX="${mascot.lookRight ? mascot.environment.workArea.left+Math.random()*100 : mascot.environment.workArea.right-Math.random*100}" />
</Action>
<Action Name="ClimbAlongCeiling" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.workArea.left+64+Math.random()*(mascot.environment.workArea.width-128)}" />
</Action>
<Action Name="WalkAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="RunAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="CrawlAlongIECeiling" Type="Sequence" Loop="false">
<ActionReference Name="Creep" TargetX="${mascot.environment.activeIE.left+64+Math.random()*(mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="SitOnTheLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="SitOnTheRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="JumpFromLeftEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="JumpFromRightEdgeOfIE" Type="Sequence" Loop="false">
<ActionReference Name="Walk" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkLeftAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+100+Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkRightAlongIEAndSit" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-100-Math.random()*300}" />
<ActionReference Name="Stand" Duration="${100+Math.random()*100}" />
<ActionReference Name="Sit" Duration="${500+Math.random()*1000}" />
</Action>
<Action Name="WalkLeftAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.left+Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${-15-Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="WalkRightAlongIEAndJump" Type="Sequence" Loop="false">
<ActionReference Name="Run" TargetX="${mascot.environment.activeIE.right-Math.random()*50}" />
<ActionReference Name="Falling" InitialVX="${15+Math.random()*5}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingLeftEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.left+Math.random()*20+20}" />
<ActionReference Name="Falling" InitialVX="${-5-Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="DashIeCeilingRightEdgeFromJump" Type="Sequence" Loop="false">
<ActionReference Name="Dash" TargetX="${mascot.environment.activeIE.right-Math.random()*20-20}" />
<ActionReference Name="Falling" InitialVX="${5+Math.random()*2}" InitialVY="${-20-Math.random()*5}"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="HoldOntoIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="${mascot.environment.activeIE.top+64 + Math.random()*(mascot.environment.activeIE.height-128)}" />
</Action>
<Action Name="ClimbIEWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.top+64}" />
<ActionReference Name="Offset" Y="-64" />
<ActionReference Name="Sit" Duration="5" />
<ActionReference Name="Stand" Duration="${10+Math.random()*10}" />
<ActionReference Name="Walk" TargetX="${mascot.lookRight ? mascot.environment.activeIE.left+Math.random()*100 : mascot.environment.activeIE.right-Math.random*100}" />
</Action>
<Action Name="ClimbIEBottom" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="${mascot.environment.activeIE.left+64+(Math.random()*mascot.environment.activeIE.width-128)}" />
</Action>
<Action Name="GrabIEBottomLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.left}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="GrabIEBottomRightWall" Type="Sequence" Loop="false">
<ActionReference Name="ClimbCeiling" TargetX="#{mascot.environment.activeIE.right}" />
<ActionReference Name="Look" />
<ActionReference Name="ClimbWall" TargetY="#{mascot.environment.activeIE.bottom-64}" />
</Action>
<Action Name="JumpFromLeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.left}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpFromRightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.workArea.right}" TargetY="${mascot.environment.workArea.bottom-Math.random()*mascot.environment.workArea.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIELeftWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="JumpOnIERightWall" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom-Math.random()*mascot.environment.activeIE.height/4}" />
<ActionReference Name="GrabWall" Duration="${100+Math.random()*100}" />
</Action>
<Action Name="ThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="WalkWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromRight" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.left}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.right-400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="WalkAndThrowIEFromLeft" Type="Sequence" Loop="false">
<ActionReference Name="Jumping" TargetX="${mascot.environment.activeIE.right}" TargetY="${mascot.environment.activeIE.bottom+64}" />
<ActionReference Name="FallWithIe" />
<ActionReference Name="RunWithIe" TargetX="#{mascot.environment.workArea.left+400}" />
<ActionReference Name="ThrowIe" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
<ActionReference Name="Look" />
<ActionReference Name="Stand" Duration="${50+Math.random()*50}" />
</Action>
<Action Name="ChaseMouse" Type="Sequence" Loop="false">
<Action Type="Sequence" Condition="${mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" Y="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.leftBorder.isOn(mascot.anchor) || mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Sequence" Condition="${mascot.environment.workArea.rightBorder.isOn(mascot.anchor) || mascot.environment.activeIE.leftBorder.isOn(mascot.anchor)}">
<ActionReference Name="Offset" X="-1" />
<ActionReference Name="Falling"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Type="Select">
<ActionReference Name="DashIeCeilingLeftEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}"/>
<ActionReference Name="DashIeCeilingRightEdgeFromJump"
Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= (mascot.environment.activeIE.left+mascot.environment.activeIE.right)/2}" />
</Action>
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random()/2 }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="${ mascot.anchor.x+(mascot.environment.cursor.x-mascot.anchor.x)*Math.random() }" />
<ActionReference Name="Tripping" Condition="${Math.random() &lt; 0.05}" />
<ActionReference Name="Dash" TargetX="#{mascot.environment.cursor.x+Gap}"
Gap="${ mascot.anchor.x &lt; mascot.environment.cursor.x ?
-Math.min( mascot.environment.cursor.x-mascot.anchor.x, Math.random()*200) :
Math.min( mascot.anchor.x-mascot.environment.cursor.x, Math.random()*200 ) }" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndFaceMouse" Type="Sequence" Loop="false">
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
<ActionReference Name="SitAndLookAtMouse" Duration="${10+Math.random()*10}" />
<ActionReference Name="Look" LookRight="${mascot.anchor.x &lt; mascot.environment.cursor.x}" />
</Action>
<Action Name="SitAndSpinHead" Type="Sequence" Loop="false">
<ActionReference Name="SitAndSpinHeadAction" />
</Action>
<Action Name="PullUpShimeji1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-32" BornY="96" BornBehavior="PullUp">
<Animation>
<Pose Image="/shime1.png" ImageAnchor="64,128" Velocity="0,0" Duration="16" />
<Pose Image="/shime38.png" ImageAnchor="96,128" Velocity="0,0" Duration="4" />
<Pose Image="/shime39.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime40.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime41.png" ImageAnchor="96,128" Velocity="0,0" Duration="40" />
<Pose Image="/shime58.png" ImageAnchor="96,168" Velocity="0,0" Duration="10" />
<Pose Image="/shime59.png" ImageAnchor="96,128" Velocity="0,0" Duration="20" />
</Animation>
</Action>
<Action Name="PullUpShimeji2" Type="Animate">
<Animation>
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-20" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-10" Duration="1" />
<Pose Image="/shime9.png" ImageAnchor="32,128" Velocity="20,-5" Duration="1" />
</Animation>
</Action>
<Action Name="PullUpShimeji" Type="Sequence">
<ActionReference Name="PullUpShimeji1" />
<ActionReference Name="PullUpShimeji2" />
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? -20 : 20}"/>
<ActionReference Name="Bouncing" />
<ActionReference Name="Sprawl" Duration="40" />
</Action>
<Action Name="PullUp" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-40"/>
<ActionReference Name="Bouncing" />
</Action>
<Action Name="Divide1" Type="Embedded" Class="com.group_finity.mascot.action.Breed"
BornX="-16" BornY="0" BornBehavior="Divided">
<Animation>
<Pose Image="/shime42.png" ImageAnchor="64,132" Velocity="0,0" Duration="30" />
<Pose Image="/shime43.png" ImageAnchor="64,132" Velocity="0,0" Duration="24" />
<Pose Image="/shime44.png" ImageAnchor="64,135" Velocity="0,0" Duration="24" />
<Pose Image="/shime45.png" ImageAnchor="64,135" Velocity="0,0" Duration="24" />
<Pose Image="/shime46.png" ImageAnchor="64,126" Velocity="0,0" Duration="13" />
<Pose Image="/shime65.png" ImageAnchor="64,126" Velocity="0,0" Duration="13" />
</Animation>
</Action>
<Action Name="SplitIntoTwo" Type="Sequence">
<ActionReference Name="Divide1" />
<ActionReference Name="Offset" X="16" />
<ActionReference Name="Look" />
<ActionReference Name="Divided" />
</Action>
<Action Name="Divided" Type="Sequence">
<ActionReference Name="Falling" InitialVX="${mascot.lookRight ? 10 : -10}" InitialVY="-5"/>
<ActionReference Name="Bouncing" />
</Action>
</ActionList>
</Mascot>

176
img/Sora/conf/behaviors.xml Normal file
View file

@ -0,0 +1,176 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Mascot xmlns="http://www.group-finity.com/Mascot" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.group-finity.com/Mascot Mascot.xsd">
<BehaviorList>
<!-- ALWAYS REQUIRED -->
<Behavior Name="ChaseMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndFaceMouse" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="100" />
<BehaviorReference Name="SitAndSpinHead" Frequency="1" />
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitAndSpinHead" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitAndFaceMouse" Frequency="1" />
</NextBehavior>
</Behavior>
<!-- ALWAYS REQUIRED -->
<Behavior Name="Fall" Frequency="0" />
<Behavior Name="Tripped" Frequency="200" Hidden="true" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Dragged" Frequency="0" />
<!-- ALWAYS REQUIRED -->
<Behavior Name="Thrown" Frequency="0" />
<Behavior Name="PullUp" Frequency="0" />
<Behavior Name="Divided" Frequency="0" />
<!-- On the Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor) || mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="StandUp" Frequency="200" />
<Behavior Name="SitDown" Frequency="100">
<NextBehavior Add="true">
<BehaviorReference Name="SitWhileDanglingLegs" Frequency="100" />
<BehaviorReference Name="LieDown" Frequency="100" />
</NextBehavior>
</Behavior>
<Behavior Name="SitWhileDanglingLegs" Frequency="0" />
<Behavior Name="LieDown" Frequency="0">
<NextBehavior Add="false">
<BehaviorReference Name="SitDown" Frequency="100" />
<BehaviorReference Name="CrawlAlongIECeiling" Frequency="100" Condition="${mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}" />
<BehaviorReference Name="CrawlAlongWorkAreaFloor" Frequency="100" Condition="${mascot.environment.floor.isOn(mascot.anchor)}" />
</NextBehavior>
</Behavior>
<Behavior Name="SplitIntoTwo" Frequency="0" Condition="#{mascot.totalCount &lt; 10}" />
</Condition>
<!-- On the Wall -->
<Condition Condition="#{ mascot.lookRight ? (
mascot.environment.workArea.rightBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) ) : (
mascot.environment.workArea.leftBorder.isOn(mascot.anchor) ||
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor) ) }">
<Behavior Name="HoldOntoWall" Frequency="100" />
<Behavior Name="FallFromWall" Frequency="100" Condition="${!mascot.environment.floor.isOn(mascot.anchor)}" />
</Condition>
<!-- On the Ceiling -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor) || mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoCeiling" Frequency="100" />
<Behavior Name="FallFromCeiling" Frequency="0" />
</Condition>
<!-- On Work Area Floor -->
<Condition Condition="#{mascot.environment.floor.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongWorkAreaFloor" Frequency="200" />
<Behavior Name="RunAlongWorkAreaFloor" Frequency="0" />
<Behavior Name="CrawlAlongWorkAreaFloor" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="WalkLeftAlongFloorAndSit" Frequency="60" />
<Behavior Name="WalkRightAlongFloorAndSit" Frequency="60" />
<Behavior Name="GrabWorkAreaBottomLeftWall" Frequency="0" />
<Behavior Name="GrabWorkAreaBottomRightWall" Frequency="0" />
<Behavior Name="WalkLeftAndSit" Frequency="0" />
<Behavior Name="WalkRightAndSit" Frequency="0" />
<Behavior Name="WalkAndGrabBottomLeftWall" Frequency="0" />
<Behavior Name="WalkAndGrabBottomRightWall" Frequency="0" />
<Behavior Name="JumpFromBottomOfIE" Frequency="0" Condition="#{mascot.anchor.x &gt;= mascot.environment.activeIE.left &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.right}" />
<Behavior Name="PullUpShimeji" Frequency="0" Condition="#{mascot.totalCount &lt; 10}" />
</Condition>
<!-- On Work Area Facing the Wall -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.workArea.rightBorder.isOn(mascot.anchor) :
mascot.environment.workArea.leftBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbHalfwayAlongWall" Frequency="100" />
<Behavior Name="ClimbAlongWall" Frequency="0" />
</Condition>
<!-- On Work Area Top Facing -->
<Condition Condition="#{mascot.environment.ceiling.isOn(mascot.anchor)}">
<Behavior Name="ClimbAlongCeiling" Frequency="100" />
</Condition>
<!-- On Top of IE -->
<Condition Condition="#{mascot.environment.activeIE.topBorder.isOn(mascot.anchor)}">
<Behavior Name="WalkAlongIECeiling" Frequency="200" />
<Behavior Name="RunAlongIECeiling" Frequency="100" />
<Behavior Name="CrawlAlongIECeiling" Frequency="10">
<NextBehavior Add="false">
<!-- Finished Crawling -->
<BehaviorReference Name="LieDown" Frequency="1" />
</NextBehavior>
</Behavior>
<Behavior Name="SitOnTheLeftEdgeOfIE" Frequency="50" />
<Behavior Name="SitOnTheRightEdgeOfIE" Frequency="50" />
<Behavior Name="JumpFromLeftEdgeOfIE" Frequency="0" />
<Behavior Name="JumpFromRightEdgeOfIE" Frequency="0" />
<Behavior Name="WalkLeftAlongIEAndSit" Frequency="0" />
<Behavior Name="WalkRightAlongIEAndSit" Frequency="0" />
<Behavior Name="WalkLeftAlongIEAndJump" Frequency="0" />
<Behavior Name="WalkRightAlongIEAndJump" Frequency="0" />
</Condition>
<!-- On IE's Side -->
<Condition Condition="#{mascot.lookRight ? mascot.environment.activeIE.leftBorder.isOn(mascot.anchor) :
mascot.environment.activeIE.rightBorder.isOn(mascot.anchor)}">
<Behavior Name="HoldOntoIEWall" Frequency="100" />
<Behavior Name="ClimbIEWall" Frequency="100" />
</Condition>
<!-- On the Bottom of IE -->
<Condition Condition="#{mascot.environment.activeIE.bottomBorder.isOn(mascot.anchor)}">
<Behavior Name="ClimbIEBottom" Frequency="100" />
<Behavior Name="GrabIEBottomLeftWall" Frequency="100" />
<Behavior Name="GrabIEBottomRightWall" Frequency="100" />
</Condition>
<Behavior Name="JumpFromLeftWall" Frequency="0" Condition="#{!mascot.environment.workArea.leftBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &lt; mascot.environment.workArea.left+400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<Behavior Name="JumpFromRightWall" Frequency="0" Condition="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &amp;&amp;
mascot.anchor.x &gt;= mascot.environment.workArea.right-400 &amp;&amp;
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) &lt;mascot.environment.workArea.height/4}" />
<!-- IE Is Visible -->
<Condition Condition="#{mascot.environment.activeIE.visible}">
<Behavior Name="JumpOnIELeftWall" Frequency="0" Condition="#{mascot.anchor.x &lt; mascot.environment.activeIE.left &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="JumpOnIERightWall" Frequency="0" Condition="#{mascot.anchor.x &gt; mascot.environment.activeIE.right &amp;&amp;
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) &lt;mascot.environment.activeIE.height/4}" />
<Behavior Name="ThrowIEFromLeft" Frequency="0" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="ThrowIEFromRight" Frequency="0" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
<Behavior Name="WalkAndThrowIEFromRight" Frequency="0" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &lt; mascot.environment.activeIE.left}" />
<Behavior Name="WalkAndThrowIEFromLeft" Frequency="0" Condition="#{mascot.environment.activeIE.bottom &lt; mascot.anchor.y-64 &amp;&amp;
mascot.anchor.x &gt; mascot.environment.activeIE.right}" />
</Condition>
</BehaviorList>
</Mascot>

118
licence.txt Normal file
View file

@ -0,0 +1,118 @@
Copyright (c) Shimeji-ee Group
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------
By Kilkakon
kilkakon.com
You are welcome to use this work in your own projects if you credit Kilkakon and the original people who worked on this. A link to kilkakon.com would also be nice.
--------
Shout out to TigerHix's work on github, I incorporated some of the work that was done there
--------
i18n classes:
Copyright (c) 2016-2017 John O'Conner
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
--------
NimROD Look And Feel by Nilo J. González:
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, “this License” refers to version 3 of the GNU Lesser General Public License, and the “GNU GPL” refers to version 3 of the GNU General Public License.
“The Library” refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.
An “Application” is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
A “Combined Work” is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the “Linked Version”.
The “Minimal Corresponding Source” for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
The “Corresponding Application Code” for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.