Author Topic: For Kevin  (Read 7375 times)

Keeves

  • Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator
  • Global Moderator
  • Jr. Member
  • *****
  • Posts: 65
  • Karma: +14/-0
  • ^ That is not me
    • View Profile
  • IGN: Keeves
For Kevin
« on: November 23, 2015, 08:11:40 pm »
http://images.akamai.steamusercontent.com/ugc/576820758910535108/0B846D7273A2FDC1C1EEE14CE91AC6BC95DB62CD/


kevin knows, just make a outline of it, you dont have to make functioning thing or touch screen, just a outline.


Inside should be gray and darker gray for outline
아 시발이거 번역하는 사람들은 병신.   -Mr.Keeves-

kevinminion

  • Global Moderator
  • Full Member
  • *****
  • Posts: 147
  • Karma: +15/-0
    • View Profile
  • IGN: Kevin Minion
Re: For Kevin
« Reply #1 on: November 24, 2015, 08:32:16 pm »
Ok give me a few days:)

kevinminion

  • Global Moderator
  • Full Member
  • *****
  • Posts: 147
  • Karma: +15/-0
    • View Profile
  • IGN: Kevin Minion
Ship Body
« Reply #2 on: December 02, 2015, 09:52:02 pm »
 
@Keeves
 
Before I try to make the outline, please let me know if the body design looks right.

Keeves

  • Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator
  • Global Moderator
  • Jr. Member
  • *****
  • Posts: 65
  • Karma: +14/-0
  • ^ That is not me
    • View Profile
  • IGN: Keeves
Re: For Kevin
« Reply #3 on: December 03, 2015, 04:55:15 pm »
It looks nice, great job!
아 시발이거 번역하는 사람들은 병신.   -Mr.Keeves-

kevinminion

  • Global Moderator
  • Full Member
  • *****
  • Posts: 147
  • Karma: +15/-0
    • View Profile
  • IGN: Kevin Minion
Re: For Kevin
« Reply #4 on: December 08, 2015, 09:25:22 pm »
Okay @Keeves , here it is... for your approval.
 
Code: [Select]

