summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-04-10 13:01:12 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-04-10 13:01:12 +0200
commit1001c3f6cfefd880c1721f2b80c1795197d05365 (patch)
tree8696137b5684547b80129d308bc854a7e74fa0b0 /src/struct/character.erl
parentd7032b408c5f66a3cb62c44cf0953abe48c39ef9 (diff)
Changing how the server services are organized...
Diffstat (limited to 'src/struct/character.erl')
-rw-r--r--src/struct/character.erl133
1 files changed, 0 insertions, 133 deletions
diff --git a/src/struct/character.erl b/src/struct/character.erl
deleted file mode 100644
index 8e1099e..0000000
--- a/src/struct/character.erl
+++ /dev/null
@@ -1,133 +0,0 @@
--module(character).
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% TYPES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--type id() :: non_neg_integer().
-
--record
-(
- character,
- {
- id :: id(),
- owner_id :: player:id(),
- name :: binary(),
- icon :: binary(),
- portrait :: binary(),
- attributes :: attributes:struct(),
- statistics :: statistics:struct(),
- weapon_ids :: {weapon:id(), weapon:id()}
- }
-).
-
--opaque struct() :: #character{}.
-
--export_type([struct/0, id/0]).
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%% Accessors
--export
-(
- [
- get_id/1,
- get_owner_id/1,
- get_name/1,
- get_icon/1,
- get_portrait/1,
- get_attributes/1,
- get_statistics/1,
- get_weapon_ids/1,
-
- set_weapon_ids/2,
- set_statistics/2
- ]
-).
-
--export
-(
- [
- random/2
- ]
-).
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%% Accessors
--spec get_id (struct()) -> id().
-get_id (Char) -> Char#character.id.
-
--spec get_owner_id (struct()) -> player:id().
-get_owner_id (Char) -> Char#character.owner_id.
-
--spec get_name (struct()) -> binary().
-get_name (Char) -> Char#character.name.
-
--spec get_icon (struct()) -> binary().
-get_icon (Char) -> Char#character.icon.
-
--spec get_portrait (struct()) -> binary().
-get_portrait (Char) -> Char#character.portrait.
-
--spec get_attributes (struct()) -> attributes:struct().
-get_attributes (Char) -> Char#character.attributes.
-
--spec get_weapon_ids (struct()) -> {weapon:id(), weapon:id()}.
-get_weapon_ids (Char) -> Char#character.weapon_ids.
-
--spec get_statistics (struct()) -> statistics:struct().
-get_statistics (Char) -> Char#character.statistics.
-
--spec set_weapon_ids
- (
- {weapon:id(), weapon:id()},
- struct()
- )
- -> struct().
-set_weapon_ids (WeaponIDs, Char) ->
- Char#character
- {
- weapon_ids = WeaponIDs
- }.
-
--spec set_statistics
- (
- statistics:struct(),
- struct()
- )
- -> struct().
-set_statistics (Stats, Char) ->
- Char#character
- {
- statistics = Stats
- }.
-
--spec random
- (
- non_neg_integer(),
- player:id()
- )
- -> struct().
-random (ID, OwnerID) ->
- WeaponIDs = {weapon:random_id(), weapon:random_id()},
- Attributes = attributes:random(),
- Statistics = statistics:new(Attributes, WeaponIDs),
- IDAsListString = integer_to_list(ID),
- IDAsBinaryString = list_to_binary(IDAsListString),
-
- #character
- {
- id = ID,
- owner_id = OwnerID,
- name = list_to_binary("Char" ++ IDAsListString),
- icon = IDAsBinaryString,
- portrait = IDAsBinaryString,
- attributes = Attributes,
- weapon_ids = WeaponIDs,
- statistics = Statistics
- }.