listReverseUseDecayTrans.sh
echo
echo "Reverse use decay trans:"

ls -1 transitions | while read x; 
do 
f="transitions/$x"

if [[ $f == transitions/*.txt ]];
then

if [ -e $f ]
then
  actorID=$(echo "$f" | sed 's/.*\///' | sed 's/_.*//' );
  targetID=$(echo "$f" | sed 's/.*\///' | sed 's/\..*//' | sed 's/[^_]*_//' );

  newActorID=$(cat $f | sed 's/\s.*//' );
  newTargetID=$(cat $f | sed 's/[^ ]* //' | sed 's/\s.*//' );
  decayTime=$(cat $f | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/\s.*//' );


  reverseUseActor=$(cat $f | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |  sed 's/[^ ]* //' |  sed 's/[^ ]* //' | sed 's/\s.*//' );

  reverseUseTarget=$(cat $f | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |  sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/\s.*//' );


  noUseActor=$(cat $f | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |  sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |   sed 's/[^ ]* //' |  sed 's/[^ ]* //' |  sed 's/[^ ]* //' |sed 's/\s.*//' );

  noUseTarget=$(cat $f | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |  sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |   sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' | sed 's/[^ ]* //' |sed 's/\s.*//' );


  lastUseActor=0
  lastUseTarget=0

  if [[ $targetID == *"LA"* ]]; then
	  lastUseActor=1
  elif [[ $targetID == *"LT"* ]]; then
	  lastUseTarget=1
  elif [[ $targetID == *"L"* ]]; then
	  lastUseTarget=1
  fi


  if [[ $lastUseActor == 1 ]] || [[ $lastUseTarget == 1 ]];
  then
	  targetID=$(echo "$targetID" | sed 's/_.*//' );
  fi


  decayString=""
  actor="";
  if [[ $actorID == -1 ]];
  then
	actor="[DECAY]"
    decayString="($decayTime seconds)"
  elif [[ $actorID == 0 ]];
  then
	actor="[HAND]"
  elif [[ $actorID == -2 ]];
  then
	actor="[DEFAULT]"
  else
	actor=$(cat "objects/$actorID.txt" | sed -n 2p );
	actor="\"$actor\"";
  fi


  target="";
  if [[ $targetID == -1 ]] && [[ $newTargetID == 0 ]];
  then
	target="[USE/EAT]"
  elif [[ $targetID == -1 ]] && [[ $newTargetID != 0 ]];
  then
	target="[BARE-GROUND]"
  elif [[ $targetID == 0 ]];
  then
	target="[ON-PERSON]"
  else
	target=$(cat "objects/$targetID.txt" | sed -n 2p );
	target="\"$target\"";
  fi

  newActor=""
  if [[ $newActorID == 0 ]];
  then
	newActor="[NOTHING]"
  else
	newActor=$(cat "objects/$newActorID.txt" | sed -n 2p );
	newActor="\"$newActor\"";
  fi

  newTarget=""
  if [[ $newTargetID == 0 ]];
  then
	newTarget="[NOTHING]"
  else
	newTarget=$(cat "objects/$newTargetID.txt" | sed -n 2p );
	newTarget="\"$newTarget\"";
  fi

  lastUseString="";
  
  if [[ $lastUseActor == 1 ]];
  then
	  lastUseString="$lastUseString(Last Use Actor) "
  fi
  if [[ $lastUseTarget == 1 ]];
  then
	  lastUseString="$lastUseString(Last Use Target) "
  fi


  reverseUseString="";
  
  if [[ $reverseUseActor == 1 ]];
  then
	  reverseUseString="$reverseUseString(Reverse Use Actor) "
  fi
  if [[ $reverseUseTarget == 1 ]];
  then
	  reverseUseString="$reverseUseString(Reverse Use Target) "
  fi


  noUseString="";
  
  if [[ $noUseActor == 1 ]];
  then
	  noUseString="$noUseString(No Use Actor) "
  fi
  if [[ $noUseTarget == 1 ]];
  then
	  noUseString="$noUseString(No Use Target) "
  fi

  if [[ $actorID == -1 ]];
  then
	  if [[ $reverseUseActor == 1 ]] || [[ $reverseUseTarget == 1 ]];
	  then
		  echo "  $lastUseString$actor  +  $target   =   $newActor  +  $newTarget  $decayString  $reverseUseString $noUseString";
		  echo 
		  echo
	  fi
  fi
else 
  echo "$f removed"
fi
fi

done
