考え始めたらこれ結構面白いなぁ。
さっき書いた動的拡張をスクリプトにするとして俺ならこんな感じ。

object 村人
 abstract action 会話

object 村人A extends 村人
 action 会話
  message("おいらは村人A!")

action 魔王を倒した
 object 喜ぶ村人
  action 会話
   message("あんたのお陰で村は平和だぜ!")
 dynamic extend 喜ぶ村人 on derived(村人)

action なんか知らんが魔王が復活した
 cancel dynamic extend 喜ぶ村人 on derived(村人)

>>920
ステートマシンて情報処理系の試験に出ないっけ?
波動(?)と何か関係あるの?