Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MapText(mob/PC/Player/M, client/C, StartX, StartY, TexttoPrint, LAYER, TAG, SRC, PY, PX)
- if((!C) || (!M)) {world << "\red <b>ERROR: NO CLIENT([C]) OR NO MOB ([M]): [SRC]."; return}
- if(!TAG) {world << "\red <b>ERROR: NO TAG: [SRC]."; return}
- if((!StartX) || (!StartY)) {world << "\red <b>ERROR: NO STARTX ([StartX]) OR NO STARTY ([StartY]): [SRC]."; return}
- if(!LAYER) {world << "\red <b>ERROR: NO LAYER SET: [SRC]."; return}
- //Setting Vars//
- var/pix_offset = 0
- var/piy_offset = 0 // Create breaks in the vertical spacing.
- if(PY) piy_offset = PY
- var/tmpX = StartX //TmpX keeps track of length of sentence.
- var/LengthX = 0
- var/LX = 14
- TexttoPrint = TexttoPrint + " " //To prevent cut offs.
- for(var/i = length(TexttoPrint),i > 1, i--)
- var/Char = Left(TexttoPrint,i) //Best proc ever.
- pix_offset += 16
- if(pix_offset >= 32) {tmpX += 1; LengthX += 1; pix_offset = 0}
- //moves tmpX over. Resets pixel X.
- if(LengthX >= LX) {StartY -= 1; LengthX = 0; tmpX = StartX} // LX HERE
- pix_offset = pix_offset + PX
- if(Char == " ") continue // Skip spaces.
- else if(Char == "-")
- var/path = text2path("/obj/OnScreen/Alphabet/hyphen")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == ".")
- var/path = text2path("/obj/OnScreen/Alphabet/period")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "'")
- var/path = text2path("/obj/OnScreen/Alphabet/apostrophy")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == ",")
- var/path = text2path("/obj/OnScreen/Alphabet/comma")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "!")
- var/path = text2path("/obj/OnScreen/Alphabet/exclaimation")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "(")
- var/path = text2path("/obj/OnScreen/Alphabet/lbrace")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == ")")
- var/path = text2path("/obj/OnScreen/Alphabet/rbrace")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "?")
- var/path = text2path("/obj/OnScreen/Alphabet/question")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "/")
- var/path = text2path("/obj/OnScreen/Alphabet/slash")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "~")
- var/path = text2path("/obj/OnScreen/Alphabet/tilde")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == ":")
- var/path = text2path("/obj/OnScreen/Alphabet/colon")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else if(Char == "1"||Char == "2"||Char == "3"|| Char == "4"||Char == "5"||Char == "6"|| Char == "7"||Char == "8"||Char == "9"||Char == "0")
- var/path = text2path("/obj/OnScreen/Alphabet/A[Char]")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- else
- var/path = text2path("/obj/OnScreen/Alphabet/[Char]")
- new path(C, tmpX, StartY, pix_offset, piy_offset,TAG, LAYER, SRC)
- return 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement