Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var a = ["res://ar/alef.png", "res://ar/alef.png", "res://ar/alef-.png", "res://ar/alef-.png", "no"]
- var ad =["res://ar/alef'.png", "res://ar/alef'.png", "res://ar/alef'-.png", "res://ar/alef'-.png" , "no"]
- var b = ["res://ar/ba2.png", "res://ar/-ba2.png", "res://ar/ba2-.png", "res://ar/-ba2-.png" , "yes"]
- var t = ["res://ar/ta2.png", "res://ar/-ta2.png", "res://ar/ta2-.png", "res://ar/-ta2-.png" , "yes"]
- var c = ["res://ar/sa2.png", "res://ar/-sa2.png", "res://ar/sa2-.png", "res://ar/-sa2-.png" , "yes"]
- var g = ["res://ar/gem.png", "res://ar/-gem.png", "res://ar/gem-.png", "res://ar/-gem-.png" , "yes"]
- var hd = ["res://ar/7a2.png", "res://ar/-7a2.png", "res://ar/7a2-.png", "res://ar/-7a2-.png" , "yes"]
- var kd = ["res://ar/5a2.png", "res://ar/-5a2.png", "res://ar/5a2-.png", "res://ar/-5a2-.png" , "yes"]
- var d = ["res://ar/dal.png", "res://ar/dal.png", "res://ar/dal-.png", "res://ar/dal-.png", "no"]
- var zd = ["res://ar/zal.png", "res://ar/zal.png", "res://ar/zal-.png", "res://ar/zal-.png", "no"]
- var r = ["res://ar/ra2.png", "res://ar/ra2.png", "res://ar/ra2-.png", "res://ar/ra2-.png", "no"]
- var z = ["res://ar/zen.png", "res://ar/zen.png", "res://ar/zen-.png", "res://ar/zen-.png", "no"]
- var s = ["res://ar/sen.png", "res://ar/-sen.png", "res://ar/sen-.png", "res://ar/-sen-.png", "yes"]
- var cd = ["res://ar/shen.png", "res://ar/-shen.png", "res://ar/shen-.png", "res://ar/-shen-.png", "yes"]
- var sd = ["res://ar/sad.png", "res://ar/-sad.png", "res://ar/sad-.png", "res://ar/-sad-.png", "yes"]
- var dd = ["res://ar/dad.png", "res://ar/-dad.png", "res://ar/dad-.png", "res://ar/-dad-.png", "yes"]
- var td = ["res://ar/6a2.png", "res://ar/-6a2.png", "res://ar/6a2-.png", "res://ar/-6a2-.png" , "yes"]
- var rd = ["res://ar/za2.png", "res://ar/-za2.png", "res://ar/za2-.png", "res://ar/-za2-.png" , "yes"]
- var e = ["res://ar/3en.png", "res://ar/-3en.png", "res://ar/3en-.png", "res://ar/-3en-.png" , "yes"]
- var gd = ["res://ar/8en.png", "res://ar/-8en.png", "res://ar/8en-.png", "res://ar/-8en-.png" , "yes"]
- var f = ["res://ar/fa2.png", "res://ar/-fa2.png", "res://ar/fa2-.png", "res://ar/-fa2-.png" , "yes"]
- var q = ["res://ar/qaf.png", "res://ar/-qaf.png", "res://ar/qaf-.png", "res://ar/-qaf-.png" , "yes"]
- var k = ["res://ar/kaf.png", "res://ar/-kaf.png", "res://ar/kaf-.png", "res://ar/-kaf-.png" , "yes"]
- var l = ["res://ar/lam.png", "res://ar/-lam.png", "res://ar/lam-.png", "res://ar/-lam-.png" , "yes"]
- var m = ["res://ar/mem.png", "res://ar/-mem.png", "res://ar/mem-.png", "res://ar/-mem-.png" , "yes"]
- var n = ["res://ar/non.png", "res://ar/-non.png", "res://ar/non-.png", "res://ar/-non-.png" , "yes"]
- var h = ["res://ar/heh.png", "res://ar/-heh.png", "res://ar/heh-.png", "res://ar/-heh-.png", "yes"]
- var w = ["res://ar/waw.png", "res://ar/waw.png", "res://ar/waw-.png", "res://ar/waw-.png", "no"]
- var i = ["res://ar/ya2.png", "res://ar/-ya2.png", "res://ar/ya2-.png", "res://ar/-ya2-.png", "yes"]
- var wd = ["res://ar/wawd.png", "res://ar/wawd.png", "res://ar/wawd-.png", "res://ar/wawd-.png", "no"]
- var id = ["res://ar/ya2d.png", "res://ar/ya2d.png", "res://ar/ya2d-.png", "res://ar/ya2d-.png", "no"]
- var ld = ["res://ar/la.png", "res://ar/la.png", "res://ar/la-.png", "res://ar/la-.png"]
- var al = ["res://ar/allah.png"]
- var fd = ["res://ar/fasla.png"]
- var bg = "res://textbg.png"
- var skip = 0
- var pos = Vector2(0, 0)
- var what = false
- var dash = false
- var text_bg = Node2D.new()
- var Letters = Node2D.new()
- var pos2 = Vector2(0, 0)
- export var color : Color
- #########################################
- func _ready():
- ar("a'hla wshla alslam elikm", color, Letters, Vector2(600, 150))
- #########################################
- func ar(a, color, L, pos1):
- add_child(L)
- L.position = pos1
- L.name = "Letters"
- for ii in range(a.length()):
- var st
- var xd = ""
- var tmp = false
- if skip != 0:
- skip -= 1
- continue
- if a[ii] == ",": # if ,
- a[ii] = "f"
- tmp = true
- if a[ii] == "'": # if '
- continue
- if a[ii] == " ": # if space
- pos.x -= 15
- continue
- if a[ii] == "a" or a[ii] == "h" or a[ii] == "k" or a[ii] == "z" or a[ii] == "c" or a[ii] == "s" or a[ii] == "d" or a[ii] == "t" or a[ii] == "r" or a[ii] == "g" or a[ii] == "w" or a[ii] == "i" or a[ii] == "f":
- dash = true
- else:
- dash = false
- if ii == 0: # if first letter
- if ii == a.length() - 1: # if current is last
- st = 0
- else: # not last
- if a[ii+1] == "'" and dash: # if next is ' and dash
- xd = "d"
- if ii+1 == a.length() - 1: # if next is last
- if a[ii+1] == " " or a[ii+1] == "'": # if next is space or '
- st = 0
- else: # if not one
- st = 1
- if get(a[ii]+xd)[4] == "yes": #if 4 images
- what = true
- else: #if not
- what = false
- else: # if next is not last
- if ii+2 == a.length() - 1: # if after next is last
- if a[ii+1] == "'" and a[ii+2] == " ": # if next is ' and after next is space
- st = 0
- else: # if not any
- st = 1
- if get(a[ii]+xd)[4] == "yes":
- what = true
- else:
- what = false
- else:
- st = 1
- if get(a[ii]+xd)[4] == "yes":
- what = true
- else:
- what = false
- if a[ii] == "l":
- if a[ii+1] == "a":
- xd = "d"
- what = false
- skip += 1
- if a[ii] == "a":
- if ii != a.length() -1:
- if ii+1 != a.length() -1:
- if ii+2 != a.length() -1:
- if a[ii+1] == "l" and a[ii+2] == "l" and a[ii+3] == "h":
- xd = "l"
- st = 0
- skip += 3
- what = false
- var sprite = Sprite.new()
- sprite.texture = load(get(a[ii]+xd)[st])
- $Letters.add_child(sprite)
- sprite.offset.x -= sprite.texture.get_size().x/2
- sprite.position = pos
- pos.x -= sprite.texture.get_size().x
- continue
- if ii != a.length()-1: # current is not last
- if a[ii+1] == "'" and dash: # next is comma and dash is true
- xd = "d"
- else:
- xd = ""
- if a[ii+1] == " ": # next is space
- if a[ii-1] == " ": # last is space
- st = 0
- else: # last is not space
- if what == false:
- st = 0
- else:
- st = 2
- else: # next is not space
- if a[ii-1] == " ": # last is space
- st = 1
- else: # last is not space
- if ii+1 != a.length()-1: # next is not last
- if a[ii+1] == "'": # next is comma
- if a[ii+2] == " ": # after next is space
- if what:
- st = 2
- else:
- st = 0
- else: # after next is not space
- if what: # if 4 images
- st = 3
- else: # if not
- st = 1
- else: # if next is not comma
- if what: # if 4 images
- st = 3
- else: # if not
- st = 1
- else: # next is last
- if a[ii+1] == "'" or a[ii+1] == " ": # if next is '
- if what: # if 4 images
- st = 2
- else: # if not
- st = 0
- else: # if not one
- if what: # if 4 images
- st = 3
- else: # if not
- st = 1
- else: # current is last
- if a[ii - 1] == " ": # last is space
- st = 0
- else: # last is not space
- if what :
- st = 2
- else:
- st = 0
- if get(a[ii])[4] == "no":
- what = false
- else:
- what = true
- if a[ii] == "l":
- if a[ii+1] == "a":
- xd = "d"
- what = false
- skip += 1
- if a[ii] == "a":
- if ii != a.length() -1:
- if ii+1 != a.length() -1:
- if ii+2 != a.length() -1:
- if a[ii+1] == "l" and a[ii+2] == "l" and a[ii+3] == "h":
- xd = "l"
- st = 0
- skip += 3
- what = false
- if tmp: # if tmp is true
- xd = "d"
- var sprite = Sprite.new()
- sprite.texture = load(get(a[ii]+xd)[st])
- $Letters.add_child(sprite)
- sprite.position = pos
- pos.x -= sprite.texture.get_size().x
- sprite.offset.x -= sprite.texture.get_size().x/2
- $Letters.modulate = color
- for n in $Letters.get_children():
- pos2.x -= n.texture.get_size().x
- pos2.y = $Letters.position.y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement