commit
29b06101d7
|
@ -148,26 +148,26 @@ function doexspriteai(s)
|
|||
end
|
||||
elseif(s.ai=="AimOnce") then
|
||||
if(s.timer==0) then
|
||||
s.vx,s.vy = get_vdir(s,vic)
|
||||
s.vx,s.vy = getvdir(s.x,s.y, vic.x,vic.y)
|
||||
s.vx = s.vx * 2
|
||||
s.vy = s.vy * 2
|
||||
--s.vy = AND(timer,0x0F) / 8 - 1
|
||||
end
|
||||
elseif(s.ai=="AimDelayed") then
|
||||
if(s.timer>=30 and s.timer<=33) then
|
||||
local x,y = get_vdir(s,vic)
|
||||
local x,y = getvdir(s.x,s.y, vic.x,vic.y)
|
||||
s.vx = (x+s.vx)
|
||||
s.vy = (y+s.vy)
|
||||
end
|
||||
elseif(s.ai=="AimRight") then
|
||||
if(s.timer==0) then
|
||||
s.vx,s.vy = get_vdir(s,vic)
|
||||
s.vx,s.vy = getvdir(s.x,s.y, vic.x,vic.y)
|
||||
s.vx = s.vx * 2.5
|
||||
s.vy = s.vy * 1.5
|
||||
end
|
||||
elseif(s.ai=="AimLeft") then
|
||||
if(s.timer==0) then
|
||||
s.vx,s.vy = get_vdir(s,vic)
|
||||
s.vx,s.vy = getvdir(s.x,s.y, vic.x,vic.y)
|
||||
s.vx = s.vx * 1.5
|
||||
s.vy = s.vy * 2.5
|
||||
end
|
||||
|
@ -179,7 +179,7 @@ function doexspriteai(s)
|
|||
s.vx=s.vx/1.1
|
||||
s.vy=s.vy/1.1
|
||||
elseif(s.timer==70) then
|
||||
local x,y = get_vdir(s,vic)
|
||||
local x,y = getvdir(s.x,s.y, vic.x,vic.y)
|
||||
s.vx = x*3
|
||||
s.vy = y*3
|
||||
end
|
||||
|
|
|
@ -3348,30 +3348,6 @@ static void gui_drawline_internal(int x1, int y1, int x2, int y2, bool lastPixel
|
|||
}
|
||||
}
|
||||
|
||||
// draw a rect on gui_data
|
||||
static void gui_drawbox_internal(int x1, int y1, int x2, int y2, uint32 colour) {
|
||||
|
||||
if (x1 > x2)
|
||||
swap<int>(x1, x2);
|
||||
if (y1 > y2)
|
||||
swap<int>(y1, y2);
|
||||
if (x1 < 0)
|
||||
x1 = -1;
|
||||
if (y1 < 0)
|
||||
y1 = -1;
|
||||
if (x2 >= LUA_SCREEN_WIDTH)
|
||||
x2 = LUA_SCREEN_WIDTH;
|
||||
if (y2 >= LUA_SCREEN_HEIGHT)
|
||||
y2 = LUA_SCREEN_HEIGHT;
|
||||
|
||||
//gui_prepare();
|
||||
|
||||
gui_drawline_internal(x1, y1, x2, y1, true, colour);
|
||||
gui_drawline_internal(x1, y2, x2, y2, true, colour);
|
||||
gui_drawline_internal(x1, y1, x1, y2, true, colour);
|
||||
gui_drawline_internal(x2, y1, x2, y2, true, colour);
|
||||
}
|
||||
|
||||
// draw fill rect on gui_data
|
||||
static void gui_fillbox_internal(int x1, int y1, int x2, int y2, uint32 colour)
|
||||
{
|
||||
|
@ -3399,6 +3375,38 @@ static void gui_fillbox_internal(int x1, int y1, int x2, int y2, uint32 colour)
|
|||
}
|
||||
}
|
||||
|
||||
// draw a rect on gui_data
|
||||
static void gui_drawbox_internal(int x1, int y1, int x2, int y2, uint32 colour) {
|
||||
|
||||
if (x1 > x2)
|
||||
swap<int>(x1, x2);
|
||||
if (y1 > y2)
|
||||
swap<int>(y1, y2);
|
||||
if (x1 < 0)
|
||||
x1 = -1;
|
||||
if (y1 < 0)
|
||||
y1 = -1;
|
||||
if (x2 >= LUA_SCREEN_WIDTH)
|
||||
x2 = LUA_SCREEN_WIDTH;
|
||||
if (y2 >= LUA_SCREEN_HEIGHT)
|
||||
y2 = LUA_SCREEN_HEIGHT;
|
||||
|
||||
//gui_prepare();
|
||||
|
||||
int h = y2 - y1 + 1;
|
||||
int w = x2 - x1 + 1;
|
||||
|
||||
if(w < 2 || h < 2)
|
||||
gui_fillbox_internal(x1,y1,x2,y2,colour);
|
||||
else
|
||||
{
|
||||
gui_drawline_internal(x1, y1, x2, y1, true, colour); //top
|
||||
gui_drawline_internal(x1, y2, x2, y2, true, colour); //bottom
|
||||
gui_drawline_internal(x1, y1+1, x1, y2-1, true, colour); //left
|
||||
gui_drawline_internal(x2, y1+1, x2, y2-1, true, colour); //right
|
||||
}
|
||||
}
|
||||
|
||||
enum
|
||||
{
|
||||
GUI_COLOUR_CLEAR
|
||||
|
|
|
@ -1,30 +0,0 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual Studio 2010
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fceux", "vc10_fceux.vcxproj", "{6893EF44-FEA3-46DF-B236-C4C200F54294}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
PublicRelease|Win32 = PublicRelease|Win32
|
||||
PublicRelease|x64 = PublicRelease|x64
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Debug|x64.ActiveCfg = Debug|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.PublicRelease|Win32.ActiveCfg = PublicRelease|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.PublicRelease|Win32.Build.0 = PublicRelease|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.PublicRelease|x64.ActiveCfg = PublicRelease|x64
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.PublicRelease|x64.Build.0 = PublicRelease|x64
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Release|Win32.Build.0 = Release|Win32
|
||||
{6893EF44-FEA3-46DF-B236-C4C200F54294}.Release|x64.ActiveCfg = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -68,6 +68,15 @@
|
|||
<CharacterSet>NotSet</CharacterSet>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<!-- change toolset if it doesnt exist, so people can use 2017 for now -->
|
||||
<!-- I can't figure out how to detect if v140_xp is installed in 2017. I would like to use it if possible, but I guess not today -->
|
||||
<PropertyGroup Label="Globals" Condition="!Exists('$(VCTargetsPath)\Platforms\$(Platform)\PlatformToolsets\v140_xp\Toolset.props')">
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Globals" Condition="'$(v141_xp_Installed)'=='true'">
|
||||
<PlatformToolset>v141_xp</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Platforms\$(Platform)\PlatformToolsets\v140_xp\Microsoft.Cpp.$(Platform).v140_xp.props" Condition="Exists('$(VCTargetsPath)\Platforms\$(Platform)\PlatformToolsets\v140_xp\Microsoft.Cpp.$(Platform).v140_xp.props')"/>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
|
|
Loading…
Reference in New Issue