@name Keeves_ship_outline
@inputs EGP:wirelink
@outputs
@persist I Step XStep YStep Xpos Ypos
@trigger
#runOnTick(1)
# interval(25)
EGP:egpDrawTopLeft(1)
if (first() | dupefinished()) {
    EGP:egpClear()
    EGP:egpDrawTopLeft(1)

    I = 1
    ShowGridLines = 0
   
    XStep = 16
    YStep = 16
    Xpos = 0
    Ypos = 0
    ShipColorInner = vec(128,128,128)
    ShipColorOutline = vec(64,64,64)
    if (ShowGridLines) {
        for(X=Xpos, 512+Xpos, XStep) {
            EGP:egpLine(I, vec2(X,Ypos), vec2(X,Ypos+512))
            I++
        }
       
        for(Y=Ypos, Ypos+512, YStep) {
            EGP:egpLine(I, vec2(Xpos,Y), vec2(Xpos+512,Y))
            I++
        }
    }
    # Ship Body
    # Front middle round
    K=100
    EGP:egpWedge(K,vec2(XStep*16+Xpos,YStep*4+Ypos),vec2(XStep*2,2.5*YStep))
    EGP:egpSize(K,180)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front middle rect
    K=101
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*4+Ypos),vec2(XStep*18+Xpos,YStep*4+Ypos),
                    vec2(XStep*18+Xpos,YStep*8+Ypos),vec2(XStep*14+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # Front left side round
    K=102
    EGP:egpWedge(K,vec2(XStep*13+Xpos,YStep*8+Ypos),vec2(XStep,6*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front left side rect
    K=103
    EGP:egpPoly(K,  vec2(XStep*13+Xpos,YStep*2+Ypos),vec2(XStep*14+Xpos,YStep*2+Ypos),
                    vec2(XStep*14+Xpos,YStep*8+Ypos),vec2(XStep*13+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front right side round
    K=104
    EGP:egpWedge(K,vec2(XStep*19+Xpos,YStep*8+Ypos),vec2(XStep*6,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Front right side rect
    K=105
    EGP:egpPoly(K,  vec2(XStep*18+Xpos,YStep*2+Ypos),vec2(XStep*19+Xpos,YStep*2+Ypos),
                    vec2(XStep*19+Xpos,YStep*8+Ypos),vec2(XStep*18+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
   
    # Front main body
    K=106
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep* 8+Ypos),vec2(XStep*20+Xpos,YStep* 8+Ypos),
                    vec2(XStep*20+Xpos,YStep*14+Ypos),vec2(XStep*12+Xpos,YStep*14+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # middle body thin
    K=107
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*14+Ypos),vec2(XStep*18+Xpos,YStep*14+Ypos),
                    vec2(XStep*18+Xpos,YStep*15+Ypos),vec2(XStep*14+Xpos,YStep*15+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # middle body thick
    K=108
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep*15+Ypos),vec2(XStep*20+Xpos,YStep*15+Ypos),
                    vec2(XStep*20+Xpos,YStep*17+Ypos),vec2(XStep*12+Xpos,YStep*17+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # middle body thin
    K=109
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*17+Ypos),vec2(XStep*18+Xpos,YStep*17+Ypos),
                    vec2(XStep*18+Xpos,YStep*18+Ypos),vec2(XStep*14+Xpos,YStep*18+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # middle body thick
    K=110
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep*18+Ypos),vec2(XStep*20+Xpos,YStep*18+Ypos),
                    vec2(XStep*20+Xpos,YStep*19+Ypos),vec2(XStep*12+Xpos,YStep*19+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # rear main body
    K=111
    EGP:egpPoly(K,  vec2(XStep*13+Xpos,YStep*19+Ypos),vec2(XStep*19+Xpos,YStep*19+Ypos),
                    vec2(XStep*19+Xpos,YStep*27+Ypos),vec2(XStep*13+Xpos,YStep*27+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear rect
    K=112
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*27+Ypos),vec2(XStep*18+Xpos,YStep*27+Ypos),
                    vec2(XStep*18+Xpos,YStep*30+Ypos),vec2(XStep*14+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine body
    K=113
    EGP:egpPoly(K,  vec2(XStep*10+Xpos,YStep*23+Ypos),vec2(XStep*13+Xpos,YStep*23+Ypos),
                    vec2(XStep*13+Xpos,YStep*30+Ypos),vec2(XStep*10+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine front left round
    K=114
    EGP:egpWedge(K,vec2(XStep*11+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine front right round
    K=115
    EGP:egpWedge(K,vec2(XStep*12+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Rear left engine side wing
    K=116
    EGP:egpPoly(K,  vec2(XStep* 9+Xpos,YStep*26+Ypos),vec2(XStep*10+Xpos,YStep*26+Ypos),
                    vec2(XStep*10+Xpos,YStep*29+Ypos),vec2(XStep* 9+Xpos,YStep*29+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # rear right engine body
    K=117
    EGP:egpPoly(K,  vec2(XStep*19+Xpos,YStep*23+Ypos),vec2(XStep*22+Xpos,YStep*23+Ypos),
                    vec2(XStep*22+Xpos,YStep*30+Ypos),vec2(XStep*19+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear right engine front left round
    K=118
    EGP:egpWedge(K,vec2(XStep*20+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # rear right engine front right round
    K=119
    EGP:egpWedge(K,vec2(XStep*21+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Rear right engine side wing
    K=120
    EGP:egpPoly(K,  vec2(XStep*22+Xpos,YStep*26+Ypos),vec2(XStep*23+Xpos,YStep*26+Ypos),
                    vec2(XStep*23+Xpos,YStep*29+Ypos),vec2(XStep*22+Xpos,YStep*29+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # Ship Outline
    # Front middle round
    K=121
    EGP:egpWedgeOutline(K,vec2(XStep*16+Xpos,YStep*4+Ypos),vec2(XStep*2,2.5*YStep))
    EGP:egpSize(K,180)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorOutline)
    # Front middle rect
    K=122
    EGP:egpPolyOutline(K,  vec2(XStep*14+Xpos,YStep*4+Ypos),vec2(XStep*18+Xpos,YStep*4+Ypos),
                    vec2(XStep*18+Xpos,YStep*8+Ypos),vec2(XStep*14+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,1)
    EGP:egpColor(K, ShipColorOutline)
   
    # Front left side round
    K=123
    EGP:egpWedgeOutline(K,vec2(XStep*13+Xpos,YStep*8+Ypos),vec2(XStep,6*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorOutline)

    # Front left side rect
    K=124
    EGP:egpBoxOutline( K,  vec2(XStep*13+Xpos,YStep*2+Ypos),vec2(XStep*1,YStep*6))
    EGP:egpColor(K, ShipColorOutline)

    # Front right side round
    K=125
    EGP:egpWedgeOutline(K,vec2(XStep*19+Xpos,YStep*8+Ypos),vec2(XStep*6,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorOutline)
 
    # Front right side rect
    K=126
    EGP:egpBoxOutline(K,  vec2(XStep*18+Xpos,YStep*2+Ypos), vec2(XStep*1,YStep*6))
    EGP:egpColor(K, ShipColorOutline)
    # Front main body
    K=127
    EGP:egpBoxOutline(K,  vec2(XStep*12+Xpos,YStep* 8+Ypos),vec2(XStep*8,YStep* 6))
    EGP:egpColor(K, ShipColorOutline)
   
    # middle body thin
    K=128
    EGP:egpBoxOutline(K,  vec2(XStep*14+Xpos,YStep*14+Ypos),vec2(XStep*4,YStep*1))
    EGP:egpColor(K, ShipColorOutline)
   
    # middle body thick
    K=129
    EGP:egpBoxOutline(K,  vec2(XStep*12+Xpos,YStep*15+Ypos),vec2(XStep*8,YStep*2))
    EGP:egpColor(K, ShipColorOutline)
    # middle body thin
    K=130
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*17+Ypos),vec2(XStep*18+Xpos,YStep*17+Ypos),
                    vec2(XStep*18+Xpos,YStep*18+Ypos),vec2(XStep*14+Xpos,YStep*18+Ypos))
    EGP:egpBoxOutline(K,  vec2(XStep*14+Xpos,YStep*17+Ypos),vec2(XStep*4,YStep*1))
    EGP:egpColor(K, ShipColorOutline)
   
    # middle body thick
    K=131
    EGP:egpBoxOutline(K,  vec2(XStep*12+Xpos,YStep*18+Ypos),vec2(XStep*8,YStep*1))
    EGP:egpColor(K, ShipColorOutline)
   
    # rear main body
    K=132
    EGP:egpBoxOutline(K,  vec2(XStep*13+Xpos,YStep*19+Ypos),vec2(XStep*6,YStep*8 ))
    EGP:egpColor(K, ShipColorOutline)
    # rear rect
    K=133
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*27+Ypos),vec2(XStep*18+Xpos,YStep*27+Ypos),
                    vec2(XStep*18+Xpos,YStep*30+Ypos),vec2(XStep*14+Xpos,YStep*30+Ypos))
    EGP:egpBoxOutline(K,  vec2(XStep*14+Xpos,YStep*27+Ypos),vec2(XStep*4,YStep*3))
    EGP:egpColor(K, ShipColorOutline)

    # rear left engine body
    K=134
    EGP:egpBoxOutline(K,  vec2(XStep*10+Xpos,YStep*23+Ypos),vec2(XStep*3,YStep*7))
    EGP:egpColor(K, ShipColorOutline)

    # rear left engine front left round
    K=135
    EGP:egpWedgeOutline(K,vec2(XStep*11+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorOutline)
    # rear left engine front right round
    K=136
    EGP:egpWedgeOutline(K,vec2(XStep*12+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorOutline)
    # Rear left engine side wing
    K=137
    EGP:egpBoxOutline(K,  vec2(XStep* 9+Xpos,YStep*26+Ypos),vec2(XStep*1,YStep* 3+Ypos))
    EGP:egpColor(K, ShipColorOutline)
   
    # rear right engine body
    K=138
    EGP:egpPoly(K,  vec2(XStep*19+Xpos,YStep*23+Ypos),vec2(XStep*22+Xpos,YStep*23+Ypos),
                    vec2(XStep*22+Xpos,YStep*30+Ypos),vec2(XStep*19+Xpos,YStep*30+Ypos))
    EGP:egpBoxOutline(K,  vec2(XStep*19+Xpos,YStep*23+Ypos),vec2(XStep*3,YStep*7))
    EGP:egpColor(K, ShipColorOutline)
    # rear right engine front left round
    K=139
    EGP:egpWedgeOutline(K,vec2(XStep*20+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorOutline)
    # rear right engine front right round
    K=140
    EGP:egpWedgeOutline(K,vec2(XStep*21+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorOutline)

    # Rear right engine side wing
    K=141
    EGP:egpBoxOutline(K,  vec2(XStep*22+Xpos,YStep*26+Ypos),vec2(XStep*1,YStep*3))
    EGP:egpColor(K, ShipColorOutline)
   
    # Highlight last piece   
    # EGP:egpColor(K, vec(255,255,255))
}
 
 

Keeves

  • Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator Global Moderator
  • Global Moderator
  • Jr. Member
  • *****
  • Posts: 65
  • Karma: +14/-0
  • ^ That is not me
    • View Profile
  • IGN: Keeves
Re: For Kevin
« Reply #5 on: December 13, 2015, 09:46:40 am »
outline
아 시발이거 번역하는 사람들은 병신.   -Mr.Keeves-

kevinminion

  • Global Moderator
  • Full Member
  • *****
  • Posts: 147
  • Karma: +15/-0
    • View Profile
  • IGN: Kevin Minion
Re: For Kevin
« Reply #6 on: December 14, 2015, 10:41:07 pm »
Okay, version 2.0
for @Keeves

Code: [Select]
@name Keeves_ship_outline_v2.0
@inputs EGP:wirelink
@outputs
@persist I Step XStep YStep Xpos Ypos
@trigger

EGP:egpDrawTopLeft(1)
if (first() | dupefinished()) {
    EGP:egpClear()
    EGP:egpDrawTopLeft(1)
    Doors = table()
   
    I = 1
    ShowGridLines = 0
   
    XStep = 16
    YStep = 16
    Xpos = 0
    Ypos = 0
    ShipColorInner = vec(128,128,128)
    ShipColorOutline = vec(0,0,0)
    if (ShowGridLines) {
        for(X=Xpos, 512+Xpos, XStep) {
            EGP:egpLine(I, vec2(X,Ypos), vec2(X,Ypos+512))
            I++
        }
       
        for(Y=Ypos, Ypos+512, YStep) {
            EGP:egpLine(I, vec2(Xpos,Y), vec2(Xpos+512,Y))
            I++
        }
    }
    # Ship Body
    # Front middle round
    K=100
    EGP:egpWedge(K,vec2(XStep*16+Xpos,YStep*4+Ypos),vec2(XStep*2,2.5*YStep))
    EGP:egpSize(K,180)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front middle rect
    K=101
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*4+Ypos),vec2(XStep*18+Xpos,YStep*4+Ypos),
                    vec2(XStep*18+Xpos,YStep*8+Ypos),vec2(XStep*14+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # Front left side round
    K=102
    EGP:egpWedge(K,vec2(XStep*13+Xpos,YStep*8+Ypos),vec2(XStep,6*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front left side rect
    K=103
    EGP:egpPoly(K,  vec2(XStep*13+Xpos,YStep*2+Ypos),vec2(XStep*14+Xpos,YStep*2+Ypos),
                    vec2(XStep*14+Xpos,YStep*8+Ypos),vec2(XStep*13+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # Front right side round
    K=104
    EGP:egpWedge(K,vec2(XStep*19+Xpos,YStep*8+Ypos),vec2(XStep*6,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Front right side rect
    K=105
    EGP:egpPoly(K,  vec2(XStep*18+Xpos,YStep*2+Ypos),vec2(XStep*19+Xpos,YStep*2+Ypos),
                    vec2(XStep*19+Xpos,YStep*8+Ypos),vec2(XStep*18+Xpos,YStep*8+Ypos))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
   
    # Front main body
    K=106
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep* 8+Ypos),vec2(XStep*20+Xpos,YStep* 8+Ypos),
                    vec2(XStep*20+Xpos,YStep*14+Ypos),vec2(XStep*12+Xpos,YStep*14+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # middle body thin
    K=107
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*14+Ypos),vec2(XStep*18+Xpos,YStep*14+Ypos),
                    vec2(XStep*18+Xpos,YStep*15+Ypos),vec2(XStep*14+Xpos,YStep*15+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # middle body thick
    K=108
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep*15+Ypos),vec2(XStep*20+Xpos,YStep*15+Ypos),
                    vec2(XStep*20+Xpos,YStep*17+Ypos),vec2(XStep*12+Xpos,YStep*17+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # middle body thin
    K=109
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*17+Ypos),vec2(XStep*18+Xpos,YStep*17+Ypos),
                    vec2(XStep*18+Xpos,YStep*18+Ypos),vec2(XStep*14+Xpos,YStep*18+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # middle body thick
    K=110
    EGP:egpPoly(K,  vec2(XStep*12+Xpos,YStep*18+Ypos),vec2(XStep*20+Xpos,YStep*18+Ypos),
                    vec2(XStep*20+Xpos,YStep*19+Ypos),vec2(XStep*12+Xpos,YStep*19+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # rear main body
    K=111
    EGP:egpPoly(K,  vec2(XStep*13+Xpos,YStep*19+Ypos),vec2(XStep*19+Xpos,YStep*19+Ypos),
                    vec2(XStep*19+Xpos,YStep*27+Ypos),vec2(XStep*13+Xpos,YStep*27+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear rect
    K=112
    EGP:egpPoly(K,  vec2(XStep*14+Xpos,YStep*27+Ypos),vec2(XStep*18+Xpos,YStep*27+Ypos),
                    vec2(XStep*18+Xpos,YStep*30+Ypos),vec2(XStep*14+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine body
    K=113
    EGP:egpPoly(K,  vec2(XStep*10+Xpos,YStep*23+Ypos),vec2(XStep*13+Xpos,YStep*23+Ypos),
                    vec2(XStep*13+Xpos,YStep*30+Ypos),vec2(XStep*10+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine front left round
    K=114
    EGP:egpWedge(K,vec2(XStep*11+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # rear left engine front right round
    K=115
    EGP:egpWedge(K,vec2(XStep*12+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Rear left engine side wing
    K=116
    EGP:egpPoly(K,  vec2(XStep* 9+Xpos,YStep*26+Ypos),vec2(XStep*10+Xpos,YStep*26+Ypos),
                    vec2(XStep*10+Xpos,YStep*29+Ypos),vec2(XStep* 9+Xpos,YStep*29+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # rear right engine body
    K=117
    EGP:egpPoly(K,  vec2(XStep*19+Xpos,YStep*23+Ypos),vec2(XStep*22+Xpos,YStep*23+Ypos),
                    vec2(XStep*22+Xpos,YStep*30+Ypos),vec2(XStep*19+Xpos,YStep*30+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
    # rear right engine front left round
    K=118
    EGP:egpWedge(K,vec2(XStep*20+Xpos,YStep*23+Ypos),vec2(XStep,2*YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,180)
    EGP:egpColor(K, ShipColorInner)
    # rear right engine front right round
    K=119
    EGP:egpWedge(K,vec2(XStep*21+Xpos,YStep*23+Ypos),vec2(XStep*2,YStep))
    EGP:egpSize(K,270)
    EGP:egpAngle(K,90)
    EGP:egpColor(K, ShipColorInner)
    # Rear right engine side wing
    K=120
    EGP:egpPoly(K,  vec2(XStep*22+Xpos,YStep*26+Ypos),vec2(XStep*23+Xpos,YStep*26+Ypos),
                    vec2(XStep*23+Xpos,YStep*29+Ypos),vec2(XStep*22+Xpos,YStep*29+Ypos))
    EGP:egpSize(K,3)
    EGP:egpColor(K, ShipColorInner)
   
    # Ship Outline

    # Front middle rect
    K=121
    EGP:egpBoxOutline(K,vec2(XStep*14+Xpos,YStep*1+Ypos),vec2(XStep*4, YStep*18))
    EGP:egpSize(K,1)
    EGP:egpColor(K, ShipColorOutline)
    # Top wing / weapon
    K=122
    EGP:egpBoxOutline(K,vec2(XStep*15.5+Xpos,YStep*13+Ypos),vec2(XStep*1, YStep*9))
    EGP:egpSize(K,1)
    EGP:egpColor(K, ShipColorOutline)
    # Middle rect top
    K=123
    EGP:egpBoxOutline(K,vec2(XStep*12+Xpos,YStep*13+Ypos),vec2(XStep*8, YStep*3))
    EGP:egpSize(K,1)
    EGP:egpColor(K, ShipColorOutline)
   
    # Middle rect bottom
    K=124
    EGP:egpBoxOutline(K,vec2(XStep*12+Xpos,YStep*16+Ypos),vec2(XStep*8, YStep*3))
    EGP:egpSize(K,1)
    EGP:egpColor(K, ShipColorOutline)
   
    # rear main body pt1
    K=125
    EGP:egpBoxOutline(K,  vec2(XStep*13+Xpos,YStep*19+Ypos),vec2(XStep*6,YStep*3 ))
    EGP:egpColor(K, ShipColorOutline)
    # rear main body pt2 left
    K=126
    EGP:egpBoxOutline(K,  vec2(XStep*13+Xpos,YStep*22+Ypos),vec2(XStep*1,YStep*5 ))
    EGP:egpColor(K, ShipColorOutline)
    # rear main body pt2 middle
    K=127
    EGP:egpBoxOutline(K,  vec2(XStep*14+Xpos,YStep*22+Ypos),vec2(XStep*4,YStep*5 ))
    EGP:egpColor(K, ShipColorOutline)
    # rear main body pt2 right
    K=128
    EGP:egpBoxOutline(K,  vec2(XStep*18+Xpos,YStep*22+Ypos),vec2(XStep*1,YStep*5 ))
    EGP:egpColor(K, ShipColorOutline)
    # Rear left engine top wing
    K=129
    EGP:egpBoxOutline(K,  vec2(XStep* 11+Xpos,YStep*27+Ypos),vec2(XStep*1,YStep* 3+Ypos))
    EGP:egpColor(K, ShipColorOutline)
   
    # Rear right engine top wing
    K=130
    EGP:egpBoxOutline(K,  vec2(XStep*20+Xpos,YStep*27+Ypos),vec2(XStep*1,YStep*3))
    EGP:egpColor(K, ShipColorOutline)
    for (K=121, 130, 1) {
        EGP:egpSize(K,2)
    }
   
    #Highlight last outline
    #EGP:egpColor(K, vec(255,255,255))
}