| summaryrefslogtreecommitdiff | 
diff options
| -rw-r--r-- | Makefile | 25 | ||||
| -rw-r--r-- | conf/yaws.conf | 4 | ||||
| -rw-r--r-- | src/io/database_shim.erl | 2 | ||||
| -rw-r--r-- | src/query/character_turn.erl | 1 | ||||
| -rw-r--r-- | src/query/load_state.erl | 1 | ||||
| -rw-r--r-- | src/type/battlemap_instance.erl | 3 | 
6 files changed, 28 insertions, 8 deletions
| @@ -2,14 +2,19 @@  SRC_DIR ?= src  BIN_DIR ?= ebin  CONF_DIR ?= conf +INCLUDE_DIR ?= include +UNUSED_WWW_DIR ?= www  YAWS_CONF ?= $(CONF_DIR)/yaws.conf +YAWS_API_HEADER ?= /my/src/yaws/include/yaws_api.hrl  ## Binaries  YAWS ?= yaws  ERLC ?= erlc  ################################################################################ +REQUIRED_HEADERS = $(INCLUDE_DIR)/yaws_api.hrl +  SRC_FILES = $(wildcard $(SRC_DIR)/*.erl)  MODULES = $(patsubst %.erl,%,$(SRC_FILES))  SUB_DIRS = $(filter-out $(MODULES),$(sort $(dir $(wildcard $(SRC_DIR)/*/)))) @@ -23,17 +28,27 @@ all:  		$(MAKE) build SRC_DIR=$$subdir || exit 1;\  	done -build: $(BIN_DIR) $(BIN_FILES) +build: $(BIN_DIR) $(REQUIRED_HEADERS) $(BIN_FILES) -run: $(BIN_FILES) +run: all $(UNUSED_WWW_DIR)  	$(YAWS) --conf $(YAWS_CONF)  clean:  	rm -rf $(BIN_DIR)/* + +$(INCLUDE_DIR)/yaws_api.hrl: $(INCLUDE_DIR) $(YAWS_API_HEADER) +	cp $^ $@ + +$(BIN_DIR): +	mkdir -p $@ + +$(UNUSED_WWW_DIR): +	mkdir -p $@ + +$(INCLUDE_DIR): +	mkdir -p $@ +  .SECONDEXPANSION:  $(BIN_FILES): $(BIN_DIR)/%.beam : $(SRC_DIR)/%.erl $$(wildcard $$(SRC_DIR)/%/.)  	$(ERLC) -o $(BIN_DIR) $< - -$(BIN_DIR): -	mkdir -p $(BIN_DIR) diff --git a/conf/yaws.conf b/conf/yaws.conf index 6b9603b..6127741 100644 --- a/conf/yaws.conf +++ b/conf/yaws.conf @@ -108,8 +108,8 @@ keepalive_timeout = 30000  <server *>          port = 8000          listen = 0.0.0.0 -        docroot = /my/src/tacticians-server/www/ +         docroot = /my/src/tacticians-server/www/          auth_log = true -        appmods = <cgi-bin, yaws_appmod_cgi> +        appmods = character_turn load_state          start_mod = handler  </server> diff --git a/src/io/database_shim.erl b/src/io/database_shim.erl index 243051b..d4f80cb 100644 --- a/src/io/database_shim.erl +++ b/src/io/database_shim.erl @@ -41,7 +41,7 @@ generate_char_instances (Battlemap, Characters) ->                 (rand:uniform(2) - 1), % team,                 {                    rand:uniform(battlemap:get_width(Battlemap) - 1), % X -                  rand:uniform(battlemap:get_heigth(Battlemap) - 1)  % Y +                  rand:uniform(battlemap:get_height(Battlemap) - 1)  % Y                 }              )           } diff --git a/src/query/character_turn.erl b/src/query/character_turn.erl index cf55585..7af2d6d 100644 --- a/src/query/character_turn.erl +++ b/src/query/character_turn.erl @@ -26,6 +26,7 @@        target_char_inst     }  ). +-include("../../include/yaws_api.hrl").  -export([out/1]).  parse_input (Req) -> diff --git a/src/query/load_state.erl b/src/query/load_state.erl index f2818bd..94cacda 100644 --- a/src/query/load_state.erl +++ b/src/query/load_state.erl @@ -1,5 +1,6 @@  -module(load_state).  -record(input, {session_token, player_id, battlemap_id, instance_id}). +-include("../../include/yaws_api.hrl").  -export([out/1]).  parse_input (Req) -> diff --git a/src/type/battlemap_instance.erl b/src/type/battlemap_instance.erl index 26ca5b1..28db509 100644 --- a/src/type/battlemap_instance.erl +++ b/src/type/battlemap_instance.erl @@ -14,6 +14,7 @@  -export  (     [ +      get_id/1,        list_characters/1     ]  ). @@ -28,6 +29,8 @@     ]  ). +get_id (BattlemapInstance) -> BattlemapInstance#battlemap_instance.id. +  list_characters (BattlemapInstance) ->     dict:to_list(BattlemapInstance#battlemap_instance.chars). | 


