shimeji-collection/img/Naruto/conf/Behavior.xml

194 lines
9.8 KiB
XML
Raw Normal View History

2021-12-28 00:17:04 +01:00
<?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}" />
</条件>
</行動リスト>
</マスコット>