formatTrifecta method
- @override
- SamAction sa,
- SamState ss,
- SamView sv
override
customize the Trifecta.
Implementation
@override
formatTrifecta(SamAction sa,SamState ss,SamView sv) {
// ---------------- action mapping ----------------
sa.addAction(MS.saFlash, saFlash);
// nap processing
sa.addAction(MS.ssDistressed, napDistressed);
// ---------------- signal mapping ----------------
sa.acceptSignals(BK.values); // allow signals from [BK]
sa.addAction(BK.sgBankReplen, handleHealthCheck);
sa.addAction(BK.sgBankDepleted, handleHealthCheck);
sa.addAction(BK.sgLogReq, handleLogReq);
// ---------------- state mapping ----------------
ss.addState(MS.ssOperational) .next(MS.ssDistressed);
ss.addState(MS.ssDistressed) .next([MS.ssDefunct,MS.ssOperational]).nap();
ss.addState(MS.ssDefunct); // terminal state
// ---------------- view mapping ----------------
sv.addView("defRender", defRender); // use default render except for state ssDefunct
sv.addView(MS.ssDefunct, ssDefunct);
}