all repos — RPG @ e473e7dcfb2acd82870d5f2ccbbd3d9539e07c45

Fully functional 3D turn based role playing game coded in C# and base Unity.

Assets/Models/Archer/BattleArcherAnimator.controller (view raw)

  1%YAML 1.1
  2%TAG !u! tag:unity3d.com,2011:
  3--- !u!1101 &-7937352420384812934
  4AnimatorStateTransition:
  5  m_ObjectHideFlags: 1
  6  m_CorrespondingSourceObject: {fileID: 0}
  7  m_PrefabInstance: {fileID: 0}
  8  m_PrefabAsset: {fileID: 0}
  9  m_Name: 
 10  m_Conditions:
 11  - m_ConditionMode: 1
 12    m_ConditionEvent: Alive
 13    m_EventTreshold: 0
 14  m_DstStateMachine: {fileID: 0}
 15  m_DstState: {fileID: 4488418178368985216}
 16  m_Solo: 0
 17  m_Mute: 0
 18  m_IsExit: 0
 19  serializedVersion: 3
 20  m_TransitionDuration: 0.25
 21  m_TransitionOffset: 0
 22  m_ExitTime: 0.93589747
 23  m_HasExitTime: 1
 24  m_HasFixedDuration: 1
 25  m_InterruptionSource: 0
 26  m_OrderedInterruption: 1
 27  m_CanTransitionToSelf: 1
 28--- !u!1102 &-7417924601015793960
 29AnimatorState:
 30  serializedVersion: 5
 31  m_ObjectHideFlags: 1
 32  m_CorrespondingSourceObject: {fileID: 0}
 33  m_PrefabInstance: {fileID: 0}
 34  m_PrefabAsset: {fileID: 0}
 35  m_Name: Start
 36  m_Speed: 1
 37  m_CycleOffset: 0
 38  m_Transitions:
 39  - {fileID: 1236873090082609126}
 40  - {fileID: 5919290394127427882}
 41  m_StateMachineBehaviours: []
 42  m_Position: {x: 50, y: 50, z: 0}
 43  m_IKOnFeet: 0
 44  m_WriteDefaultValues: 1
 45  m_Mirror: 0
 46  m_SpeedParameterActive: 0
 47  m_MirrorParameterActive: 0
 48  m_CycleOffsetParameterActive: 0
 49  m_TimeParameterActive: 0
 50  m_Motion: {fileID: -203655887218126122, guid: be7b7039bc9460c4d9d3f6f6b0cafc20,
 51    type: 3}
 52  m_Tag: 
 53  m_SpeedParameter: 
 54  m_MirrorParameter: 
 55  m_CycleOffsetParameter: 
 56  m_TimeParameter: 
 57--- !u!1101 &-6729077622452738425
 58AnimatorStateTransition:
 59  m_ObjectHideFlags: 1
 60  m_CorrespondingSourceObject: {fileID: 0}
 61  m_PrefabInstance: {fileID: 0}
 62  m_PrefabAsset: {fileID: 0}
 63  m_Name: 
 64  m_Conditions: []
 65  m_DstStateMachine: {fileID: 0}
 66  m_DstState: {fileID: 4488418178368985216}
 67  m_Solo: 0
 68  m_Mute: 0
 69  m_IsExit: 0
 70  serializedVersion: 3
 71  m_TransitionDuration: 0.25
 72  m_TransitionOffset: 0
 73  m_ExitTime: 0.91071427
 74  m_HasExitTime: 1
 75  m_HasFixedDuration: 1
 76  m_InterruptionSource: 0
 77  m_OrderedInterruption: 1
 78  m_CanTransitionToSelf: 1
 79--- !u!1102 &-4183128234582991022
 80AnimatorState:
 81  serializedVersion: 5
 82  m_ObjectHideFlags: 1
 83  m_CorrespondingSourceObject: {fileID: 0}
 84  m_PrefabInstance: {fileID: 0}
 85  m_PrefabAsset: {fileID: 0}
 86  m_Name: Damage
 87  m_Speed: 1
 88  m_CycleOffset: 0
 89  m_Transitions:
 90  - {fileID: 7634517031933639881}
 91  m_StateMachineBehaviours: []
 92  m_Position: {x: 50, y: 50, z: 0}
 93  m_IKOnFeet: 0
 94  m_WriteDefaultValues: 1
 95  m_Mirror: 0
 96  m_SpeedParameterActive: 0
 97  m_MirrorParameterActive: 0
 98  m_CycleOffsetParameterActive: 0
 99  m_TimeParameterActive: 0
