adventureland-community / typed-adventureland

9 stars 4 forks source link

Character #4

Closed thmsndk closed 1 year ago

thmsndk commented 1 year ago

character is your current logged on character, it is slightly different from parent.character. This character object is also different compared to the one in parent.entities.

The official documentation details character here http://adventure.land/docs/code/character/reference And here is an export of my merchant character

{
    "x": 178.3653188228581,
    "y": -253.97551251324688,
    "note": "This is a proxy object, the real character is in parent.character",
    "properties": [
        "x",
        "y",
        "_events",
        "_eventsCount",
        "tempDisplayObjectParent",
        "transform",
        "alpha",
        "visible",
        "renderable",
        "parent",
        "worldAlpha",
        "filterArea",
        "_filters",
        "_enabledFilters",
        "_bounds",
        "_boundsID",
        "_lastBoundsID",
        "_boundsRect",
        "_localBoundsRect",
        "_mask",
        "_destroyed",
        "children",
        "_anchor",
        "_texture",
        "_width",
        "_height",
        "_tint",
        "_tintRGB",
        "blendMode",
        "shader",
        "cachedTint",
        "_textureID",
        "_textureTrimmedID",
        "vertexData",
        "vertexTrimmedData",
        "_transformID",
        "_transformTrimmedID",
        "pluginName",
        "roundPixels",
        "cskin",
        "i",
        "j",
        "skin",
        "stype",
        "updates",
        "cscale",
        "in",
        "map",
        "hp",
        "max_hp",
        "mp",
        "max_mp",
        "xp",
        "attack",
        "heal",
        "frequency",
        "speed",
        "range",
        "armor",
        "resistance",
        "level",
        "rip",
        "afk",
        "s",
        "c",
        "q",
        "age",
        "pdps",
        "id",
        "cid",
        "stand",
        "cx",
        "slots",
        "ctype",
        "owner",
        "int",
        "str",
        "dex",
        "vit",
        "for",
        "mp_cost",
        "mp_reduction",
        "max_xp",
        "goldm",
        "xpm",
        "luckm",
        "isize",
        "esize",
        "gold",
        "cash",
        "targets",
        "m",
        "evasion",
        "miss",
        "reflection",
        "lifesteal",
        "manasteal",
        "rpiercing",
        "apiercing",
        "crit",
        "critdamage",
        "dreturn",
        "tax",
        "xrange",
        "pnresistance",
        "firesistance",
        "fzresistance",
        "phresistance",
        "stresistance",
        "incdmgamp",
        "stun",
        "blast",
        "explosion",
        "courage",
        "mcourage",
        "pcourage",
        "fear",
        "items",
        "cc",
        "ipass",
        "home",
        "friends",
        "acx",
        "xcx",
        "emx",
        "pzazz",
        "last_ms",
        "cxc",
        "name",
        "displayGroup",
        "parentGroup",
        "walking",
        "animations",
        "fx",
        "emblems",
        "real_alpha",
        "real_x",
        "real_y",
        "type",
        "me",
        "base",
        "awidth",
        "aheight",
        "explanation",
        "ping",
        "vision",
        "ntag_cache",
        "name_tag",
        "last_fear",
        "_activeParentLayer",
        "updateOrder",
        "zOrder",
        "displayOrder",
        "_onTextureUpdate",
        "_onAnchorUpdate",
        "calculateVertices",
        "calculateTrimmedVertices",
        "_renderWebGL",
        "_renderCanvas",
        "_calculateBounds",
        "getLocalBounds",
        "containsPoint",
        "destroy",
        "setTexture",
        "onChildrenChange",
        "addChild",
        "addChildAt",
        "swapChildren",
        "getChildIndex",
        "setChildIndex",
        "getChildAt",
        "removeChild",
        "removeChildAt",
        "removeChildren",
        "updateTransform",
        "calculateBounds",
        "renderWebGL",
        "renderAdvancedWebGL",
        "renderCanvas",
        "containerUpdateTransform",
        "getChildByName",
        "containerRenderWebGL",
        "containerRenderCanvas",
        "_recursivePostUpdateTransform",
        "getBounds",
        "toGlobal",
        "toLocal",
        "setParent",
        "setTransform",
        "displayObjectUpdateTransform",
        "_cacheAsBitmap",
        "_cacheData",
        "_renderCachedWebGL",
        "_initCachedDisplayObject",
        "_renderCachedCanvas",
        "_initCachedDisplayObjectCanvas",
        "_calculateCachedBounds",
        "_getCachedLocalBounds",
        "_destroyCachedDisplayObject",
        "_cacheAsBitmapDestroy",
        "getGlobalPosition",
        "accessible",
        "accessibleTitle",
        "accessibleHint",
        "tabIndex",
        "_accessibleActive",
        "_accessibleDiv",
        "interactive",
        "interactiveChildren",
        "hitArea",
        "buttonMode",
        "cursor",
        "trackedPointers",
        "_trackedPointers",
        "generateTexture",
        "parentLayer",
        "zIndex",
        "layerableChildren",
        "eventNames",
        "listeners",
        "emit",
        "on",
        "once",
        "removeListener",
        "removeAllListeners",
        "off",
        "addListener",
        "setMaxListeners",
        "bank",
        "user",
        "code",
        "angle",
        "direction",
        "target",
        "from_x",
        "from_y",
        "going_x",
        "going_y",
        "moving",
        "vx",
        "vy",
        "move_num",
        "stats",
        "standed",
        "party",
        "ref_speed",
        "a_direction",
        "ms_walk",
        "last_stop",
        "last_walking",
        "tp"
    ],
    "read_only": [
        "x",
        "y",
        "real_x",
        "real_y",
        "from_x",
        "from_y",
        "going_x",
        "going_y",
        "moving",
        "target",
        "vx",
        "vy",
        "move_num",
        "attack",
        "speed",
        "hp",
        "mp",
        "xp",
        "max_hp",
        "max_mp",
        "range",
        "level",
        "rip",
        "s",
        "c",
        "in",
        "map",
        "stand",
        "items",
        "slots",
        "on",
        "once"
    ],
    "proxy_character": true,
    "alpha": 1,
    "visible": true,
    "cskin": "22",
    "i": 2,
    "j": 2,
    "skin": "marmor12b",
    "stype": "full",
    "updates": 6501,
    "cscale": 2,
    "in": "main",
    "map": "main",
    "hp": 4803,
    "max_hp": 4868,
    "mp": 2080,
    "max_mp": 2170,
    "xp": 843934,
    "attack": 10,
    "heal": 0,
    "frequency": 0.5691664246999613,
    "speed": 72,
    "range": 64,
    "armor": 255,
    "resistance": 258,
    "level": 52,
    "rip": false,
    "afk": false,
    "s": {
        "mluck": {
            "ms": 3596934,
            "f": "earthMer"
        },
        "newcomersblessing": {
            "ms": 1757793,
            "f": "Legeril",
            "undefined": 0
        },
        "rspeed": {
            "ms": 2659859,
            "f": "attackRog2"
        }
    },
    "c": {},
    "q": {},
    "age": 80,
    "pdps": 0,
    "id": "thmsn",
    "cid": 76,
    "stand": false,
    "cx": {
        "hair": "hairdo520",
        "head": "fmakeup01"
    },
    "slots": {
        "ring1": {
            "level": 3,
            "name": "ringsj"
        },
        "ring2": {
            "level": 3,
            "name": "ringsj"
        },
        "earring1": {
            "name": "vitearring",
            "level": 3
        },
        "earring2": {
            "level": 3,
            "name": "vitearring"
        },
        "belt": {
            "level": 1,
            "name": "lbelt"
        },
        "mainhand": {
            "name": "broom",
            "level": 0
        },
        "offhand": {
            "level": 7,
            "name": "sshield"
        },
        "helmet": {
            "name": "wcap",
            "level": 7
        },
        "chest": {
            "name": "wattire",
            "level": 7
        },
        "pants": {
            "acc": 25633,
            "ach": "gooped",
            "name": "wbreeches",
            "level": 7
        },
        "shoes": {
            "level": 7,
            "name": "wshoes"
        },
        "gloves": {
            "level": 7,
            "name": "wgloves"
        },
        "amulet": {
            "level": 2,
            "name": "hpamulet"
        },
        "orb": {
            "level": 0,
            "name": "jacko"
        },
        "elixir": null,
        "cape": null,
        "trade1": {
            "q": 4848,
            "price": 1000,
            "b": true,
            "rid": "KBRD",
            "name": "bfur"
        },
        "trade2": {
            "price": 4000000,
            "name": "wshoes",
            "rid": "Bn7o",
            "level": 7
        },
        "trade3": {
            "price": 500000,
            "level": 2,
            "name": "hpbelt",
            "rid": "boZw"
        },
        "trade4": {
            "price": 500000,
            "name": "hpbelt",
            "rid": "KazM",
            "level": 2
        }
    },
    "ctype": "merchant",
    "owner": "5539015515701248",
    "int": 85,
    "str": 19,
    "dex": 42,
    "vit": 43,
    "for": 10,
    "mp_cost": 63,
    "mp_reduction": 0,
    "max_xp": 9000000,
    "goldm": 1.255,
    "xpm": 1.26,
    "luckm": 1.38,
    "isize": 42,
    "esize": 0,
    "gold": 49620639,
    "cash": 50,
    "targets": 0,
    "m": 1,
    "evasion": 5,
    "miss": 0,
    "reflection": 0,
    "lifesteal": 0,
    "manasteal": 0,
    "rpiercing": 20,
    "apiercing": 2,
    "crit": 0,
    "critdamage": 0,
    "dreturn": 14.375,
    "tax": 0.03,
    "xrange": 25,
    "pnresistance": 0,
    "firesistance": 0,
    "fzresistance": 0,
    "phresistance": 0,
    "stresistance": 0,
    "incdmgamp": 0,
    "stun": 0,
    "blast": 0,
    "explosion": 0,
    "courage": 1,
    "mcourage": 0,
    "pcourage": 0,
    "fear": 0,
    "items": [
        {
            "name": "dexamulet",
            "level": 1
        },
        {
            "q": 9992,
            "name": "hpot0"
        },
        {
            "level": 1,
            "name": "dexbelt"
        },
        {
            "name": "ringsj",
            "level": 3
        },
        {
            "q": 2,
            "name": "scroll2"
        },
        {
            "q": 1,
            "name": "cscroll2"
        },
        {
            "level": 0,
            "name": "stramulet"
        },
        {
            "q": 6,
            "name": "cscroll1"
        },
        {
            "name": "stramulet",
            "level": 1
        },
        {
            "v": "2022-10-13T19:15:51.746Z",
            "name": "intbelt",
            "level": 0
        },
        {
            "q": 3553,
            "name": "mpot0"
        },
        {
            "q": 13,
            "name": "scroll1"
        },
        {
            "name": "dexamulet",
            "level": 0
        },
        {
            "name": "dexbelt",
            "level": 1
        },
        {
            "q": 87,
            "name": "smoke"
        },
        {
            "q": 111,
            "name": "pumpkinspice"
        },
        {
            "name": "jacko",
            "level": 0
        },
        {
            "name": "stramulet",
            "level": 0
        },
        {
            "level": 1,
            "name": "wbook0"
        },
        {
            "name": "intamulet",
            "level": 1
        },
        {
            "name": "rod",
            "level": 0
        },
        {
            "name": "strbelt",
            "level": 1
        },
        {
            "name": "pickaxe",
            "level": 0
        },
        {
            "level": 2,
            "name": "ringsj"
        },
        {
            "name": "dexamulet",
            "level": 0
        },
        {
            "level": 2,
            "name": "stramulet"
        },
        {
            "name": "wbook0",
            "level": 0
        },
        {
            "name": "strbelt",
            "level": 2
        },
        {
            "name": "wbook0",
            "level": 2
        },
        {
            "name": "wbook0",
            "level": 1
        },
        {
            "name": "stramulet",
            "level": 1
        },
        {
            "name": "wbook0",
            "level": 0
        },
        {
            "level": 1,
            "name": "ringsj"
        },
        {
            "name": "ringsj",
            "level": 0
        },
        {
            "name": "ringsj",
            "level": 0
        },
        {
            "q": 5499,
            "name": "scroll0"
        },
        {
            "q": 7547,
            "name": "cscroll0"
        },
        {
            "name": "jacko",
            "level": 0
        },
        {
            "name": "intamulet",
            "level": 0
        },
        {
            "name": "computer"
        },
        {
            "name": "tracker"
        },
        {
            "name": "stand0"
        }
    ],
    "cc": 21.200000000000003,
    "ipass": "tFSEtSDx7pCb",
    "home": "EUI",
    "friends": [],
    "acx": {},
    "xcx": [
        "makeup105",
        "makeup117",
        "mmakeup00",
        "fmakeup01",
        "fmakeup02",
        "fmakeup03",
        "marmor12a",
        "hairdo521",
        "hat404",
        "marmor12b",
        "hairdo520"
    ],
    "emx": {},
    "pzazz": 0,
    "last_ms": "2022-10-13T20:15:41.170Z",
    "name": "thmsn",
    "walking": 206,
    "fx": {},
    "emblems": {},
    "real_alpha": 1,
    "real_x": 178.3653188228581,
    "real_y": -253.97551251324688,
    "type": "character",
    "me": 1,
    "base": {
        "h": 8,
        "v": 7,
        "vn": 2
    },
    "awidth": 27,
    "aheight": 34,
    "explanation": "Hey Adventurer! This is your very own character that is a PIXI.Sprite Object. Adventure Land uses PIXI to draw things. You can learn more about it: https://www.pixijs.com/ and draw your own stuff via CODE! (Technical) Since your character is a special object, it doesn't get drawn like other entities, therefore your real character object has static x and y values. The character object in Code is an Object that mimics and extends your actual character Object. It's kinda complicated, but the only difference is that your real character object has different x and y values.",
    "ping": 123.35135135135133,
    "vision": [
        700,
        500
    ],
    "ntag_cache": "thmsn|undefined|false|false|false|false|false|false|true",
    "name_tag": {
        "x": 0,
        "y": 0,
        "width": 1,
        "height": 1,
        "alpha": 1,
        "visible": true,
        "zy": -999999999999999,
        "name": null
    },
    "last_fear": 0,
    "listeners": [
        {
            "id": "e7oz4qnsIZPu47AWFU7Nxh1WGftL1o",
            "event": "stacked"
        },
        {
            "id": "bGlRNfcv4fQrgUATCP0ck5GBR5qixC",
            "event": "death"
        },
        {
            "id": "db22iItGg3T8hUNAcTBZ6qO7qH2vqF",
            "event": "cm"
        },
        {
            "id": "OEXpnWAJCpfxFyJlWx2lMsLSi0cN70",
            "event": "cm"
        },
        {
            "id": "OiOsWI5hM7KoKLP6HlxegZw5gHQqrT",
            "event": "cm"
        },
        {
            "id": "AaJQUBsOWGMxUvl5GaE2FHxncbXPGM",
            "event": "target_hit"
        },
        {
            "id": "rFwqawmzKzhkI3KGbTL5pGd62iqTAx",
            "event": "hit"
        },
        {
            "id": "JOvXeomxnhZeg7mXaEy5nVrvQ4CXJU",
            "event": "cm"
        }
    ],
    "bot": "",
    "code": true,
    "angle": -10.304846468766033,
    "direction": 2,
    "from_x": 85,
    "from_y": -237,
    "going_x": 250,
    "going_y": -267,
    "moving": true,
    "vx": 70.83863340125798,
    "vy": -12.879751527501451,
    "move_num": 38330075,
    "stats": {
        "str": 19,
        "dex": 42,
        "int": 85,
        "vit": 43,
        "for": 10
    },
    "party": "thmsn",
    "ref_speed": 72,
    "a_direction": 2,
    "ms_walk": "2022-10-13T20:15:40.888Z",
    "last_stop": "2022-10-13T20:15:39.853Z",
    "last_walking": 202,
    "tp": 0
}

quicktype produces the following types

// Generated by https://quicktype.io
//
// To change quicktype's target language, run command:
//
//   "Set quicktype target language"

export interface Untitled1 {
    x:               number;
    y:               number;
    note:            string;
    properties:      string[];
    read_only:       string[];
    proxy_character: boolean;
    alpha:           number;
    visible:         boolean;
    cskin:           string;
    i:               number;
    j:               number;
    skin:            string;
    stype:           string;
    updates:         number;
    cscale:          number;
    in:              string;
    map:             string;
    hp:              number;
    max_hp:          number;
    mp:              number;
    max_mp:          number;
    xp:              number;
    attack:          number;
    heal:            number;
    frequency:       number;
    speed:           number;
    range:           number;
    armor:           number;
    resistance:      number;
    level:           number;
    rip:             boolean;
    afk:             boolean;
    s:               S;
    c:               Acx;
    q:               Acx;
    age:             number;
    pdps:            number;
    id:              string;
    cid:             number;
    stand:           boolean;
    cx:              Cx;
    slots:           Slots;
    ctype:           string;
    owner:           string;
    int:             number;
    str:             number;
    dex:             number;
    vit:             number;
    for:             number;
    mp_cost:         number;
    mp_reduction:    number;
    max_xp:          number;
    goldm:           number;
    xpm:             number;
    luckm:           number;
    isize:           number;
    esize:           number;
    gold:            number;
    cash:            number;
    targets:         number;
    m:               number;
    evasion:         number;
    miss:            number;
    reflection:      number;
    lifesteal:       number;
    manasteal:       number;
    rpiercing:       number;
    apiercing:       number;
    crit:            number;
    critdamage:      number;
    dreturn:         number;
    tax:             number;
    xrange:          number;
    pnresistance:    number;
    firesistance:    number;
    fzresistance:    number;
    phresistance:    number;
    stresistance:    number;
    incdmgamp:       number;
    stun:            number;
    blast:           number;
    explosion:       number;
    courage:         number;
    mcourage:        number;
    pcourage:        number;
    fear:            number;
    items:           Item[];
    cc:              number;
    ipass:           string;
    home:            string;
    friends:         any[];
    acx:             Acx;
    xcx:             string[];
    emx:             Acx;
    pzazz:           number;
    last_ms:         string;
    name:            string;
    walking:         number;
    fx:              Acx;
    emblems:         Acx;
    real_alpha:      number;
    real_x:          number;
    real_y:          number;
    type:            string;
    me:              number;
    base:            Base;
    awidth:          number;
    aheight:         number;
    explanation:     string;
    ping:            number;
    vision:          number[];
    ntag_cache:      string;
    name_tag:        NameTag;
    last_fear:       number;
    listeners:       Listener[];
    bot:             string;
    code:            boolean;
    angle:           number;
    direction:       number;
    from_x:          number;
    from_y:          number;
    going_x:         number;
    going_y:         number;
    moving:          boolean;
    vx:              number;
    vy:              number;
    move_num:        number;
    stats:           Stats;
    party:           string;
    ref_speed:       number;
    a_direction:     number;
    ms_walk:         string;
    last_stop:       string;
    last_walking:    number;
    tp:              number;
}

