forked from twohoursonelife/OneLifeData7
-
Notifications
You must be signed in to change notification settings - Fork 2
/
listReverseUseDecayTrans.sh
149 lines (118 loc) · 3.44 KB
/
listReverseUseDecayTrans.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
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