blob: 47d9cacdfa1c0afb336c8d8b8f0cd6a58db366d1 (
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
36
|
-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
health = (rand:uniform(5) + 1),
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, []).
|