summaryrefslogtreecommitdiff
blob: 0ab33cbb9f67c3e3c8af6d7c892a310ab6bdc7f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-module(character_shim).
-export
(
   [
      generate/1
   ]
).

-include("timed_cache_data.hrl").

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LOCAL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
generate_char (N) ->
   IDAsString = list_to_binary(integer_to_list(N)),
   #character
   {
      id = IDAsString, % ID
      name = IDAsString, % Name
      icon = IDAsString, % Icon
      portrait = IDAsString, % Portrait
      mov_pts = (rand:uniform(10) + 10), % Movement Points
      atk_rg = (rand:uniform(5) - 1) % Attack Range
   }.

generate (0, Result) ->
   Result;
generate (N, Prev) ->
   generate((N - 1), [generate_char(N - 1)|Prev]).

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
generate (N) ->
   generate(N, []).