100  m_Motion: {fileID: -203655887218126122, guid: 1bcc02b100a3cd64aa23aafb18ae2fcc,
101    type: 3}
102  m_Tag: 
103  m_SpeedParameter: 
104  m_MirrorParameter: 
105  m_CycleOffsetParameter: 
106  m_TimeParameter: 
107--- !u!1101 &-4043766552132905517
108AnimatorStateTransition:
109  m_ObjectHideFlags: 1
110  m_CorrespondingSourceObject: {fileID: 0}
111  m_PrefabInstance: {fileID: 0}
112  m_PrefabAsset: {fileID: 0}
113  m_Name: 
114  m_Conditions:
115  - m_ConditionMode: 1
116    m_ConditionEvent: Damage
117    m_EventTreshold: 0
118  m_DstStateMachine: {fileID: 0}
119  m_DstState: {fileID: -4183128234582991022}
120  m_Solo: 0
121  m_Mute: 0
122  m_IsExit: 0
123  serializedVersion: 3
124  m_TransitionDuration: 0.25
125  m_TransitionOffset: 0
126  m_ExitTime: 0.9013158
127  m_HasExitTime: 0
128  m_HasFixedDuration: 1
129  m_InterruptionSource: 0
130  m_OrderedInterruption: 1
131  m_CanTransitionToSelf: 1
132--- !u!1101 &-1155759007215059498
133AnimatorStateTransition:
134  m_ObjectHideFlags: 1
135  m_CorrespondingSourceObject: {fileID: 0}
136  m_PrefabInstance: {fileID: 0}
137  m_PrefabAsset: {fileID: 0}
138  m_Name: 
139  m_Conditions: []
140  m_DstStateMachine: {fileID: 0}
141  m_DstState: {fileID: 4751034213855739678}
142  m_Solo: 0
143  m_Mute: 0
144  m_IsExit: 0
145  serializedVersion: 3
146  m_TransitionDuration: 0.25
147  m_TransitionOffset: 0
148  m_ExitTime: 0.7540984
149  m_HasExitTime: 1
150  m_HasFixedDuration: 1
151  m_InterruptionSource: 0
152  m_OrderedInterruption: 1
153  m_CanTransitionToSelf: 1
154--- !u!1107 &-764616951072275051
155AnimatorStateMachine:
156  serializedVersion: 5
157  m_ObjectHideFlags: 1
158  m_CorrespondingSourceObject: {fileID: 0}
159  m_PrefabInstance: {fileID: 0}
160  m_PrefabAsset: {fileID: 0}
161  m_Name: Base Layer
162  m_ChildStates:
163  - serializedVersion: 1
164    m_State: {fileID: -7417924601015793960}
165    m_Position: {x: 50, y: 180, z: 0}
166  - serializedVersion: 1
167    m_State: {fileID: 6152729043047178377}
168    m_Position: {x: 340, y: 130, z: 0}
169  - serializedVersion: 1
170    m_State: {fileID: 4488418178368985216}
171    m_Position: {x: 460, y: 190, z: 0}
172  - serializedVersion: 1
173    m_State: {fileID: 4556419147194346400}
174    m_Position: {x: 200, y: 270, z: 0}
175  - serializedVersion: 1
176    m_State: {fileID: 3765719596342793456}
177    m_Position: {x: 690, y: 200, z: 0}
178  - serializedVersion: 1
179    m_State: {fileID: 713619930512135896}
180    m_Position: {x: 710, y: 260, z: 0}
181  - serializedVersion: 1
182    m_State: {fileID: -4183128234582991022}
183    m_Position: {x: 460, y: 80, z: 0}
184  - serializedVersion: 1
185    m_State: {fileID: 4751034213855739678}
186    m_Position: {x: 610, y: 140, z: 0}
187  m_ChildStateMachines: []
188  m_AnyStateTransitions: []
189  m_EntryTransitions: []
190  m_StateMachineTransitions: {}
191  m_StateMachineBehaviours: []
192  m_AnyStatePosition: {x: 480, y: -10, z: 0}
193  m_EntryPosition: {x: 50, y: 120, z: 0}
194  m_ExitPosition: {x: 800, y: 120, z: 0}
195  m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
196  m_DefaultState: {fileID: -7417924601015793960}
197--- !u!91 &9100000
198AnimatorController:
199  m_ObjectHideFlags: 0
200  m_CorrespondingSourceObject: {fileID: 0}
201  m_PrefabInstance: {fileID: 0}
202  m_PrefabAsset: {fileID: 0}
203  m_Name: BattleArcherAnimator
204  serializedVersion: 5
205  m_AnimatorParameters:
206  - m_Name: Dead
207    m_Type: 9
208    m_DefaultFloat: 0
209    m_DefaultInt: 0
210    m_DefaultBool: 0
211    m_Controller: {fileID: 9100000}
212  - m_Name: Alive
213    m_Type: 9
214    m_DefaultFloat: 0
215    m_DefaultInt: 0
216    m_DefaultBool: 0
217    m_Controller: {fileID: 9100000}
218  - m_Name: Corpse
219    m_Type: 9
220    m_DefaultFloat: 0
221    m_DefaultInt: 0
222    m_DefaultBool: 0
223    m_Controller: {fileID: 9100000}
224  - m_Name: Attack
225    m_Type: 9
226    m_DefaultFloat: 0
227    m_DefaultInt: 0
228    m_DefaultBool: 0
229    m_Controller: {fileID: 9100000}
230  - m_Name: Damage
231    m_Type: 9
232    m_DefaultFloat: 0
233    m_DefaultInt: 0
234    m_DefaultBool: 0
235    m_Controller: {fileID: 9100000}
236  - m_Name: Victory
237    m_Type: 9
238    m_DefaultFloat: 0
239    m_DefaultInt: 0
240    m_DefaultBool: 0
241    m_Controller: {fileID: 9100000}
242  m_AnimatorLayers:
243  - serializedVersion: 5
244    m_Name: Base Layer
245    m_StateMachine: {fileID: -764616951072275051}
246    m_Mask: {fileID: 0}
247    m_Motions: []
248    m_Behaviours: []
249    m_BlendingMode: 0
250    m_SyncedLayerIndex: -1
251    m_DefaultWeight: 0
252    m_IKPass: 0
253    m_SyncedLayerAffectsTiming: 0
254    m_Controller: {fileID: 9100000}
255--- !u!1101 &698365564726965392
256AnimatorStateTransition:
257  m_ObjectHideFlags: 1
258  m_CorrespondingSourceObject: {fileID: 0}
259  m_PrefabInstance: {fileID: 0}
260  m_PrefabAsset: {fileID: 0}
261  m_Name: 
262  m_Conditions:
263  - m_ConditionMode: 1
264    m_ConditionEvent: Attack
265    m_EventTreshold: 0
266  m_DstStateMachine: {fileID: 0}
267  m_DstState: {fileID: 3765719596342793456}
268  m_Solo: 0
269  m_Mute: 0
270  m_IsExit: 0
271  serializedVersion: 3
272  m_TransitionDuration: 0.25
273  m_TransitionOffset: 0
274  m_ExitTime: 0.9013158
275  m_HasExitTime: 0
276  m_HasFixedDuration: 1
277  m_InterruptionSource: 0
278  m_OrderedInterruption: 1
279  m_CanTransitionToSelf: 1
280--- !u!1102 &713619930512135896
281AnimatorState:
282  serializedVersion: 5
283  m_ObjectHideFlags: 1
284  m_CorrespondingSourceObject: {fileID: 0}
285  m_PrefabInstance: {fileID: 0}
286  m_PrefabAsset: {fileID: 0}
287  m_Name: Victory
288  m_Speed: 1
289  m_CycleOffset: 0
290  m_Transitions: []
291  m_StateMachineBehaviours: []
292  m_Position: {x: 50, y: 50, z: 0}
293  m_IKOnFeet: 0
294  m_WriteDefaultValues: 1
295  m_Mirror: 0
296  m_SpeedParameterActive: 0
297  m_MirrorParameterActive: 0
298  m_CycleOffsetParameterActive: 0
299  m_TimeParameterActive: 0
300  m_Motion: {fileID: -203655887218126122, guid: ea2dfc6898ff3ae44baf74584813b530,
301    type: 3}
302  m_Tag: 
303  m_SpeedParameter: 
304  m_MirrorParameter: 
305  m_CycleOffsetParameter: 
306  m_TimeParameter: 
307--- !u!1101 &1236873090082609126
308AnimatorStateTransition:
309  m_ObjectHideFlags: 1
310  m_CorrespondingSourceObject: {fileID: 0}
311  m_PrefabInstance: {fileID: 0}
312  m_PrefabAsset: {fileID: 0}
313  m_Name: 
314  m_Conditions: []
315  m_DstStateMachine: {fileID: 0}
316  m_DstState: {fileID: 4488418178368985216}
317  m_Solo: 0
318  m_Mute: 0
319  m_IsExit: 0
320  serializedVersion: 3
321  m_TransitionDuration: 0.25
322  m_TransitionOffset: 0
323  m_ExitTime: 0.9013158
324  m_HasExitTime: 1
325  m_HasFixedDuration: 1
326  m_InterruptionSource: 0
327  m_OrderedInterruption: 1
328  m_CanTransitionToSelf: 1
329--- !u!1101 &2690254047953892006
330AnimatorStateTransition:
331  m_ObjectHideFlags: 1
332  m_CorrespondingSourceObject: {fileID: 0}
333  m_PrefabInstance: {fileID: 0}
334  m_PrefabAsset: {fileID: 0}
335  m_Name: 
336  m_Conditions:
337  - m_ConditionMode: 1
338    m_ConditionEvent: Dead
339    m_EventTreshold: 0
340  m_DstStateMachine: {fileID: 0}
341  m_DstState: {fileID: 6152729043047178377}
342  m_Solo: 0
343  m_Mute: 0
344  m_IsExit: 0
345  serializedVersion: 3
346  m_TransitionDuration: 0.25
347  m_TransitionOffset: 0
348  m_ExitTime: 0.9013158
349  m_HasExitTime: 0
350  m_HasFixedDuration: 1
351  m_InterruptionSource: 0
352  m_OrderedInterruption: 1
353  m_CanTransitionToSelf: 1
354--- !u!1102 &3765719596342793456
355AnimatorState:
356  serializedVersion: 5
357  m_ObjectHideFlags: 1
358  m_CorrespondingSourceObject: {fileID: 0}
359  m_PrefabInstance: {fileID: 0}
360  m_PrefabAsset: {fileID: 0}
361  m_Name: Attack
362  m_Speed: 2
363  m_CycleOffset: 0
364  m_Transitions:
365  - {fileID: -1155759007215059498}
366  m_StateMachineBehaviours: []
367  m_Position: {x: 50, y: 50, z: 0}
368  m_IKOnFeet: 0
369  m_WriteDefaultValues: 1
370  m_Mirror: 0
371  m_SpeedParameterActive: 0
372  m_MirrorParameterActive: 0
373  m_CycleOffsetParameterActive: 0
374  m_TimeParameterActive: 0
375  m_Motion: {fileID: -203655887218126122, guid: ddb5657cf82c2464eb3f886130e29531,
376    type: 3}
377  m_Tag: 
378  m_SpeedParameter: 
379  m_MirrorParameter: 
380  m_CycleOffsetParameter: 
381  m_TimeParameter: 
382--- !u!1102 &4488418178368985216
383AnimatorState:
384  serializedVersion: 5
385  m_ObjectHideFlags: 1
386  m_CorrespondingSourceObject: {fileID: 0}
387  m_PrefabInstance: {fileID: 0}
388  m_PrefabAsset: {fileID: 0}
389  m_Name: Idle
390  m_Speed: 1
391  m_CycleOffset: 0
392  m_Transitions:
393  - {fileID: 698365564726965392}
394  - {fileID: -4043766552132905517}
395  - {fileID: 2690254047953892006}
396  - {fileID: 4864878187768176565}
397  m_StateMachineBehaviours: []
398  m_Position: {x: 50, y: 50, z: 0}
399  m_IKOnFeet: 0
400  m_WriteDefaultValues: 1
401  m_Mirror: 0
402  m_SpeedParameterActive: 0
403  m_MirrorParameterActive: 0
404  m_CycleOffsetParameterActive: 0
405  m_TimeParameterActive: 0
406  m_Motion: {fileID: -203655887218126122, guid: e530dd72f6a603441a77801d16f1280f,
407    type: 3}
408  m_Tag: 
409  m_SpeedParameter: 
410  m_MirrorParameter: 
411  m_CycleOffsetParameter: 
412  m_TimeParameter: 
413--- !u!1102 &4556419147194346400
414AnimatorState:
415  serializedVersion: 5
416  m_ObjectHideFlags: 1
417  m_CorrespondingSourceObject: {fileID: 0}
418  m_PrefabInstance: {fileID: 0}
419  m_PrefabAsset: {fileID: 0}
420  m_Name: Corpse
421  m_Speed: 1
422  m_CycleOffset: 0
423  m_Transitions:
424  - {fileID: 5911818162928577932}
425  m_StateMachineBehaviours: []
426  m_Position: {x: 50, y: 50, z: 0}
427  m_IKOnFeet: 0
428  m_WriteDefaultValues: 1
429  m_Mirror: 0
430  m_SpeedParameterActive: 0
431  m_MirrorParameterActive: 0
432  m_CycleOffsetParameterActive: 0
433  m_TimeParameterActive: 0
434  m_Motion: {fileID: -203655887218126122, guid: 682d29bd76dfee34785c5423fa45cb6b,
435    type: 3}
436  m_Tag: 
437  m_SpeedParameter: 
438  m_MirrorParameter: 
439  m_CycleOffsetParameter: 
440  m_TimeParameter: 
441--- !u!1102 &4751034213855739678
442AnimatorState:
443  serializedVersion: 5
444  m_ObjectHideFlags: 1
445  m_CorrespondingSourceObject: {fileID: 0}
446  m_PrefabInstance: {fileID: 0}
447  m_PrefabAsset: {fileID: 0}
448  m_Name: Attack2
449  m_Speed: 1
450  m_CycleOffset: 0
451  m_Transitions:
452  - {fileID: 7594282299289444917}
453  m_StateMachineBehaviours: []
454  m_Position: {x: 50, y: 50, z: 0}
455  m_IKOnFeet: 0
456  m_WriteDefaultValues: 1
457  m_Mirror: 0
458  m_SpeedParameterActive: 0
459  m_MirrorParameterActive: 0
460  m_CycleOffsetParameterActive: 0
461  m_TimeParameterActive: 0
462  m_Motion: {fileID: -203655887218126122, guid: de164332e1763f84c8e39f061b98f9b6,
463    type: 3}
464  m_Tag: 
465  m_SpeedParameter: 
466  m_MirrorParameter: 
467  m_CycleOffsetParameter: 
468  m_TimeParameter: 
469--- !u!1101 &4864878187768176565
470AnimatorStateTransition:
471  m_ObjectHideFlags: 1
472  m_CorrespondingSourceObject: {fileID: 0}
473  m_PrefabInstance: {fileID: 0}
474  m_PrefabAsset: {fileID: 0}
475  m_Name: 
476  m_Conditions:
477  - m_ConditionMode: 1
478    m_ConditionEvent: Victory
479    m_EventTreshold: 0
480  m_DstStateMachine: {fileID: 0}
481  m_DstState: {fileID: 713619930512135896}
482  m_Solo: 0
483  m_Mute: 0
484  m_IsExit: 0
485  serializedVersion: 3
486  m_TransitionDuration: 0.25
487  m_TransitionOffset: 0
488  m_ExitTime: 0.9013158
489  m_HasExitTime: 1
490  m_HasFixedDuration: 1
491  m_InterruptionSource: 0
492  m_OrderedInterruption: 1
493  m_CanTransitionToSelf: 1
494--- !u!1101 &5911818162928577932
495AnimatorStateTransition:
496  m_ObjectHideFlags: 1
497  m_CorrespondingSourceObject: {fileID: 0}
498  m_PrefabInstance: {fileID: 0}
499  m_PrefabAsset: {fileID: 0}
500  m_Name: 
501  m_Conditions:
502  - m_ConditionMode: 1
503    m_ConditionEvent: Alive
504    m_EventTreshold: 0
505  m_DstStateMachine: {fileID: 0}
506  m_DstState: {fileID: 4488418178368985216}
507  m_Solo: 0
508  m_Mute: 0
509  m_IsExit: 0
510  serializedVersion: 3
511  m_TransitionDuration: 0.25
512  m_TransitionOffset: 0
513  m_ExitTime: 0.75
514  m_HasExitTime: 1
515  m_HasFixedDuration: 1
516  m_InterruptionSource: 0
517  m_OrderedInterruption: 1
518  m_CanTransitionToSelf: 1
519--- !u!1101 &5919290394127427882
520AnimatorStateTransition:
521  m_ObjectHideFlags: 1
522  m_CorrespondingSourceObject: {fileID: 0}
523  m_PrefabInstance: {fileID: 0}
524  m_PrefabAsset: {fileID: 0}
525  m_Name: 
526  m_Conditions:
527  - m_ConditionMode: 1
528    m_ConditionEvent: Corpse
529    m_EventTreshold: 0
530  m_DstStateMachine: {fileID: 0}
531  m_DstState: {fileID: 4556419147194346400}
532  m_Solo: 0
533  m_Mute: 0
534  m_IsExit: 0
535  serializedVersion: 3
536  m_TransitionDuration: 0.25
537  m_TransitionOffset: 0
538  m_ExitTime: 0.765625
539  m_HasExitTime: 0
540  m_HasFixedDuration: 1
541  m_InterruptionSource: 0
542  m_OrderedInterruption: 1
543  m_CanTransitionToSelf: 1
544--- !u!1102 &6152729043047178377
545AnimatorState:
546  serializedVersion: 5
547  m_ObjectHideFlags: 1
548  m_CorrespondingSourceObject: {fileID: 0}
549  m_PrefabInstance: {fileID: 0}
550  m_PrefabAsset: {fileID: 0}
551  m_Name: Dead
552  m_Speed: 1
553  m_CycleOffset: 0
554  m_Transitions:
555  - {fileID: -7937352420384812934}
556  m_StateMachineBehaviours: []
557  m_Position: {x: 50, y: 50, z: 0}
558  m_IKOnFeet: 0
559  m_WriteDefaultValues: 1
560  m_Mirror: 0
561  m_SpeedParameterActive: 0
562  m_MirrorParameterActive: 0
563  m_CycleOffsetParameterActive: 0
564  m_TimeParameterActive: 0
565  m_Motion: {fileID: -203655887218126122, guid: c77e8b09cc349fe4fbdcb2d250d4287b,
566    type: 3}
567  m_Tag: 
568  m_SpeedParameter: 
569  m_MirrorParameter: 
570  m_CycleOffsetParameter: 
571  m_TimeParameter: 
572--- !u!1101 &7594282299289444917
573AnimatorStateTransition:
574  m_ObjectHideFlags: 1
575  m_CorrespondingSourceObject: {fileID: 0}
576  m_PrefabInstance: {fileID: 0}
577  m_PrefabAsset: {fileID: 0}
578  m_Name: 
579  m_Conditions: []
580  m_DstStateMachine: {fileID: 0}
581  m_DstState: {fileID: 4488418178368985216}
582  m_Solo: 0
583  m_Mute: 0
584  m_IsExit: 0
585  serializedVersion: 3
586  m_TransitionDuration: 0.25
587  m_TransitionOffset: 0
588  m_ExitTime: 0.75
589  m_HasExitTime: 1
590  m_HasFixedDuration: 1
591  m_InterruptionSource: 0
592  m_OrderedInterruption: 1
593  m_CanTransitionToSelf: 1
594--- !u!1101 &7634517031933639881
595AnimatorStateTransition:
596  m_ObjectHideFlags: 1
597  m_CorrespondingSourceObject: {fileID: 0}
598  m_PrefabInstance: {fileID: 0}
599  m_PrefabAsset: {fileID: 0}
600  m_Name: 
601  m_Conditions: []
602  m_DstStateMachine: {fileID: 0}
603  m_DstState: {fileID: 4488418178368985216}
604  m_Solo: 0
605  m_Mute: 0
606  m_IsExit: 0
607  serializedVersion: 3
608  m_TransitionDuration: 0.25
609  m_TransitionOffset: 0
610  m_ExitTime: 0.75
611  m_HasExitTime: 1
612  m_HasFixedDuration: 1
613  m_InterruptionSource: 0
614  m_OrderedInterruption: 1
615  m_CanTransitionToSelf: 1