193 lines
9.8 KiB
XML
193 lines
9.8 KiB
XML
<?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 < 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 >= mascot.environment.activeIE.left &&
|
|
mascot.anchor.x < mascot.environment.activeIE.right}" />
|
|
|
|
<行動 名前="引っこ抜く" 頻度="50" 条件="#{mascot.totalCount < 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) &&
|
|
mascot.anchor.x < mascot.environment.workArea.left+400 &&
|
|
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) <mascot.environment.workArea.height/4}" />
|
|
<行動 名前="右の壁に飛びつく" 頻度="50"
|
|
条件="#{!mascot.environment.workArea.rightBorder.isOn(mascot.anchor) &&
|
|
mascot.anchor.x >= mascot.environment.workArea.right-400 &&
|
|
Math.abs(mascot.environment.workArea.bottom-mascot.anchor.y) <mascot.environment.workArea.height/4}" />
|
|
|
|
<!-- IEが見えるとき -->
|
|
<条件 条件="#{mascot.environment.activeIE.visible}">
|
|
<行動 名前="IEの左に飛びつく" 頻度="50"
|
|
条件="#{mascot.anchor.x < mascot.environment.activeIE.left &&
|
|
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) <mascot.environment.activeIE.height/4}" />
|
|
<行動 名前="IEの右に飛びつく" 頻度="50"
|
|
条件="#{mascot.anchor.x > mascot.environment.activeIE.right &&
|
|
Math.abs(mascot.environment.activeIE.bottom-mascot.anchor.y) <mascot.environment.activeIE.height/4}" />
|
|
|
|
<行動 名前="IEを右に投げる" 頻度="20"
|
|
条件="#{mascot.environment.activeIE.bottom < mascot.anchor.y-64 &&
|
|
mascot.anchor.x < mascot.environment.activeIE.left}" />
|
|
<行動 名前="IEを左に投げる" 頻度="20"
|
|
条件="#{mascot.environment.activeIE.bottom < mascot.anchor.y-64 &&
|
|
mascot.anchor.x > mascot.environment.activeIE.right}" />
|
|
<行動 名前="走ってIEを右に投げる" 頻度="20"
|
|
条件="#{mascot.environment.activeIE.bottom < mascot.anchor.y-64 &&
|
|
mascot.anchor.x < mascot.environment.activeIE.left}" />
|
|
<行動 名前="走ってIEを左に投げる" 頻度="20"
|
|
条件="#{mascot.environment.activeIE.bottom < mascot.anchor.y-64 &&
|
|
mascot.anchor.x > mascot.environment.activeIE.right}" />
|
|
</条件>
|
|
|
|
|
|
</行動リスト>
|
|
</マスコット>
|