MCPcopy Create free account
hub / github.com/DFHack/dfhack / enable_hook

Function enable_hook

plugins/tweak/tweak.cpp:107–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107static void enable_hook(color_ostream &out, VMethodInterposeLinkBase &hook, vector<string> &parameters) {
108 bool disable = vector_get(parameters, 1) == "disable" || vector_get(parameters, 2) == "disable";
109 bool quiet = vector_get(parameters, 1) == "quiet" || vector_get(parameters, 2) == "quiet";
110 if (disable) {
111 hook.remove();
112 if (!quiet)
113 out.print("Disabled tweak {} ({})\n", parameters[0], hook.name());
114 } else {
115 if (hook.apply()) {
116 if (!quiet)
117 out.print("Enabled tweak {} ({})\n", parameters[0], hook.name());
118 }
119 else
120 out.printerr("Could not activate tweak {} ({})\n", parameters[0], hook.name());
121 }
122}
123
124static command_result enable_tweak(string tweak, color_ostream &out, vector<string> &parameters) {
125 bool recognized = false;

Callers 1

enable_tweakFunction · 0.85

Calls 4

vector_getFunction · 0.85
removeMethod · 0.45
printMethod · 0.45
applyMethod · 0.45

Tested by

no test coverage detected