summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/character_shim.erl')
-rw-r--r-- | src/character_shim.erl | 56 |
1 files changed, 24 insertions, 32 deletions
diff --git a/src/character_shim.erl b/src/character_shim.erl index 7390cc4..9476718 100644 --- a/src/character_shim.erl +++ b/src/character_shim.erl @@ -1,43 +1,35 @@ -module(character_shim). - --export( +-export +( [ - generate/2 + generate/1 ] ). -generate_char (N, X, Y, Team) -> +-include("timed_cache_data.hrl"). + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOCAL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +generate_char (N) -> IDAsString = list_to_binary(integer_to_list(N)), + #character { - IDAsString, % ID - IDAsString, % Name - IDAsString, % Icon - IDAsString, % Portrait - {X, Y}, - Team, - rand:uniform(10), % Movement Points - (rand:uniform(5) - 1) % Attack Range + id = IDAsString, % ID + name = IDAsString, % Name + icon = IDAsString, % Icon + portrait = IDAsString, % Portrait + mov_pts = rand:uniform(10), % Movement Points + atk_rg = (rand:uniform(5) - 1) % Attack Range }. -generate (0, Result, _MaxX, _MaxY) -> +generate (0, Result) -> Result; -generate (N, Prev, MaxX, MaxY) -> - generate - ( - (N - 1), - [ - generate_char - ( - N, - (rand:uniform(MaxX) - 1), - (rand:uniform(MaxY) - 1), - (N rem 2) - ) - | Prev - ], - MaxX, - MaxY - ). +generate (N, Prev) -> + generate((N - 1), [generate_char(N)|Prev]). -generate (MaxX, MaxY) -> - generate(rand:uniform(14) + 2, [], MaxX, MaxY). +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% EXPORTED %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +generate (N) -> + generate(N, []). |