export interface Acx {
}

export interface Base {
    h:  number;
    v:  number;
    vn: number;
}

export interface Cx {
    hair: string;
    head: string;
}

export interface Item {
    name:   string;
    level?: number;
    q?:     number;
    v?:     string;
}

export interface Listener {
    id:    string;
    event: string;
}

export interface NameTag {
    x:       number;
    y:       number;
    width:   number;
    height:  number;
    alpha:   number;
    visible: boolean;
    zy:      number;
    name:    null;
}

export interface S {
    mluck:             Mluck;
    newcomersblessing: Newcomersblessing;
    rspeed:            Mluck;
}

export interface Mluck {
    ms: number;
    f:  string;
}

export interface Newcomersblessing {
    ms:        number;
    f:         string;
    undefined: number;
}

export interface Slots {
    ring1:    Amulet;
    ring2:    Amulet;
    earring1: Amulet;
    earring2: Amulet;
    belt:     Amulet;
    mainhand: Amulet;
    offhand:  Amulet;
    helmet:   Amulet;
    chest:    Amulet;
    pants:    Pants;
    shoes:    Amulet;
    gloves:   Amulet;
    amulet:   Amulet;
    orb:      Amulet;
    elixir:   null;
    cape:     null;
    trade1:   Trade1;
    trade2:   Trade;
    trade3:   Trade;
    trade4:   Trade;
}

export interface Amulet {
    level: number;
    name:  string;
}

export interface Pants {
    acc:   number;
    ach:   string;
    name:  string;
    level: number;
}

export interface Trade1 {
    q:     number;
    price: number;
    b:     boolean;
    rid:   string;
    name:  string;
}

export interface Trade {
    price: number;
    name:  string;
    rid:   string;
    level: number;
}

export interface Stats {
    str: number;
    dex: number;
    int: number;
    vit: number;
    for: number;
}
Telokis commented 1 year ago

Same as the other issues, I would suggest we close this one until we have more precise problems.