summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2017-11-09 17:23:34 +0100 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2017-11-09 17:23:34 +0100 |
commit | fde7249bb3b185f2447585e9406775f351133632 (patch) | |
tree | b9c6764dedc7a2352f2c2c44aaa8b3c973a124e2 /src/shim_battlemap_character.erl | |
parent | 4ae5a0668bb06afe89f758550a38392f54a6eb45 (diff) |
Implementing a shim for battlemap state loading...
Diffstat (limited to 'src/shim_battlemap_character.erl')
-rw-r--r-- | src/shim_battlemap_character.erl | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/src/shim_battlemap_character.erl b/src/shim_battlemap_character.erl index f347f08..f60566a 100644 --- a/src/shim_battlemap_character.erl +++ b/src/shim_battlemap_character.erl @@ -6,6 +6,32 @@ ] ). -generate_char (N, X, Y, Team, Mov, Atk) -> +generate_char (N, X, Y, Team) -> IDAsString = integer_to_list(N), - {IDAsString, IDAsString, IDAsString, IDAsString, {X, Y}, Team, Mov, Atk}. + { + IDAsString, % ID + IDAsString, % Name + IDAsString, % Icon + IDAsString, % Portrait + {X, Y}, + Team, + rand:uniform(10), % Movement Points + (rand:uniform(5) - 1) % Attack Range + }. + +generate (0, Result, _MaxX, _MaxY) -> + Result; +generate (N, Prev, MaxX, MaxY) -> + [ + generate_char + ( + N, + (rand:uniform(MaxX) - 1), + (rand:uniform(MaxY) - 1), + (N rem 2) + ) + | Prev + ]. + +generate (MaxX, MaxY) -> + generate(rand:uniform(14) + 2, [], MaxX, MaxY). |