| summaryrefslogtreecommitdiff | 
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2017-11-17 17:05:54 +0100 | 
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2017-11-17 17:05:54 +0100 | 
| commit | 55d3257033e7ca3818425e280bdee9aa6f24fbcb (patch) | |
| tree | 840feab928232bfe20991a8c4cf50f5c0a993676 /src/character_shim.erl | |
| parent | f4bd9fdf0e9555837d5c1306fb629372c9a4c0f1 (diff) | |
Using a ets dict to simulate DBs.
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, []). | 


