From 5c884dbfc13d7509608c39b6b1a4cc176a2f6505 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 26 Oct 2019 00:12:40 +0200 Subject: [PATCH] ray:: CLI options --- raycaster.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/raycaster.cpp b/raycaster.cpp index 60352c2c..b541e71a 100644 --- a/raycaster.cpp +++ b/raycaster.cpp @@ -636,5 +636,39 @@ EX void configure() { dialog::display(); } +#if CAP_COMMANDLINE +int readArgs() { + using namespace arg; + + if(0) ; + else if(argis("-ray-do")) { + PHASEFROM(2); + want_use = 2; + } + else if(argis("-ray-dont")) { + PHASEFROM(2); + want_use = 0; + } + else if(argis("-ray-smart")) { + PHASEFROM(2); + want_use = 1; + } + else if(argis("-ray-cells")) { + PHASEFROM(2); shift(); + rays_generate = true; + max_cells = argi(); + } + else if(argis("-ray-cells-no")) { + PHASEFROM(2); shift(); + rays_generate = false; + max_cells = argi(); + } + else return 1; + return 0; + } + +auto hook = addHook(hooks_args, 100, readArgs); +#endif + EX } }