...
This commit is contained in:
38
lib/core/playmacros/playmacros.v
Normal file
38
lib/core/playmacros/playmacros.v
Normal file
@@ -0,0 +1,38 @@
|
||||
module playmacros
|
||||
|
||||
import freeflowuniverse.herolib.ui.console
|
||||
import freeflowuniverse.herolib.core.playbook
|
||||
import freeflowuniverse.herolib.threefold.grid4.gridsimulator
|
||||
import freeflowuniverse.herolib.threefold.grid4.farmingsimulator
|
||||
import freeflowuniverse.herolib.biz.bizmodel
|
||||
import freeflowuniverse.herolib.biz.spreadsheet
|
||||
|
||||
pub fn play_actions(mut plbook playbook.PlayBook) ! {
|
||||
console.print_green('play actions (simulators)')
|
||||
farmingsimulator.play(mut plbook)!
|
||||
gridsimulator.play(mut plbook)!
|
||||
bizmodel.play(mut plbook)!
|
||||
}
|
||||
|
||||
pub fn play_macro(action playbook.Action) !string {
|
||||
if action.actiontype != .macro {
|
||||
panic('should always be a macro')
|
||||
}
|
||||
console.print_green('macro: ${action.actor}:${action.name}')
|
||||
if action.actor == 'sheet' || action.actor == 'spreadsheet' {
|
||||
return spreadsheet.playmacro(action) or {
|
||||
return 'Macro error: ${action.actor}:${action.name}\n${err}'
|
||||
}
|
||||
} else if action.actor == 'tfgridsimulation_farming' {
|
||||
return farmingsimulator.playmacro(action) or {
|
||||
return 'Macro error: ${action.actor}:${action.name}\n${err}'
|
||||
}
|
||||
} else if action.actor == 'bizmodel' {
|
||||
return bizmodel.playmacro(action) or {
|
||||
return 'Macro error: ${action.actor}:${action.name}\n${err}'
|
||||
}
|
||||
} else {
|
||||
return "Macro error, Couldn't find macro: '${action.actor}:${action.name}'"
|
||||
}
|
||||
return ''
|
||||
}
|
||||
Reference in New Issue
Block a user